net.java.slee.resource.diameter
Class DiameterRAProvider

java.lang.Object
  extended by net.java.slee.resource.diameter.DiameterRAProvider
All Implemented Interfaces:
net.java.slee.resource.diameter.ActivitiesFactory, net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

public class DiameterRAProvider
extends java.lang.Object
implements net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface, net.java.slee.resource.diameter.ActivitiesFactory


Constructor Summary
DiameterRAProvider(DiameterResourceAdaptor ra, Diameter2SLEENodeManager nm, net.java.slee.resource.diameter.DiameterRAActivityContextInterfaceFactory acif)
           
 
Method Summary
 void addOurHostAndRealm(dk.i1.diameter.Message msg)
           
 void answer(dk.i1.diameter.Message answer, dk.i1.diameter.node.ConnectionKey key)
           
 java.net.InetAddress connectionKey2InetAddress(dk.i1.diameter.node.ConnectionKey connkey)
           
 dk.i1.diameter.node.Peer connectionKey2Peer(dk.i1.diameter.node.ConnectionKey connkey)
           
 dk.i1.diameter.node.ConnectionKey findConnection(dk.i1.diameter.node.Peer peer)
           
 void forwardAnswer(dk.i1.diameter.Message answer, dk.i1.diameter.node.ConnectionKey key)
           
 void forwardRequest(dk.i1.diameter.Message request, dk.i1.diameter.node.ConnectionKey connkey, java.lang.Object state)
           
 java.util.Set<dk.i1.diameter.node.Peer> getConnectedPeers()
           
 java.util.Set<dk.i1.diameter.node.Peer> getPeers()
           
 boolean isAllowedApplication(dk.i1.diameter.Message msg, dk.i1.diameter.node.Peer peer)
           
 boolean isConnectionKeyValid(dk.i1.diameter.node.ConnectionKey connkey)
           
 java.lang.String makeNewSessionId()
           
 java.lang.String makeNewSessionId(java.lang.String optional_part)
           
 javax.slee.ActivityContextInterface makeShActivity(java.lang.String destHost, java.lang.String destRealm, java.lang.String sessID, int authSessionState, dk.i1.diameter.node.ConnectionKey key)
           
 int nextEndToEndIdentifier()
           
 int nextHopByHopIdentifier(dk.i1.diameter.node.ConnectionKey connkey)
           
 void sendRequest(dk.i1.diameter.Message request, dk.i1.diameter.node.ConnectionKey connkey, java.lang.Object state)
           
 void sendRequest(dk.i1.diameter.Message request, dk.i1.diameter.node.Peer[] peers, java.lang.Object state)
           
 int stateId()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiameterRAProvider

public DiameterRAProvider(DiameterResourceAdaptor ra,
                          Diameter2SLEENodeManager nm,
                          net.java.slee.resource.diameter.DiameterRAActivityContextInterfaceFactory acif)
Method Detail

addOurHostAndRealm

public void addOurHostAndRealm(dk.i1.diameter.Message msg)
Specified by:
addOurHostAndRealm in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

connectionKey2InetAddress

public java.net.InetAddress connectionKey2InetAddress(dk.i1.diameter.node.ConnectionKey connkey)
Specified by:
connectionKey2InetAddress in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

connectionKey2Peer

public dk.i1.diameter.node.Peer connectionKey2Peer(dk.i1.diameter.node.ConnectionKey connkey)
Specified by:
connectionKey2Peer in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

findConnection

public dk.i1.diameter.node.ConnectionKey findConnection(dk.i1.diameter.node.Peer peer)
Specified by:
findConnection in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

isAllowedApplication

public boolean isAllowedApplication(dk.i1.diameter.Message msg,
                                    dk.i1.diameter.node.Peer peer)
Specified by:
isAllowedApplication in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

isConnectionKeyValid

public boolean isConnectionKeyValid(dk.i1.diameter.node.ConnectionKey connkey)
Specified by:
isConnectionKeyValid in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

makeNewSessionId

public java.lang.String makeNewSessionId()
Specified by:
makeNewSessionId in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

makeNewSessionId

public java.lang.String makeNewSessionId(java.lang.String optional_part)
Specified by:
makeNewSessionId in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

nextEndToEndIdentifier

public int nextEndToEndIdentifier()
Specified by:
nextEndToEndIdentifier in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

nextHopByHopIdentifier

public int nextHopByHopIdentifier(dk.i1.diameter.node.ConnectionKey connkey)
                           throws dk.i1.diameter.node.StaleConnectionException
Specified by:
nextHopByHopIdentifier in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.StaleConnectionException

stateId

public int stateId()
Specified by:
stateId in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

answer

public void answer(dk.i1.diameter.Message answer,
                   dk.i1.diameter.node.ConnectionKey key)
            throws dk.i1.diameter.node.NotAnAnswerException
Specified by:
answer in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.NotAnAnswerException

forwardAnswer

public void forwardAnswer(dk.i1.diameter.Message answer,
                          dk.i1.diameter.node.ConnectionKey key)
                   throws dk.i1.diameter.node.StaleConnectionException,
                          dk.i1.diameter.node.NotAnAnswerException,
                          dk.i1.diameter.node.NotProxiableException
Specified by:
forwardAnswer in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotAnAnswerException
dk.i1.diameter.node.NotProxiableException

forwardRequest

public void forwardRequest(dk.i1.diameter.Message request,
                           dk.i1.diameter.node.ConnectionKey connkey,
                           java.lang.Object state)
                    throws dk.i1.diameter.node.StaleConnectionException,
                           dk.i1.diameter.node.NotARequestException,
                           dk.i1.diameter.node.NotProxiableException
Specified by:
forwardRequest in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotARequestException
dk.i1.diameter.node.NotProxiableException

sendRequest

public void sendRequest(dk.i1.diameter.Message request,
                        dk.i1.diameter.node.ConnectionKey connkey,
                        java.lang.Object state)
                 throws dk.i1.diameter.node.StaleConnectionException,
                        dk.i1.diameter.node.NotARequestException
Specified by:
sendRequest in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotARequestException

sendRequest

public void sendRequest(dk.i1.diameter.Message request,
                        dk.i1.diameter.node.Peer[] peers,
                        java.lang.Object state)
                 throws dk.i1.diameter.node.NotRoutableException,
                        dk.i1.diameter.node.NotARequestException
Specified by:
sendRequest in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface
Throws:
dk.i1.diameter.node.NotRoutableException
dk.i1.diameter.node.NotARequestException

makeShActivity

public javax.slee.ActivityContextInterface makeShActivity(java.lang.String destHost,
                                                          java.lang.String destRealm,
                                                          java.lang.String sessID,
                                                          int authSessionState,
                                                          dk.i1.diameter.node.ConnectionKey key)
                                                   throws java.lang.IllegalArgumentException
Specified by:
makeShActivity in interface net.java.slee.resource.diameter.ActivitiesFactory
Throws:
java.lang.IllegalArgumentException

getConnectedPeers

public java.util.Set<dk.i1.diameter.node.Peer> getConnectedPeers()
Specified by:
getConnectedPeers in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface

getPeers

public java.util.Set<dk.i1.diameter.node.Peer> getPeers()
Specified by:
getPeers in interface net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface


Copyright © 2008. All Rights Reserved.