org.jdiameter.client.api.controller
Interface IPeerTable

All Superinterfaces:
org.jdiameter.api.PeerTable, org.jdiameter.api.Wrapper
All Known Subinterfaces:
IMutablePeerTable
All Known Implementing Classes:
MutablePeerTableImpl, PeerTableImpl

public interface IPeerTable
extends org.jdiameter.api.PeerTable

This interface provide additional methods for PeerTable interface


Method Summary
 void addSessionReqListener(java.lang.String sessionId, org.jdiameter.api.NetworkReqListener listener)
          Register session lister
 void destroy()
          Destroy all resources
 IPeer getPeerByName(java.lang.String peerHost)
          Return peer from peer table by peerURI
 IPeer getPeerByUri(java.lang.String peerUri)
          Return peer from peer table by peerURI
 java.util.Map<java.lang.String,org.jdiameter.api.NetworkReqListener> getSessionReqListeners()
          Return map of session event listeners
 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)
 
Methods inherited from interface org.jdiameter.api.PeerTable
getPeer, getPeerTable
 
Methods inherited from interface org.jdiameter.api.Wrapper
isWrapperFor, unwrap
 

Method Detail

start

void start()
           throws org.jdiameter.api.IllegalDiameterStateException,
                  java.io.IOException
Start peer manager ( start network activity )

Throws:
org.jdiameter.api.IllegalDiameterStateException
java.io.IOException

stopping

void stopping()
Run stopping oricedure (unsynchronized)


stopped

void stopped()
Release resources


destroy

void destroy()
Destroy all resources


sendMessage

void sendMessage(IMessage message)
                 throws org.jdiameter.api.IllegalDiameterStateException,
                        java.io.IOException,
                        org.jdiameter.api.RouteException,
                        org.jdiameter.api.AvpDataException
Send message to diameter network ( routing procedure )

Parameters:
message - message instance
Throws:
org.jdiameter.api.IllegalDiameterStateException
java.io.IOException
org.jdiameter.api.RouteException
org.jdiameter.api.AvpDataException

addSessionReqListener

void addSessionReqListener(java.lang.String sessionId,
                           org.jdiameter.api.NetworkReqListener listener)
Register session lister

Parameters:
sessionId - session id
listener - listener listener

getPeerByName

IPeer getPeerByName(java.lang.String peerHost)
Return peer from peer table by peerURI

Parameters:
peerHost - peer host
Returns:
peer instance

getPeerByUri

IPeer getPeerByUri(java.lang.String peerUri)
Return peer from peer table by peerURI

Parameters:
peerUri - peer uri
Returns:
peer instance

getSessionReqListeners

java.util.Map<java.lang.String,org.jdiameter.api.NetworkReqListener> getSessionReqListeners()
Return map of session event listeners

Returns:
map of session event listeners

removeSessionListener

void removeSessionListener(java.lang.String sessionId)
Remove session event listener

Parameters:
sessionId - id of session

setAssempler

void setAssempler(IAssembler assembler)
Set instance assembler

Parameters:
assembler - assembler instance


Copyright © 2008. All Rights Reserved.