org.mobicents.slee.resource.diameter.rf
Class RfServerSessionActivityImpl
java.lang.Object
org.mobicents.slee.resource.diameter.base.DiameterActivityImpl
org.mobicents.slee.resource.diameter.rf.RfSessionActivityImpl
org.mobicents.slee.resource.diameter.rf.RfServerSessionActivityImpl
- All Implemented Interfaces:
- java.io.Serializable, net.java.slee.resource.diameter.base.DiameterActivity, RfServerSessionActivity, RfSessionActivity, org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>
public class RfServerSessionActivityImpl
- extends RfSessionActivityImpl
- implements RfServerSessionActivity
Implementation of RfServerSessionActivity.
- Author:
- Alexandre Mendonca , Bartosz Baranowski
- See Also:
- Serialized Form
|
Field Summary |
protected java.lang.String |
originHost
|
protected java.lang.String |
originRealm
|
protected org.jdiameter.api.rf.ServerRfSession |
serverSession
|
protected java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> |
stateMessages
Should contain requests, so we can create answer. |
| Fields inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl |
avpFactory, baseListener, destinationHost, destinationRealm, eventListener, handle, logger, messageFactory, session, sessionId, terminateAfterProcessing |
|
Constructor Summary |
RfServerSessionActivityImpl(RfMessageFactory rfMessageFactory,
RfAvpFactory rfAvpFactory,
org.jdiameter.api.rf.ServerRfSession session,
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)
|
| Methods inherited from class org.mobicents.slee.resource.diameter.base.DiameterActivityImpl |
doSendMessage, equals, getActivityHandle, getDiameterAvpFactory, getDiameterMessageFactory, getSessionId, getSessionListener, hashCode, isTerminateAfterProcessing, isValid, sendMessage, setAvpFactory, setCurrentWorkingSession, setEventListener, setMessageFactory, setSessionListener, setTerminateAfterProcessing |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.java.slee.resource.diameter.base.DiameterActivity |
getDiameterAvpFactory, getDiameterMessageFactory, sendMessage |
stateMessages
protected transient java.util.ArrayList<org.mobicents.slee.resource.diameter.base.events.DiameterMessageImpl> stateMessages
- Should contain requests, so we can create answer.
serverSession
protected transient org.jdiameter.api.rf.ServerRfSession serverSession
originHost
protected java.lang.String originHost
originRealm
protected java.lang.String originRealm
RfServerSessionActivityImpl
public RfServerSessionActivityImpl(RfMessageFactory rfMessageFactory,
RfAvpFactory rfAvpFactory,
org.jdiameter.api.rf.ServerRfSession session,
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)
createRfAccountingAnswer
public RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request)
- Specified by:
createRfAccountingAnswer in interface RfServerSessionActivity
createRfAccountingAnswer
public RfAccountingAnswer createRfAccountingAnswer(RfAccountingRequest request,
int resultCode)
sendRfAccountingAnswer
public void sendRfAccountingAnswer(RfAccountingAnswer answer)
throws java.io.IOException
- Specified by:
sendRfAccountingAnswer in interface RfServerSessionActivity
- Throws:
java.io.IOException
getSession
public org.jdiameter.api.rf.ServerRfSession getSession()
stateChanged
public void stateChanged(org.jdiameter.api.app.AppSession source,
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(java.lang.Enum oldState,
java.lang.Enum newState)
- Specified by:
stateChanged in interface org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>
getRfSessionState
public RfSessionState getRfSessionState()
- Specified by:
getRfSessionState in interface RfSessionActivity
createRfAccountingAnswer
public RfAccountingAnswer createRfAccountingAnswer()
- Specified by:
createRfAccountingAnswer in interface RfServerSessionActivity
fetchSessionData
public void fetchSessionData(net.java.slee.resource.diameter.base.events.DiameterMessage msg,
boolean incoming)
setSession
public void setSession(org.jdiameter.api.rf.ServerRfSession appSession)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
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
getRfMessageFactory
public RfMessageFactory getRfMessageFactory()
- Specified by:
getRfMessageFactory in interface RfSessionActivity
setRfMessageFactory
public void setRfMessageFactory(RfMessageFactory rfMessageFactory)
Copyright © 2012. All Rights Reserved.