org.mobicents.slee.resource.diameter.s6a
Class S6aClientSessionImpl

java.lang.Object
  extended by org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
      extended by org.mobicents.slee.resource.diameter.s6a.S6aSessionImpl
          extended by org.mobicents.slee.resource.diameter.s6a.S6aClientSessionImpl
All Implemented Interfaces:
java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, S6aClientSessionActivity, S6aSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

public class S6aClientSessionImpl
extends S6aSessionImpl
implements S6aClientSessionActivity

Author:
Alexandre Mendonca , Bartosz Baranowski , Richard Good , Paul Carter-Brown
See Also:
Serialized Form

Field Summary
protected  org.jdiameter.api.s6a.ClientS6aSession appSession
           
 
Fields inherited from class org.mobicents.slee.resource.diameter.s6a.S6aSessionImpl
lastRequest, s6aAvpFactory, s6aMessageFactory, sessionAvps, terminated
 
Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
avpFactory, baseListener, destinationHost, destinationRealm, eventListener, handle, logger, messageFactory, session, sessionId, terminateAfterProcessing
 
Constructor Summary
S6aClientSessionImpl(S6aMessageFactory s6aMessageFactory, S6aAVPFactory s6aAvpFactory, org.jdiameter.api.s6a.ClientS6aSession session, org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost, net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm, org.jdiameter.api.Stack stack)
           
 
Method Summary
 CancelLocationAnswer createCancelLocationAnswer()
           
 DeleteSubscriberDataAnswer createDeleteSubscriberDataAnswer()
           
 InsertSubscriberDataAnswer createInsertSubscriberDataAnswer()
           
 ResetAnswer createResetAnswer()
           
 void endActivity()
           
 void sendAuthenticationInformationRequest(AuthenticationInformationRequest air)
           
 void sendCancelLocationAnswer(CancelLocationAnswer cla)
           
 void sendDeleteSubscriberDataAnswer(DeleteSubscriberDataAnswer dsa)
           
 void sendInsertSubscriberDataAnswer(InsertSubscriberDataAnswer ida)
           
 void sendPurgeUERequest(PurgeUERequest pur)
           
 void sendResetAnswer(ResetAnswer rsa)
           
 void sendUpdateLocationRequest(UpdateLocationRequest ulr)
           
 void setSession(org.jdiameter.api.s6a.ClientS6aSession session)
           
 void stateChanged(org.jdiameter.api.app.AppSession appSession, java.lang.Enum oldState, java.lang.Enum newState)
           
 void stateChanged(java.lang.Enum oldState, java.lang.Enum newState)
           
 
Methods inherited from class org.mobicents.slee.resource.diameter.s6a.S6aSessionImpl
equals, fetchSessionData, fillSessionAVPs, getS6aAvpFactory, getS6aMessageFactory, getSessionId, hashCode, setS6aAvpFactory, setS6aMessageFactory
 
Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
doSendMessage, getActivityHandle, getDiameterAvpFactory, getDiameterMessageFactory, getSessionListener, isTerminateAfterProcessing, isValid, sendMessage, sendSyncMessage, setAvpFactory, setCurrentWorkingSession, setEventListener, setMessageFactory, setSessionListener, setTerminateAfterProcessing
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.slee.resource.diameter.s6a.S6aSessionActivity
getS6aAvpFactory, getS6aMessageFactory, getSessionId
 
Methods inherited from interface net.java.slee.resource.diameter.base.DiameterActivity
getDiameterAvpFactory, getDiameterMessageFactory, sendMessage
 

Field Detail

appSession

protected transient org.jdiameter.api.s6a.ClientS6aSession appSession
Constructor Detail

S6aClientSessionImpl

public S6aClientSessionImpl(S6aMessageFactory s6aMessageFactory,
                            S6aAVPFactory s6aAvpFactory,
                            org.jdiameter.api.s6a.ClientS6aSession session,
                            org.jdiameter.api.EventListener<org.jdiameter.api.Request,org.jdiameter.api.Answer> raEventListener,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationHost,
                            net.java.slee.resource.diameter.base.events.avp.DiameterIdentity destinationRealm,
                            org.jdiameter.api.Stack stack)
Method Detail

setSession

public void setSession(org.jdiameter.api.s6a.ClientS6aSession session)

stateChanged

public void stateChanged(java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

stateChanged

public void stateChanged(org.jdiameter.api.app.AppSession appSession,
                         java.lang.Enum oldState,
                         java.lang.Enum newState)
Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>

endActivity

public void endActivity()
Specified by:
endActivity in interface net.java.slee.resource.diameter.base.DiameterActivity
Overrides:
endActivity in class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl

sendUpdateLocationRequest

public void sendUpdateLocationRequest(UpdateLocationRequest ulr)
                               throws java.io.IOException
Specified by:
sendUpdateLocationRequest in interface S6aClientSessionActivity
Throws:
java.io.IOException

sendAuthenticationInformationRequest

public void sendAuthenticationInformationRequest(AuthenticationInformationRequest air)
                                          throws java.io.IOException
Specified by:
sendAuthenticationInformationRequest in interface S6aClientSessionActivity
Throws:
java.io.IOException

createCancelLocationAnswer

public CancelLocationAnswer createCancelLocationAnswer()
Specified by:
createCancelLocationAnswer in interface S6aClientSessionActivity

sendCancelLocationAnswer

public void sendCancelLocationAnswer(CancelLocationAnswer cla)
                              throws java.io.IOException
Specified by:
sendCancelLocationAnswer in interface S6aClientSessionActivity
Throws:
java.io.IOException

createInsertSubscriberDataAnswer

public InsertSubscriberDataAnswer createInsertSubscriberDataAnswer()
Specified by:
createInsertSubscriberDataAnswer in interface S6aClientSessionActivity

sendInsertSubscriberDataAnswer

public void sendInsertSubscriberDataAnswer(InsertSubscriberDataAnswer ida)
                                    throws java.io.IOException
Specified by:
sendInsertSubscriberDataAnswer in interface S6aClientSessionActivity
Throws:
java.io.IOException

createDeleteSubscriberDataAnswer

public DeleteSubscriberDataAnswer createDeleteSubscriberDataAnswer()
Specified by:
createDeleteSubscriberDataAnswer in interface S6aClientSessionActivity

sendDeleteSubscriberDataAnswer

public void sendDeleteSubscriberDataAnswer(DeleteSubscriberDataAnswer dsa)
                                    throws java.io.IOException
Specified by:
sendDeleteSubscriberDataAnswer in interface S6aClientSessionActivity
Throws:
java.io.IOException

sendPurgeUERequest

public void sendPurgeUERequest(PurgeUERequest pur)
                        throws java.io.IOException
Specified by:
sendPurgeUERequest in interface S6aClientSessionActivity
Throws:
java.io.IOException

createResetAnswer

public ResetAnswer createResetAnswer()
Specified by:
createResetAnswer in interface S6aClientSessionActivity

sendResetAnswer

public void sendResetAnswer(ResetAnswer rsa)
                     throws java.io.IOException
Specified by:
sendResetAnswer in interface S6aClientSessionActivity
Throws:
java.io.IOException


Copyright © 2012. All Rights Reserved.