org.jdiameter.client.impl
Class MetaDataImpl.LocalPeer

java.lang.Object
  extended by org.jdiameter.client.impl.MetaDataImpl.LocalPeer
All Implemented Interfaces:
org.jdiameter.api.Peer, IPeer
Direct Known Subclasses:
MetaDataImpl.MyLocalPeer
Enclosing class:
MetaDataImpl

protected class MetaDataImpl.LocalPeer
extends java.lang.Object
implements IPeer


Field Summary
protected  java.net.InetAddress[] addresses
           
protected  int hopByHopId
           
 
Constructor Summary
protected MetaDataImpl.LocalPeer()
           
 
Method Summary
 void addConnectionListener(IConnectionListener listener)
          Add connection state change listener
 void addMessage(IMessage message)
          Append request to peer request storage map
 void addPeerStateListener(org.jdiameter.api.PeerStateListener peerStateListener)
           
 void addStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
          Add state change listener
 void connect()
           
 void disconnect()
           
 java.util.Set<org.jdiameter.api.ApplicationId> getCommonApplications()
           
 long getFirmware()
           
 int getHopByHopIdentifier()
          Return new hop by hop id for new message
 java.net.InetAddress[] getIPAddresses()
           
 java.lang.String getProductName()
           
 int getRaiting()
          Return rating of pee
 java.lang.String getRealmName()
           
<E> E
getState(java.lang.Class<E> anEnum)
           
 org.jdiameter.api.URI getUri()
           
 long getVendorId()
           
 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 removePeerStateListener(org.jdiameter.api.PeerStateListener peerStateListener)
           
 void remStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
          Remove state change listener
 void resetAddresses()
           
 boolean sendMessage(IMessage message)
          Send message to diameter network
 void setRealm(java.lang.String realm)
          Attach peer to realm
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hopByHopId

protected int hopByHopId

addresses

protected java.net.InetAddress[] addresses
Constructor Detail

MetaDataImpl.LocalPeer

protected MetaDataImpl.LocalPeer()
Method Detail

resetAddresses

public void resetAddresses()

connect

public void connect()
             throws org.jdiameter.api.IllegalDiameterStateException
Specified by:
connect in interface org.jdiameter.api.Peer
Throws:
org.jdiameter.api.IllegalDiameterStateException

disconnect

public void disconnect()
                throws org.jdiameter.api.IllegalDiameterStateException
Specified by:
disconnect in interface org.jdiameter.api.Peer
Throws:
org.jdiameter.api.IllegalDiameterStateException

getState

public <E> E getState(java.lang.Class<E> anEnum)
Specified by:
getState in interface org.jdiameter.api.Peer

getUri

public org.jdiameter.api.URI getUri()
Specified by:
getUri in interface org.jdiameter.api.Peer

getRealmName

public java.lang.String getRealmName()
Specified by:
getRealmName in interface org.jdiameter.api.Peer

getVendorId

public long getVendorId()
Specified by:
getVendorId in interface org.jdiameter.api.Peer

getProductName

public java.lang.String getProductName()
Specified by:
getProductName in interface org.jdiameter.api.Peer

getFirmware

public long getFirmware()
Specified by:
getFirmware in interface org.jdiameter.api.Peer

getCommonApplications

public java.util.Set<org.jdiameter.api.ApplicationId> getCommonApplications()
Specified by:
getCommonApplications in interface org.jdiameter.api.Peer

getIPAddresses

public java.net.InetAddress[] getIPAddresses()
Specified by:
getIPAddresses in interface org.jdiameter.api.Peer

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getRaiting

public int getRaiting()
Description copied from interface: IPeer
Return rating of pee

Specified by:
getRaiting in interface IPeer
Returns:
int value

addPeerStateListener

public void addPeerStateListener(org.jdiameter.api.PeerStateListener peerStateListener)
Specified by:
addPeerStateListener in interface org.jdiameter.api.Peer

removePeerStateListener

public void removePeerStateListener(org.jdiameter.api.PeerStateListener peerStateListener)
Specified by:
removePeerStateListener in interface org.jdiameter.api.Peer

getHopByHopIdentifier

public int getHopByHopIdentifier()
Description copied from interface: IPeer
Return new hop by hop id for new message

Specified by:
getHopByHopIdentifier in interface IPeer
Returns:
new hop by hop id

addMessage

public void addMessage(IMessage message)
Description copied from interface: IPeer
Append request to peer request storage map

Specified by:
addMessage in interface IPeer
Parameters:
message - request instance

remMessage

public void remMessage(IMessage message)
Description copied from interface: IPeer
Remove request from request storage map

Specified by:
remMessage in interface IPeer
Parameters:
message - request instance

remAllMessage

public IMessage[] remAllMessage()
Description copied from interface: IPeer
Clear request storage map

Specified by:
remAllMessage in interface IPeer

sendMessage

public boolean sendMessage(IMessage message)
                    throws TransportException,
                           org.jdiameter.api.OverloadException
Description copied from interface: IPeer
Send message to diameter network

Specified by:
sendMessage in interface IPeer
Parameters:
message - request instance
Returns:
true if message will be set to FSM
Throws:
TransportException
org.jdiameter.api.OverloadException

hasValidConnection

public boolean hasValidConnection()
Description copied from interface: IPeer
Return true if peer has valid connection

Specified by:
hasValidConnection in interface IPeer
Returns:
true if peer has valid connection

setRealm

public void setRealm(java.lang.String realm)
Description copied from interface: IPeer
Attach peer to realm

Specified by:
setRealm in interface IPeer
Parameters:
realm - realm name

addStateChangeListener

public void addStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
Description copied from interface: IPeer
Add state change listener

Specified by:
addStateChangeListener in interface IPeer
Parameters:
listener - listener instance

remStateChangeListener

public void remStateChangeListener(org.jdiameter.api.app.StateChangeListener listener)
Description copied from interface: IPeer
Remove state change listener

Specified by:
remStateChangeListener in interface IPeer
Parameters:
listener - listener instance

addConnectionListener

public void addConnectionListener(IConnectionListener listener)
Description copied from interface: IPeer
Add connection state change listener

Specified by:
addConnectionListener in interface IPeer
Parameters:
listener - listener instance

remConnectionListener

public void remConnectionListener(IConnectionListener listener)
Description copied from interface: IPeer
Remove connection state change listener

Specified by:
remConnectionListener in interface IPeer
Parameters:
listener - listener instance


Copyright © 2008. All Rights Reserved.