org.jdiameter.client.api.controller
Interface IPeer

All Superinterfaces:
org.jdiameter.api.Peer
All Known Subinterfaces:
IPeer
All Known Implementing Classes:
MetaDataImpl.LocalPeer, MetaDataImpl.MyLocalPeer, PeerImpl, PeerImpl

public interface IPeer
extends org.jdiameter.api.Peer

This interface provide additional methods for Peer interface


Method Summary
 void addConnectionListener(IConnectionListener listener)
          Add connection state change listener
 void addMessage(IMessage message)
          Append request to peer request storage map
 void addStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
          Add state change listener
 int getHopByHopIdentifier()
          Return new hop by hop id for new message
 int getRaiting()
          Return rating of pee
 boolean hasValidConnection()
          Return true if peer has valid connection
 IMessage[] remAllMessage()
          Clear request storage map
 void remConnectionListener(IConnectionListener listener)
          Remove connection state change listener
 void remMessage(IMessage message)
          Remove request from request storage map
 void remStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
          Remove state change listener
 boolean sendMessage(IMessage message)
          Send message to diameter network
 void setRealm(java.lang.String realm)
          Attach peer to realm
 
Methods inherited from interface org.jdiameter.api.Peer
addPeerStateListener, connect, disconnect, getCommonApplications, getFirmware, getIPAddresses, getProductName, getRealmName, getState, getUri, getVendorId, removePeerStateListener
 

Method Detail

getRaiting

int getRaiting()
Return rating of pee

Returns:
int value

getHopByHopIdentifier

int getHopByHopIdentifier()
Return new hop by hop id for new message

Returns:
new hop by hop id

addMessage

void addMessage(IMessage message)
Append request to peer request storage map

Parameters:
message - request instance

remMessage

void remMessage(IMessage message)
Remove request from request storage map

Parameters:
message - request instance

remAllMessage

IMessage[] remAllMessage()
Clear request storage map


sendMessage

boolean sendMessage(IMessage message)
                    throws TransportException,
                           org.jdiameter.api.OverloadException,
                           org.jdiameter.api.InternalException
Send message to diameter network

Parameters:
message - request instance
Returns:
true if message will be set to FSM
Throws:
TransportException
org.jdiameter.api.OverloadException
org.jdiameter.api.InternalException

hasValidConnection

boolean hasValidConnection()
Return true if peer has valid connection

Returns:
true if peer has valid connection

setRealm

void setRealm(java.lang.String realm)
Attach peer to realm

Parameters:
realm - realm name

addStateChangeListener

void addStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
Add state change listener

Parameters:
listener - listener instance

remStateChangeListener

void remStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
Remove state change listener

Parameters:
listener - listener instance

addConnectionListener

void addConnectionListener(IConnectionListener listener)
Add connection state change listener

Parameters:
listener - listener instance

remConnectionListener

void remConnectionListener(IConnectionListener listener)
Remove connection state change listener

Parameters:
listener - listener instance


Copyright © 2008. All Rights Reserved.