|
||||||||||
| 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 boolean |
isStarted
|
protected MetaData |
metaData
|
protected java.util.concurrent.ConcurrentHashMap<URI,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,
IStatisticFactory 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,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
|
|
void |
destroy()
Destroy all resources |
|
Peer |
getPeer(java.lang.String name)
|
|
IPeer |
getPeerByName(java.lang.String peerName)
Return peer from peer table by peerURI |
|
IPeer |
getPeerByUri(java.lang.String peerUri)
Return peer from peer table by peerURI |
|
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,
IStatisticFactory 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()
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<URI,Peer> peerTable
protected boolean isStarted
protected long stopTimeOut
protected IAssembler assembler
protected IRouter router
protected MetaData metaData
protected IConcurrentFactory concurrentFactory
protected ISessionDatasource sessionDatasource
| Constructor Detail |
|---|
protected PeerTableImpl()
public PeerTableImpl(Configuration globalConfig,
MetaData metaData,
IContainer stack,
IRouter router,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticFactory statisticFactory,
IConcurrentFactory concurrentFactory,
IMessageParser parser)
| Method Detail |
|---|
protected void init(IContainer stack,
IRouter router,
Configuration globalConfig,
MetaData metaData,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IStatisticFactory 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,
IStatisticFactory 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 PeerTablepublic Peer getPeer(java.lang.String name)
getPeer 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 getPeerByName(java.lang.String peerName)
IPeerTable
getPeerByName in interface IPeerTablepeerName - peer host
public IPeer getPeerByUri(java.lang.String peerUri)
IPeerTable
getPeerByUri in interface IPeerTablepeerUri - peer uri
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()
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 | |||||||||