org.jdiameter.client.api.controller
Interface IPeerTable

All Superinterfaces:
PeerTable, Wrapper
All Known Subinterfaces:
IMutablePeerTable
All Known Implementing Classes:
MutablePeerTableImpl, PeerTableImpl

public interface IPeerTable
extends PeerTable

This interface provide additional methods for PeerTable interface

Author:
erick.svenson@yahoo.com, Alexandre Mendonca , Bartosz Baranowski

Method Summary
 void addSessionReqListener(java.lang.String sessionId, NetworkReqListener listener)
          Register session lister
 void destroy()
          Destroy all resources
 IPeer getPeer(java.lang.String fqdn)
          Return peer from peer table by identity - FQDN host name.
 java.util.Map<java.lang.String,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 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)
 
Methods inherited from interface org.jdiameter.api.PeerTable
getPeerTable
 
Methods inherited from interface org.jdiameter.api.Wrapper
isWrapperFor, unwrap
 

Method Detail

start

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

Throws:
IllegalDiameterStateException
java.io.IOException

stopping

void stopping(int disconnectCause)
Run stopping procedure (unsynchronized)


stopped

void stopped()
Release resources


destroy

void destroy()
Destroy all resources


sendMessage

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

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

addSessionReqListener

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

Parameters:
sessionId - session id
listener - listener listener

getPeer

IPeer getPeer(java.lang.String fqdn)
Return peer from peer table by identity - FQDN host name.

Specified by:
getPeer in interface PeerTable
Parameters:
fqdn - peer host
Returns:
peer instance

getSessionReqListeners

java.util.Map<java.lang.String,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

setAssembler

void setAssembler(IAssembler assembler)
Set instance assembler

Parameters:
assembler - assembler instance


Copyright © 2014. All Rights Reserved.