org.jdiameter.common.api.app.gx
Interface IGxSessionFactory

All Superinterfaces:
IAppSessionFactory
All Known Implementing Classes:
GxSessionFactoryImpl

public interface IGxSessionFactory
extends IAppSessionFactory

Session Factory interface for Diameter Gx Application (Gx).

Author:
Bartosz Baranowski , Alexandre Mendonca , Carl-Magnus Björkell

Method Summary
 IClientGxSessionContext getClientContextListener()
           
 ClientGxSessionListener getClientSessionListener()
          Get stack wide listener for sessions.
 IGxMessageFactory getMessageFactory()
           
 IServerGxSessionContext getServerContextListener()
           
 ServerGxSessionListener getServerSessionListener()
          Get stack wide listener for sessions.
 StateChangeListener<AppSession> getStateListener()
           
 void setClientContextListener(IClientGxSessionContext clientContextListener)
           
 void setClientSessionListener(ClientGxSessionListener clientSessionListener)
          Set stack wide listener for sessions.
 void setMessageFactory(IGxMessageFactory messageFactory)
           
 void setServerContextListener(IServerGxSessionContext serverContextListener)
           
 void setServerSessionListener(ServerGxSessionListener 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

ClientGxSessionListener 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(ClientGxSessionListener 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

ServerGxSessionListener 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(ServerGxSessionListener 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

IServerGxSessionContext getServerContextListener()
Returns:
the serverContextListener

setServerContextListener

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

getClientContextListener

IClientGxSessionContext getClientContextListener()
Returns:
the clientContextListener

getMessageFactory

IGxMessageFactory getMessageFactory()
Returns:
the messageFactory

setMessageFactory

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

setClientContextListener

void setClientContextListener(IClientGxSessionContext 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.