|
||||||||||
| 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 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 static DiameterMessageValidator |
VALIDATOR
|
protected long |
vendorID
|
| Fields inherited from class org.jdiameter.common.impl.controller.AbstractPeer |
|---|
INT_COMMON_APP_ID, statistic, uid, uri |
| Constructor Summary | |
|---|---|
protected |
PeerImpl(PeerTableImpl table,
ISessionDatasource sessionDataSource,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IMessageParser parser,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IConnection connection)
|
|
PeerImpl(PeerTableImpl table,
ISessionDatasource sessionDataSource,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
|
| 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()
|
|
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 |
|
protected void |
preProcessRequest(IMessage answer)
|
|
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 |
|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final DiameterMessageValidator VALIDATOR
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 IStateMachine fsm
protected IMessageParser parser
protected boolean useUriAsFQDN
protected ISessionDatasource sessionDataSource
protected IConnection connection
protected IConnectionListener connListener
| Constructor Detail |
|---|
public PeerImpl(PeerTableImpl table,
ISessionDatasource sessionDataSource,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
throws InternalException,
TransportException
InternalException
TransportException
protected PeerImpl(PeerTableImpl table,
ISessionDatasource sessionDataSource,
int rating,
URI remotePeer,
java.lang.String ip,
java.lang.String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IMessageParser parser,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IConnection connection)
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()
throws InternalException,
IllegalDiameterStateException
disconnect in interface PeerInternalException
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 java.lang.String toString()
toString in class java.lang.Objectprotected void fillIPAddressTable(IMessage message)
protected java.util.Set<ApplicationId> getCommonApplicationIds(IMessage message)
protected void preProcessRequest(IMessage answer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||