|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdiameter.client.impl.controller.PeerTableImpl
public class PeerTableImpl
| Nested Class Summary | |
|---|---|
protected class |
PeerTableImpl.PeerTableThreadFactory
|
| Field Summary | |
|---|---|
protected IAssembler |
assembler
|
protected IConcurrentFactory |
concurrentFactory
|
protected Dictionary |
dictionary
|
protected boolean |
isStarted
|
protected MetaData |
metaData
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,Peer> |
peerTable
|
protected IRouter |
router
|
protected ISessionDatasource |
sessionDatasource
|
protected long |
stopTimeOut
|
| Constructor Summary | |
|---|---|
protected |
PeerTableImpl()
|
|
PeerTableImpl(Configuration globalConfig,
MetaData metaData,
IContainer stack,
IRouter router,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
|
| Method Summary | ||
|---|---|---|
void |
addSessionReqListener(java.lang.String sessionId,
NetworkReqListener listener)
Register session lister |
|
protected Peer |
createPeer(int rating,
java.lang.String uri,
java.lang.String ip,
java.lang.String portRange,
MetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
|
|
void |
destroy()
Destroy all resources |
|
IPeer |
getPeer(java.lang.String fqdn)
Return peer from peer table by identity - FQDN host name. |
|
java.util.List<Peer> |
getPeerTable()
|
|
java.util.Map<java.lang.String,NetworkReqListener> |
getSessionReqListeners()
Return map of session event listeners |
|
protected void |
init(IContainer stack,
IRouter router,
Configuration globalConfig,
MetaData metaData,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
|
|
boolean |
isWrapperFor(java.lang.Class<?> aClass)
|
|
void |
removeSessionListener(java.lang.String sessionId)
Remove session event listener |
|
void |
sendMessage(IMessage message)
Send message to diameter network ( routing procedure ) |
|
void |
setAssembler(IAssembler assembler)
Set instance assembler |
|
void |
start()
Start peer manager ( start network activity ) |
|
void |
stopped()
Release resources |
|
void |
stopping(int disconnectCause)
Run stopping procedure (unsynchronized) |
|
|
unwrap(java.lang.Class<T> aClass)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,Peer> peerTable
protected boolean isStarted
protected long stopTimeOut
protected IAssembler assembler
protected IRouter router
protected MetaData metaData
protected IConcurrentFactory concurrentFactory
protected ISessionDatasource sessionDatasource
protected final Dictionary dictionary
| Constructor Detail |
|---|
protected PeerTableImpl()
public PeerTableImpl(Configuration globalConfig,
MetaData metaData,
IContainer stack,
IRouter router,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
| Method Detail |
|---|
protected void init(IContainer stack,
IRouter router,
Configuration globalConfig,
MetaData metaData,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
protected Peer createPeer(int rating,
java.lang.String uri,
java.lang.String ip,
java.lang.String portRange,
MetaData metaData,
Configuration config,
Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticManager statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
throws InternalException,
TransportException,
java.net.URISyntaxException,
java.net.UnknownServiceException
InternalException
TransportException
java.net.URISyntaxException
java.net.UnknownServiceExceptionpublic java.util.List<Peer> getPeerTable()
getPeerTable in interface PeerTable
public void sendMessage(IMessage message)
throws IllegalDiameterStateException,
RouteException,
AvpDataException,
java.io.IOException
IPeerTable
sendMessage in interface IPeerTablemessage - message instance
IllegalDiameterStateException
RouteException
AvpDataException
java.io.IOException
public void addSessionReqListener(java.lang.String sessionId,
NetworkReqListener listener)
IPeerTable
addSessionReqListener in interface IPeerTablesessionId - session idlistener - listener listenerpublic java.util.Map<java.lang.String,NetworkReqListener> getSessionReqListeners()
IPeerTable
getSessionReqListeners in interface IPeerTablepublic IPeer getPeer(java.lang.String fqdn)
IPeerTable
getPeer in interface PeerTablegetPeer in interface IPeerTablefqdn - peer host
public void removeSessionListener(java.lang.String sessionId)
IPeerTable
removeSessionListener in interface IPeerTablesessionId - id of sessionpublic void setAssembler(IAssembler assembler)
IPeerTable
setAssembler in interface IPeerTableassembler - assembler instance
public void start()
throws IllegalDiameterStateException,
java.io.IOException
IPeerTable
start in interface IPeerTableIllegalDiameterStateException
java.io.IOExceptionpublic void stopped()
IPeerTable
stopped in interface IPeerTablepublic void stopping(int disconnectCause)
IPeerTable
stopping in interface IPeerTablepublic void destroy()
IPeerTable
destroy in interface IPeerTable
public boolean isWrapperFor(java.lang.Class<?> aClass)
throws InternalException
isWrapperFor in interface WrapperInternalException
public <T> T unwrap(java.lang.Class<T> aClass)
throws InternalException
unwrap in interface WrapperInternalException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||