org.jdiameter.common.api.app.ro
Interface IRoSessionFactory

All Superinterfaces:
IAppSessionFactory
All Known Implementing Classes:
RoSessionFactoryImpl

public interface IRoSessionFactory
extends IAppSessionFactory

Session Factory interface for Diameter Ro Application.

Author:
Bartosz Baranowski , Alexandre Mendonca

Method Summary
 IClientRoSessionContext getClientContextListener()
           
 ClientRoSessionListener getClientSessionListener()
          Get stack wide listener for sessions.
 IRoMessageFactory getMessageFactory()
           
 IServerRoSessionContext getServerContextListener()
           
 ServerRoSessionListener getServerSessionListener()
          Get stack wide listener for sessions.
 StateChangeListener<AppSession> getStateListener()
           
 void setClientContextListener(IClientRoSessionContext clientContextListener)
           
 void setClientSessionListener(ClientRoSessionListener clientSessionListener)
          Set stack wide listener for sessions.
 void setMessageFactory(IRoMessageFactory messageFactory)
           
 void setServerContextListener(IServerRoSessionContext serverContextListener)
           
 void setServerSessionListener(ServerRoSessionListener serverSessionListener)
          Set stack wide listener for sessions.
 void setStateListener(StateChangeListener<AppSession> stateListener)
           
 
Methods inherited from interface org.jdiameter.common.api.app.IAppSessionFactory
getNewSession, getSession
 

Method Detail

getClientSessionListener

ClientRoSessionListener getClientSessionListener()
Get stack wide listener for sessions. In local mode it has similar effect as setting this directly in app session. However clustered session use this value when recreated!

Returns:
the clientSessionListener

setClientSessionListener

void setClientSessionListener(ClientRoSessionListener clientSessionListener)
Set stack wide listener for sessions. In local mode it has similar effect as setting this directly in app session. However clustered session use this value when recreated!

Parameters:
clientSessionListener - the clientSessionListener to set

getServerSessionListener

ServerRoSessionListener getServerSessionListener()
Get stack wide listener for sessions. In local mode it has similar effect as setting this directly in app session. However clustered session use this value when recreated!

Returns:
the serverSessionListener

setServerSessionListener

void setServerSessionListener(ServerRoSessionListener serverSessionListener)
Set stack wide listener for sessions. In local mode it has similar effect as setting this directly in app session. However clustered session use this value when recreated!

Parameters:
serverSessionListener - the serverSessionListener to set

getServerContextListener

IServerRoSessionContext getServerContextListener()
Returns:
the serverContextListener

setServerContextListener

void setServerContextListener(IServerRoSessionContext serverContextListener)
Parameters:
serverContextListener - the serverContextListener to set

getClientContextListener

IClientRoSessionContext getClientContextListener()
Returns:
the clientContextListener

getMessageFactory

IRoMessageFactory getMessageFactory()
Returns:
the messageFactory

setMessageFactory

void setMessageFactory(IRoMessageFactory messageFactory)
Parameters:
messageFactory - the messageFactory to set

setClientContextListener

void setClientContextListener(IClientRoSessionContext clientContextListener)
Parameters:
clientContextListener - the clientContextListener to set

getStateListener

StateChangeListener<AppSession> getStateListener()
Returns:
the stateListener

setStateListener

void setStateListener(StateChangeListener<AppSession> stateListener)
Parameters:
stateListener - the stateListener to set


Copyright © 2014. All Rights Reserved.