|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdiameter.common.impl.controller.AbstractPeer
org.jdiameter.client.impl.controller.PeerImpl
public class PeerImpl
Client Peer implementation
| Nested Class Summary | |
|---|---|
protected class |
PeerImpl.ActionContext
|
| Field Summary | |
|---|---|
protected java.net.InetAddress[] |
addresses
|
protected java.util.Set<ApplicationId> |
commonApplications
|
protected IConnection |
connection
|
protected IConnectionListener |
connListener
|
protected Dictionary |
dictionary
|
protected int |
firmWare
|
protected IStateMachine |
fsm
|
protected java.util.concurrent.atomic.AtomicLong |
hopByHopId
|
protected IMetaData |
metaData
|
protected IMessageParser |
parser
|
protected java.util.Map<java.lang.Long,IMessage> |
peerRequests
|
protected java.lang.String |
productName
|
protected int |
rating
|
protected java.lang.String |
realmName
|
protected IRouter |
router
|
protected ISessionDatasource |
sessionDataSource
|
protected boolean |
stopping
|
protected PeerTableImpl |
table
|
protected boolean |
useUriAsFQDN
|
protected long |
vendorID
|
| Fields inherited from class org.jdiameter.common.impl.controller.AbstractPeer |
|---|
INT_COMMON_APP_ID, perSecondRecords, statistic, statisticFactory, uid, uri |
| Constructor Summary | |
|---|---|
protected |
PeerImpl(PeerTableImpl table,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IMessageParser parser,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IConnection connection,
ISessionDatasource sessionDataSource)
|
|
PeerImpl(PeerTableImpl table,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser,
ISessionDatasource sessionDataSource)
|
| Method Summary | ||
|---|---|---|
void |
addConnectionListener(IConnectionListener listener)
Add connection state change listener |
|
void |
addMessage(IMessage message)
Append request to peer request storage map |
|
void |
addPeerStateListener(PeerStateListener listener)
|
|
void |
addStateChangeListener(StateChangeListener listener)
Add state change listener |
|
void |
connect()
|
|
void |
disconnect(int disconnectCause)
|
|
protected void |
fillIPAddressTable(IMessage message)
|
|
protected java.util.Set<ApplicationId> |
getCommonApplicationIds(IMessage message)
|
|
java.util.Set<ApplicationId> |
getCommonApplications()
|
|
IContext |
getContext()
|
|
long |
getFirmware()
|
|
long |
getHopByHopIdentifier()
Return new hop by hop id for new message |
|
java.net.InetAddress[] |
getIPAddresses()
|
|
java.lang.String |
getProductName()
|
|
int |
getRating()
Return rating of peer |
|
java.lang.String |
getRealmName()
|
|
|
getState(java.lang.Class<E> enumc)
|
|
IStatistic |
getStatistic()
Return peer statistic |
|
URI |
getUri()
|
|
long |
getVendorId()
|
|
boolean |
handleMessage(EventTypes type,
IMessage message,
java.lang.String key)
Put message to peer fsm |
|
boolean |
hasValidConnection()
Return true if peer has valid connection |
|
boolean |
isConnected()
Return if peer is connected |
|
IMessage[] |
remAllMessage()
Clear request storage map |
|
void |
remConnectionListener(IConnectionListener listener)
Remove connection state change listener |
|
void |
remMessage(IMessage message)
Remove request from request storage map |
|
void |
removePeerStateListener(PeerStateListener listener)
|
|
void |
remStateChangeListener(StateChangeListener listener)
Remove state change listener |
|
protected void |
sendErrorAnswer(IRequest request,
java.lang.String errorMessage,
int resultCode,
Avp... avpsToAdd)
|
|
boolean |
sendMessage(IMessage message)
Send message to diameter network |
|
void |
setRealm(java.lang.String realm)
Attach peer to realm |
|
java.lang.String |
toString()
|
|
| Methods inherited from class org.jdiameter.common.impl.controller.AbstractPeer |
|---|
compareTo, createPeerStatistics, removePeerStatistics |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.net.InetAddress[] addresses
protected java.lang.String realmName
protected long vendorID
protected java.lang.String productName
protected int firmWare
protected java.util.Set<ApplicationId> commonApplications
protected java.util.concurrent.atomic.AtomicLong hopByHopId
protected int rating
protected boolean stopping
protected IMetaData metaData
protected PeerTableImpl table
protected IRouter router
protected final java.util.Map<java.lang.Long,IMessage> peerRequests
protected final Dictionary dictionary
protected IStateMachine fsm
protected IMessageParser parser
protected boolean useUriAsFQDN
protected ISessionDatasource sessionDataSource
protected IConnection connection
protected IConnectionListener connListener
| Constructor Detail |
|---|
public PeerImpl(PeerTableImpl table,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser,
ISessionDatasource sessionDataSource)
throws InternalException,
TransportException
InternalException
TransportException
protected PeerImpl(PeerTableImpl table,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IMessageParser parser,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IConnection connection,
ISessionDatasource sessionDataSource)
throws InternalException,
TransportException
InternalException
TransportException| Method Detail |
|---|
public IContext getContext()
public IStatistic getStatistic()
IPeer
getStatistic in interface IPeerpublic void addPeerStateListener(PeerStateListener listener)
addPeerStateListener in interface Peerpublic void removePeerStateListener(PeerStateListener listener)
removePeerStateListener in interface Peer
public void connect()
throws InternalException,
java.io.IOException,
IllegalDiameterStateException
connect in interface PeerInternalException
java.io.IOException
IllegalDiameterStateException
public void disconnect(int disconnectCause)
throws InternalException,
IllegalDiameterStateException
disconnect in interface Peerdisconnect in class AbstractPeerInternalException
IllegalDiameterStateExceptionpublic <E> E getState(java.lang.Class<E> enumc)
getState in interface Peerpublic URI getUri()
getUri in interface Peerpublic java.net.InetAddress[] getIPAddresses()
getIPAddresses in interface Peerpublic java.lang.String getRealmName()
getRealmName in interface Peerpublic long getVendorId()
getVendorId in interface Peerpublic java.lang.String getProductName()
getProductName in interface Peerpublic long getFirmware()
getFirmware in interface Peerpublic java.util.Set<ApplicationId> getCommonApplications()
getCommonApplications in interface Peerpublic long getHopByHopIdentifier()
IPeer
getHopByHopIdentifier in interface IPeerpublic void addMessage(IMessage message)
IPeer
addMessage in interface IPeermessage - request instancepublic void remMessage(IMessage message)
IPeer
remMessage in interface IPeermessage - request instancepublic IMessage[] remAllMessage()
IPeer
remAllMessage in interface IPeer
public boolean handleMessage(EventTypes type,
IMessage message,
java.lang.String key)
throws TransportException,
OverloadException,
InternalException
IPeer
handleMessage in interface IPeermessage - request instance
TransportException
OverloadException
InternalException
public boolean sendMessage(IMessage message)
throws TransportException,
OverloadException,
InternalException
IPeer
sendMessage in interface IPeermessage - request instance
TransportException
OverloadException
InternalExceptionpublic boolean hasValidConnection()
IPeer
hasValidConnection in interface IPeerpublic void setRealm(java.lang.String realm)
IPeer
setRealm in interface IPeerrealm - realm namepublic void addStateChangeListener(StateChangeListener listener)
IPeer
addStateChangeListener in interface IPeerlistener - listener instancepublic void remStateChangeListener(StateChangeListener listener)
IPeer
remStateChangeListener in interface IPeerlistener - listener instancepublic void addConnectionListener(IConnectionListener listener)
IPeer
addConnectionListener in interface IPeerlistener - listener instancepublic void remConnectionListener(IConnectionListener listener)
IPeer
remConnectionListener in interface IPeerlistener - listener instancepublic int getRating()
IPeer
getRating in interface IPeerpublic boolean isConnected()
IPeer
isConnected in interface IPeerpublic java.lang.String toString()
toString in class java.lang.Objectprotected void fillIPAddressTable(IMessage message)
protected java.util.Set<ApplicationId> getCommonApplicationIds(IMessage message)
protected void sendErrorAnswer(IRequest request,
java.lang.String errorMessage,
int resultCode,
Avp... avpsToAdd)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||