|
||||||||||
| 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
| Field Summary | |
|---|---|
protected IAssembler |
assembler
|
protected boolean |
isStarted
|
protected java.util.logging.Logger |
logger
|
protected org.jdiameter.api.MetaData |
metaData
|
protected java.util.concurrent.ConcurrentHashMap<org.jdiameter.api.URI,org.jdiameter.api.Peer> |
peerTable
|
protected java.util.concurrent.ExecutorService |
peerTaskExecutor
|
protected IRouter |
router
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,org.jdiameter.api.NetworkReqListener> |
sessionReqListeners
|
protected long |
stopTimeOut
|
| Constructor Summary | |
|---|---|
protected |
PeerTableImpl()
|
|
PeerTableImpl(org.jdiameter.api.Configuration globalConfig,
org.jdiameter.api.MetaData metaData,
IRouter router,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IMessageParser parser)
|
| Method Summary | ||
|---|---|---|
void |
addSessionReqListener(java.lang.String sessionId,
org.jdiameter.api.NetworkReqListener listener)
Register session lister |
|
protected org.jdiameter.api.Peer |
createPeer(int rating,
java.lang.String uri,
org.jdiameter.api.MetaData metaData,
org.jdiameter.api.Configuration config,
org.jdiameter.api.Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IMessageParser parser)
|
|
void |
destroy()
Destroy all resources |
|
org.jdiameter.api.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<org.jdiameter.api.Peer> |
getPeerTable()
|
|
java.util.Map<java.lang.String,org.jdiameter.api.NetworkReqListener> |
getSessionReqListeners()
Return map of session event listeners |
|
protected void |
init(IRouter router,
org.jdiameter.api.Configuration globalConfig,
org.jdiameter.api.MetaData metaData,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
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 |
setAssempler(IAssembler assembler)
Set instance assembler |
|
void |
start()
Start peer manager ( start network activity ) |
|
void |
stopped()
Release resources |
|
void |
stopping()
Run stopping oricedure (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.logging.Logger logger
protected java.util.concurrent.ConcurrentHashMap<org.jdiameter.api.URI,org.jdiameter.api.Peer> peerTable
protected boolean isStarted
protected long stopTimeOut
protected IAssembler assembler
protected IRouter router
protected org.jdiameter.api.MetaData metaData
protected java.util.concurrent.ExecutorService peerTaskExecutor
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,org.jdiameter.api.NetworkReqListener> sessionReqListeners
| Constructor Detail |
|---|
public PeerTableImpl(org.jdiameter.api.Configuration globalConfig,
org.jdiameter.api.MetaData metaData,
IRouter router,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IMessageParser parser)
protected PeerTableImpl()
| Method Detail |
|---|
protected void init(IRouter router,
org.jdiameter.api.Configuration globalConfig,
org.jdiameter.api.MetaData metaData,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IMessageParser parser)
protected org.jdiameter.api.Peer createPeer(int rating,
java.lang.String uri,
org.jdiameter.api.MetaData metaData,
org.jdiameter.api.Configuration config,
org.jdiameter.api.Configuration peerConfig,
IFsmFactory fsmFactory,
ITransportLayerFactory transportFactory,
IMessageParser parser)
throws org.jdiameter.api.InternalException,
TransportException,
java.net.URISyntaxException,
java.net.UnknownServiceException
org.jdiameter.api.InternalException
TransportException
java.net.URISyntaxException
java.net.UnknownServiceExceptionpublic java.util.List<org.jdiameter.api.Peer> getPeerTable()
getPeerTable in interface org.jdiameter.api.PeerTablepublic org.jdiameter.api.Peer getPeer(java.lang.String name)
getPeer in interface org.jdiameter.api.PeerTable
public void sendMessage(IMessage message)
throws org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.AvpDataException,
java.io.IOException
IPeerTable
sendMessage in interface IPeerTablemessage - message instance
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.AvpDataException
java.io.IOException
public void addSessionReqListener(java.lang.String sessionId,
org.jdiameter.api.NetworkReqListener listener)
IPeerTable
addSessionReqListener in interface IPeerTablesessionId - session idlistener - listener listenerpublic java.util.Map<java.lang.String,org.jdiameter.api.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 setAssempler(IAssembler assembler)
IPeerTable
setAssempler in interface IPeerTableassembler - assembler instance
public void start()
throws org.jdiameter.api.IllegalDiameterStateException,
java.io.IOException
IPeerTable
start in interface IPeerTableorg.jdiameter.api.IllegalDiameterStateException
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 org.jdiameter.api.InternalException
isWrapperFor in interface org.jdiameter.api.Wrapperorg.jdiameter.api.InternalException
public <T> T unwrap(java.lang.Class<T> aClass)
throws org.jdiameter.api.InternalException
unwrap in interface org.jdiameter.api.Wrapperorg.jdiameter.api.InternalException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||