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, removePeerStatistics
protected 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
InternalException
TransportException
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) throws InternalException, TransportException
InternalException
TransportException
public IContext getContext()
public IStatistic getStatistic()
IPeer
getStatistic
in interface IPeer
public void addPeerStateListener(PeerStateListener listener)
addPeerStateListener
in interface Peer
public void removePeerStateListener(PeerStateListener listener)
removePeerStateListener
in interface Peer
public void connect() throws InternalException, IOException, IllegalDiameterStateException
connect
in interface Peer
InternalException
IOException
IllegalDiameterStateException
public void disconnect(int disconnectCause) throws InternalException, IllegalDiameterStateException
disconnect
in interface Peer
disconnect
in class AbstractPeer
InternalException
IllegalDiameterStateException
public InetAddress[] getIPAddresses()
getIPAddresses
in interface Peer
public String getRealmName()
getRealmName
in interface Peer
public long getVendorId()
getVendorId
in interface Peer
public String getProductName()
getProductName
in interface Peer
public long getFirmware()
getFirmware
in interface Peer
public Set<ApplicationId> getCommonApplications()
getCommonApplications
in interface Peer
public long getHopByHopIdentifier()
IPeer
getHopByHopIdentifier
in interface IPeer
public void addMessage(IMessage message)
IPeer
addMessage
in interface IPeer
message
- request instancepublic void remMessage(IMessage message)
IPeer
remMessage
in interface IPeer
message
- request instancepublic IMessage[] remAllMessage()
IPeer
remAllMessage
in interface IPeer
public boolean handleMessage(EventTypes type, IMessage message, String key) throws TransportException, OverloadException, InternalException
IPeer
handleMessage
in interface IPeer
message
- request instanceTransportException
OverloadException
InternalException
public boolean sendMessage(IMessage message) throws TransportException, OverloadException, InternalException
IPeer
sendMessage
in interface IPeer
message
- request instanceTransportException
OverloadException
InternalException
public boolean hasValidConnection()
IPeer
hasValidConnection
in interface IPeer
public void setRealm(String realm)
IPeer
public void addStateChangeListener(StateChangeListener listener)
IPeer
addStateChangeListener
in interface IPeer
listener
- listener instancepublic void remStateChangeListener(StateChangeListener listener)
IPeer
remStateChangeListener
in interface IPeer
listener
- listener instancepublic void addConnectionListener(IConnectionListener listener)
IPeer
addConnectionListener
in interface IPeer
listener
- listener instancepublic void remConnectionListener(IConnectionListener listener)
IPeer
remConnectionListener
in interface IPeer
listener
- listener instancepublic int getRating()
IPeer
public boolean isConnected()
IPeer
isConnected
in interface IPeer
protected void fillIPAddressTable(IMessage message)
protected Set<ApplicationId> getCommonApplicationIds(IMessage message)
Copyright © 2016. All Rights Reserved.