org.mobicents.slee.resource.diameter.s6a.handlers
Class S6aSessionFactory
java.lang.Object
org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
org.mobicents.slee.resource.diameter.s6a.handlers.S6aSessionFactory
- All Implemented Interfaces:
- org.jdiameter.api.app.StateChangeListener<org.jdiameter.api.app.AppSession>, org.jdiameter.api.s6a.ClientS6aSessionListener, org.jdiameter.api.s6a.ServerS6aSessionListener, org.jdiameter.common.api.app.IAppSessionFactory, org.jdiameter.common.api.app.s6a.IS6aMessageFactory, org.jdiameter.common.api.app.s6a.IS6aSessionFactory
public class S6aSessionFactory
- extends org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Author:
- Alexandre Mendonca , Bartosz Baranowski , Richard Good , Paul Carter-Brown
| Fields inherited from class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl |
clientSessionListener, iss, messageFactory, serverSessionListener, sessionDataFactory, sessionFactory, stateListener |
|
Constructor Summary |
S6aSessionFactory(org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface s6aResourceAdaptor,
long messageTimeout,
org.jdiameter.api.SessionFactory sessionFactory)
|
|
Method Summary |
void |
doAuthenticationInformationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request,
org.jdiameter.api.s6a.events.JAuthenticationInformationAnswer answer)
|
void |
doAuthenticationInformationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request)
|
void |
doCancelLocationAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JCancelLocationRequest request,
org.jdiameter.api.s6a.events.JCancelLocationAnswer answer)
|
void |
doCancelLocationRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JCancelLocationRequest request)
|
void |
doDeleteSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataAnswer answer)
|
void |
doDeleteSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request)
|
void |
doInsertSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request,
org.jdiameter.api.s6a.events.JInsertSubscriberDataAnswer answer)
|
void |
doInsertSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request)
|
void |
doNotifyAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JNotifyRequest request,
org.jdiameter.api.s6a.events.JNotifyAnswer answer)
|
void |
doNotifyRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JNotifyRequest request)
|
void |
doOtherEvent(org.jdiameter.api.app.AppSession appSession,
org.jdiameter.api.app.AppRequestEvent request,
org.jdiameter.api.app.AppAnswerEvent answer)
|
void |
doPurgeUEAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JPurgeUERequest request,
org.jdiameter.api.s6a.events.JPurgeUEAnswer answer)
|
void |
doPurgeUERequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JPurgeUERequest request)
|
void |
doResetAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JResetRequest request,
org.jdiameter.api.s6a.events.JResetAnswer answer)
|
void |
doResetRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JResetRequest request)
|
void |
doUpdateLocationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JUpdateLocationRequest request,
org.jdiameter.api.s6a.events.JUpdateLocationAnswer answer)
|
void |
doUpdateLocationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JUpdateLocationRequest request)
|
long |
getApplicationId()
|
org.jdiameter.api.app.AppSession |
getNewSession(java.lang.String sessionId,
java.lang.Class<? extends org.jdiameter.api.app.AppSession> appSessionClass,
org.jdiameter.api.ApplicationId applicationId,
java.lang.Object[] args)
|
void |
stateChanged(org.jdiameter.api.app.AppSession source,
java.lang.Enum oldState,
java.lang.Enum newState)
|
void |
stateChanged(java.lang.Enum oldState,
java.lang.Enum newState)
|
| Methods inherited from class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl |
createAuthenticationInformationAnswer, createAuthenticationInformationRequest, createCancelLocationAnswer, createCancelLocationRequest, createDeleteSubscriberDataAnswer, createDeleteSubscriberDataRequest, createInsertSubscriberDataAnswer, createInsertSubscriberDataRequest, createNotifyAnswer, createNotifyRequest, createPurgeUEAnswer, createPurgeUERequest, createResetAnswer, createResetRequest, createUpdateLocationAnswer, createUpdateLocationRequest, getClientSessionListener, getMessageFactory, getServerSessionListener, getSession, getStateListener, setClientSessionListener, setMessageFactory, setServerSessionListener, setStateListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
S6aSessionFactory
public S6aSessionFactory(org.mobicents.slee.resource.diameter.base.handlers.DiameterRAInterface s6aResourceAdaptor,
long messageTimeout,
org.jdiameter.api.SessionFactory sessionFactory)
getNewSession
public org.jdiameter.api.app.AppSession getNewSession(java.lang.String sessionId,
java.lang.Class<? extends org.jdiameter.api.app.AppSession> appSessionClass,
org.jdiameter.api.ApplicationId applicationId,
java.lang.Object[] args)
- Specified by:
getNewSession in interface org.jdiameter.common.api.app.IAppSessionFactory- Overrides:
getNewSession in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
doOtherEvent
public void doOtherEvent(org.jdiameter.api.app.AppSession appSession,
org.jdiameter.api.app.AppRequestEvent request,
org.jdiameter.api.app.AppAnswerEvent answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doOtherEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Specified by:
doOtherEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doOtherEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
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>- Overrides:
stateChanged in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
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>- Overrides:
stateChanged in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
getApplicationId
public long getApplicationId()
- Specified by:
getApplicationId in interface org.jdiameter.common.api.app.s6a.IS6aMessageFactory- Overrides:
getApplicationId in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
doUpdateLocationRequestEvent
public void doUpdateLocationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JUpdateLocationRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doUpdateLocationRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doUpdateLocationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doUpdateLocationAnswerEvent
public void doUpdateLocationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JUpdateLocationRequest request,
org.jdiameter.api.s6a.events.JUpdateLocationAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doUpdateLocationAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doUpdateLocationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doAuthenticationInformationRequestEvent
public void doAuthenticationInformationRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doAuthenticationInformationRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doAuthenticationInformationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doAuthenticationInformationAnswerEvent
public void doAuthenticationInformationAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JAuthenticationInformationRequest request,
org.jdiameter.api.s6a.events.JAuthenticationInformationAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doAuthenticationInformationAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doAuthenticationInformationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doCancelLocationRequestEvent
public void doCancelLocationRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JCancelLocationRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doCancelLocationRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doCancelLocationRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doCancelLocationAnswerEvent
public void doCancelLocationAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JCancelLocationRequest request,
org.jdiameter.api.s6a.events.JCancelLocationAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doCancelLocationAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doCancelLocationAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doInsertSubscriberDataRequestEvent
public void doInsertSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doInsertSubscriberDataRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doInsertSubscriberDataRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doInsertSubscriberDataAnswerEvent
public void doInsertSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JInsertSubscriberDataRequest request,
org.jdiameter.api.s6a.events.JInsertSubscriberDataAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doInsertSubscriberDataAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doInsertSubscriberDataAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doDeleteSubscriberDataRequestEvent
public void doDeleteSubscriberDataRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doDeleteSubscriberDataRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doDeleteSubscriberDataRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doDeleteSubscriberDataAnswerEvent
public void doDeleteSubscriberDataAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataRequest request,
org.jdiameter.api.s6a.events.JDeleteSubscriberDataAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doDeleteSubscriberDataAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doDeleteSubscriberDataAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doPurgeUERequestEvent
public void doPurgeUERequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JPurgeUERequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doPurgeUERequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doPurgeUERequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doPurgeUEAnswerEvent
public void doPurgeUEAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JPurgeUERequest request,
org.jdiameter.api.s6a.events.JPurgeUEAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doPurgeUEAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doPurgeUEAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doResetRequestEvent
public void doResetRequestEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JResetRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doResetRequestEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doResetRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doResetAnswerEvent
public void doResetAnswerEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JResetRequest request,
org.jdiameter.api.s6a.events.JResetAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doResetAnswerEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doResetAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doNotifyRequestEvent
public void doNotifyRequestEvent(org.jdiameter.api.s6a.ServerS6aSession appSession,
org.jdiameter.api.s6a.events.JNotifyRequest request)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doNotifyRequestEvent in interface org.jdiameter.api.s6a.ServerS6aSessionListener- Overrides:
doNotifyRequestEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
doNotifyAnswerEvent
public void doNotifyAnswerEvent(org.jdiameter.api.s6a.ClientS6aSession appSession,
org.jdiameter.api.s6a.events.JNotifyRequest request,
org.jdiameter.api.s6a.events.JNotifyAnswer answer)
throws org.jdiameter.api.InternalException,
org.jdiameter.api.IllegalDiameterStateException,
org.jdiameter.api.RouteException,
org.jdiameter.api.OverloadException
- Specified by:
doNotifyAnswerEvent in interface org.jdiameter.api.s6a.ClientS6aSessionListener- Overrides:
doNotifyAnswerEvent in class org.jdiameter.common.impl.app.s6a.S6aSessionFactoryImpl
- Throws:
org.jdiameter.api.InternalException
org.jdiameter.api.IllegalDiameterStateException
org.jdiameter.api.RouteException
org.jdiameter.api.OverloadException
Copyright © 2012. All Rights Reserved.