public class ClientRoSessionImpl extends AppRoSessionImpl implements ClientRoSession, NetworkReqListener, EventListener<Request,Answer>
| Modifier and Type | Field and Description |
|---|---|
protected long[] |
authAppIds |
protected static int |
CCFH_CONTINUE |
protected static int |
CCFH_RETRY_AND_TERMINATE |
protected static int |
CCFH_TERMINATE |
protected IClientRoSessionContext |
context |
protected ArrayList<Event> |
eventQueue |
protected IRoMessageFactory |
factory |
protected ClientRoSessionListener |
listener |
protected IMessageParser |
parser |
protected Lock |
sendAndStateLock |
protected IClientRoSessionData |
sessionData |
protected static Set<Long> |
temporaryErrorCodes |
protected static long |
TX_TIMER_DEFAULT_VALUE |
protected static String |
TX_TIMER_NAME |
stateListenersappSessionData, scheduler, session, sessions, sf, timerFacility| Constructor and Description |
|---|
ClientRoSessionImpl(IClientRoSessionData sessionData,
IRoMessageFactory fct,
ISessionFactory sf,
ClientRoSessionListener lst,
IClientRoSessionContext ctx,
StateChangeListener<AppSession> stLst) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deliverRAR(ReAuthRequest request) |
protected void |
deliverRoAnswer(RoCreditControlRequest request,
RoCreditControlAnswer answer) |
protected void |
dispatch()
This makes checks on queue, moves it to proper state if event there is
present on Open state ;]
|
protected void |
dispatchEvent(AppEvent event) |
protected void |
extractFHAVPs(RoCreditControlRequest request,
RoCreditControlAnswer answer) |
protected int |
getLocalCCFH() |
protected int |
getLocalDDFH() |
<E> E |
getState(Class<E> stateType) |
boolean |
handleEvent(StateEvent event) |
protected boolean |
handleEventForEventBased(StateEvent event) |
protected boolean |
handleEventForSessionBased(StateEvent event) |
protected void |
handleFailureMessage(RoCreditControlAnswer event,
RoCreditControlRequest request,
Event.Type eventType) |
protected void |
handleSendFailure(Exception e,
Event.Type eventType,
Message request) |
protected void |
handleTxExpires(Message message) |
boolean |
isEventBased() |
protected boolean |
isFailure(long code) |
protected boolean |
isProvisional(long resultCode) |
boolean |
isReplicable() |
boolean |
isStateless() |
protected boolean |
isSuccess(long resultCode) |
void |
onTimer(String timerName) |
Answer |
processRequest(Request request) |
void |
receivedSuccessMessage(Request request,
Answer answer) |
void |
release() |
void |
sendCreditControlRequest(RoCreditControlRequest request) |
void |
sendReAuthAnswer(ReAuthAnswer answer) |
protected void |
setState(ClientRoSessionState newState) |
protected void |
setState(ClientRoSessionState newState,
boolean release) |
protected void |
startTx(RoCreditControlRequest request) |
protected void |
stopTx() |
void |
timeoutExpired(Request request) |
addStateChangeNotification, removeStateChangeNotificationequals, getCreationTime, getLastAccessedTime, getSessionAppId, getSessionId, getSessions, hashCode, isAppSession, isValidclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetSessionAppId, getSessionsgetCreationTime, getLastAccessedTime, getSessionId, isAppSession, isValidaddStateChangeNotification, removeStateChangeNotificationprotected IClientRoSessionData sessionData
protected Lock sendAndStateLock
protected transient IRoMessageFactory factory
protected transient ClientRoSessionListener listener
protected transient IClientRoSessionContext context
protected transient IMessageParser parser
protected static final String TX_TIMER_NAME
protected static final long TX_TIMER_DEFAULT_VALUE
protected long[] authAppIds
protected static final int CCFH_TERMINATE
protected static final int CCFH_CONTINUE
protected static final int CCFH_RETRY_AND_TERMINATE
public ClientRoSessionImpl(IClientRoSessionData sessionData, IRoMessageFactory fct, ISessionFactory sf, ClientRoSessionListener lst, IClientRoSessionContext ctx, StateChangeListener<AppSession> stLst)
protected int getLocalCCFH()
protected int getLocalDDFH()
public void sendCreditControlRequest(RoCreditControlRequest request) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendCreditControlRequest in interface ClientRoSessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic void sendReAuthAnswer(ReAuthAnswer answer) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendReAuthAnswer in interface ClientRoSessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic boolean isStateless()
isStateless in interface AppSessionpublic boolean isEventBased()
public <E> E getState(Class<E> stateType)
getState in interface StateMachinepublic boolean handleEvent(StateEvent event) throws InternalException, OverloadException
handleEvent in interface StateMachineInternalExceptionOverloadExceptionprotected boolean handleEventForEventBased(StateEvent event) throws InternalException, OverloadException
InternalExceptionOverloadExceptionprotected boolean handleEventForSessionBased(StateEvent event) throws InternalException, OverloadException
InternalExceptionOverloadExceptionpublic Answer processRequest(Request request)
processRequest in interface NetworkReqListenerpublic void receivedSuccessMessage(Request request, Answer answer)
receivedSuccessMessage in interface EventListener<Request,Answer>public void timeoutExpired(Request request)
timeoutExpired in interface EventListener<Request,Answer>protected void startTx(RoCreditControlRequest request)
protected void stopTx()
public void onTimer(String timerName)
onTimer in class AppSessionImplprotected void setState(ClientRoSessionState newState)
protected void setState(ClientRoSessionState newState, boolean release)
public void release()
release in interface BaseSessionrelease in class AppRoSessionImplprotected void handleSendFailure(Exception e, Event.Type eventType, Message request) throws Exception
Exceptionprotected void handleFailureMessage(RoCreditControlAnswer event, RoCreditControlRequest request, Event.Type eventType)
protected void handleTxExpires(Message message)
protected void dispatch()
protected void deliverRoAnswer(RoCreditControlRequest request, RoCreditControlAnswer answer)
protected void extractFHAVPs(RoCreditControlRequest request, RoCreditControlAnswer answer) throws AvpDataException
AvpDataExceptionprotected void deliverRAR(ReAuthRequest request)
protected void dispatchEvent(AppEvent event) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
protected boolean isProvisional(long resultCode)
protected boolean isSuccess(long resultCode)
protected boolean isFailure(long code)
public boolean isReplicable()
isReplicable in interface BaseSessionisReplicable in class AppSessionImplCopyright © 2016. All Rights Reserved.