public class PeerImpl extends AbstractPeer implements IPeer
| Modifier and Type | Class and Description |
|---|---|
protected class |
PeerImpl.ActionContext |
| Modifier and Type | Field and Description |
|---|---|
protected InetAddress[] |
addresses |
protected Set<ApplicationId> |
commonApplications |
protected IConnection |
connection |
protected IConnectionListener |
connListener |
protected Dictionary |
dictionary |
protected int |
firmWare |
protected IStateMachine |
fsm |
protected AtomicLong |
hopByHopId |
protected IMetaData |
metaData |
protected IMessageParser |
parser |
protected Map<Long,IMessage> |
peerRequests |
protected String |
productName |
protected int |
rating |
protected String |
realmName |
protected IRouter |
router |
protected ISessionDatasource |
sessionDataSource |
protected boolean |
stopping |
protected PeerTableImpl |
table |
protected boolean |
useUriAsFQDN |
protected long |
vendorID |
INT_COMMON_APP_ID, perSecondRecords, statistic, statisticFactory, uid, uri| Modifier | Constructor and Description |
|---|---|
protected |
PeerImpl(PeerTableImpl table,
int rating,
URI remotePeer,
String ip,
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,
String ip,
String portRange,
IMetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory trFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser,
ISessionDatasource sessionDataSource) |
| Modifier and Type | Method and Description |
|---|---|
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 Set<ApplicationId> |
getCommonApplicationIds(IMessage message) |
Set<ApplicationId> |
getCommonApplications() |
IContext |
getContext() |
long |
getFirmware() |
long |
getHopByHopIdentifier()
Return new hop by hop id for new message
|
InetAddress[] |
getIPAddresses() |
String |
getProductName() |
int |
getRating()
Return rating of peer
|
String |
getRealmName() |
<E> E |
getState(Class<E> enumc) |
IStatistic |
getStatistic()
Return peer statistic
|
URI |
getUri() |
long |
getVendorId() |
boolean |
handleMessage(EventTypes type,
IMessage message,
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,
String errorMessage,
int resultCode,
Avp... avpsToAdd) |
boolean |
sendMessage(IMessage message)
Send message to diameter network
|
void |
setRealm(String realm)
Attach peer to realm
|
String |
toString() |
compareTo, createPeerStatistics, removePeerStatisticsprotected InetAddress[] addresses
protected String realmName
protected long vendorID
protected String productName
protected int firmWare
protected Set<ApplicationId> commonApplications
protected AtomicLong hopByHopId
protected int rating
protected boolean stopping
protected IMetaData metaData
protected PeerTableImpl table
protected IRouter router
protected final Dictionary dictionary
protected IStateMachine fsm
protected IMessageParser parser
protected boolean useUriAsFQDN
protected ISessionDatasource sessionDataSource
protected IConnection connection
protected IConnectionListener connListener
public PeerImpl(PeerTableImpl table, int rating, URI remotePeer, String ip, String portRange, IMetaData metaData, Configuration config, Configuration peerConfig, IFsmFactory fsmFactory, ITransportLayerFactory trFactory, IStatisticManager statisticFactory, IConcurrentFactory concurrentFactory, IMessageParser parser, ISessionDatasource sessionDataSource) throws InternalException, TransportException
InternalExceptionTransportExceptionprotected PeerImpl(PeerTableImpl table, int rating, URI remotePeer, String ip, 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
InternalExceptionTransportExceptionpublic IContext getContext()
public IStatistic getStatistic()
IPeergetStatistic in interface IPeerpublic void addPeerStateListener(PeerStateListener listener)
addPeerStateListener in interface Peerpublic void removePeerStateListener(PeerStateListener listener)
removePeerStateListener in interface Peerpublic void connect()
throws InternalException,
IOException,
IllegalDiameterStateException
connect in interface PeerInternalExceptionIOExceptionIllegalDiameterStateExceptionpublic void disconnect(int disconnectCause)
throws InternalException,
IllegalDiameterStateException
disconnect in interface Peerdisconnect in class AbstractPeerInternalExceptionIllegalDiameterStateExceptionpublic InetAddress[] getIPAddresses()
getIPAddresses in interface Peerpublic String getRealmName()
getRealmName in interface Peerpublic long getVendorId()
getVendorId in interface Peerpublic String getProductName()
getProductName in interface Peerpublic long getFirmware()
getFirmware in interface Peerpublic Set<ApplicationId> getCommonApplications()
getCommonApplications in interface Peerpublic long getHopByHopIdentifier()
IPeergetHopByHopIdentifier in interface IPeerpublic void addMessage(IMessage message)
IPeeraddMessage in interface IPeermessage - request instancepublic void remMessage(IMessage message)
IPeerremMessage in interface IPeermessage - request instancepublic IMessage[] remAllMessage()
IPeerremAllMessage in interface IPeerpublic boolean handleMessage(EventTypes type, IMessage message, String key) throws TransportException, OverloadException, InternalException
IPeerhandleMessage in interface IPeermessage - request instanceTransportExceptionOverloadExceptionInternalExceptionpublic boolean sendMessage(IMessage message) throws TransportException, OverloadException, InternalException
IPeersendMessage in interface IPeermessage - request instanceTransportExceptionOverloadExceptionInternalExceptionpublic boolean hasValidConnection()
IPeerhasValidConnection in interface IPeerpublic void setRealm(String realm)
IPeerpublic void addStateChangeListener(StateChangeListener listener)
IPeeraddStateChangeListener in interface IPeerlistener - listener instancepublic void remStateChangeListener(StateChangeListener listener)
IPeerremStateChangeListener in interface IPeerlistener - listener instancepublic void addConnectionListener(IConnectionListener listener)
IPeeraddConnectionListener in interface IPeerlistener - listener instancepublic void remConnectionListener(IConnectionListener listener)
IPeerremConnectionListener in interface IPeerlistener - listener instancepublic int getRating()
IPeerpublic boolean isConnected()
IPeerisConnected in interface IPeerprotected void fillIPAddressTable(IMessage message)
protected Set<ApplicationId> getCommonApplicationIds(IMessage message)
Copyright © 2016. All Rights Reserved.