public class ClientGxSessionImpl extends AppGxSessionImpl implements ClientGxSession, 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 IClientGxSessionContext |
context |
protected ArrayList<Event> |
eventQueue |
protected IGxMessageFactory |
factory |
protected ClientGxSessionListener |
listener |
protected IMessageParser |
parser |
protected Lock |
sendAndStateLock |
protected IClientGxSessionData |
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 |
|---|
ClientGxSessionImpl(IClientGxSessionData sessionData,
IGxMessageFactory fct,
ISessionFactory sf,
ClientGxSessionListener lst,
IClientGxSessionContext ctx,
StateChangeListener<AppSession> stLst) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deliverGxAnswer(GxCreditControlRequest request,
GxCreditControlAnswer answer) |
protected void |
deliverRAR(GxReAuthRequest request) |
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) |
boolean |
equals(Object obj) |
protected void |
extractFHAVPs(GxCreditControlRequest request,
GxCreditControlAnswer 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(GxCreditControlAnswer event,
GxCreditControlRequest request,
Event.Type eventType) |
protected void |
handleSendFailure(Exception e,
Event.Type eventType,
Message request) |
protected void |
handleTxExpires(Message message) |
int |
hashCode() |
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(GxCreditControlRequest request) |
void |
sendGxReAuthAnswer(GxReAuthAnswer answer) |
protected void |
setState(ClientGxSessionState newState) |
protected void |
setState(ClientGxSessionState newState,
boolean release) |
protected void |
startTx(GxCreditControlRequest request) |
protected void |
stopTx() |
void |
timeoutExpired(Request request) |
addStateChangeNotification, removeStateChangeNotificationgetCreationTime, getLastAccessedTime, getSessionAppId, getSessionId, getSessions, isAppSession, isValidclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetSessionAppId, getSessionsgetCreationTime, getLastAccessedTime, getSessionId, isAppSession, isValidaddStateChangeNotification, removeStateChangeNotificationprotected IClientGxSessionData sessionData
protected Lock sendAndStateLock
protected IGxMessageFactory factory
protected ClientGxSessionListener listener
protected IClientGxSessionContext context
protected 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 ClientGxSessionImpl(IClientGxSessionData sessionData, IGxMessageFactory fct, ISessionFactory sf, ClientGxSessionListener lst, IClientGxSessionContext ctx, StateChangeListener<AppSession> stLst)
protected int getLocalCCFH()
protected int getLocalDDFH()
public void sendCreditControlRequest(GxCreditControlRequest request) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendCreditControlRequest in interface ClientGxSessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic void sendGxReAuthAnswer(GxReAuthAnswer answer) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendGxReAuthAnswer in interface ClientGxSessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic 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(GxCreditControlRequest request)
protected void stopTx()
public void onTimer(String timerName)
onTimer in class AppSessionImplprotected void setState(ClientGxSessionState newState)
protected void setState(ClientGxSessionState newState, boolean release)
public void release()
release in interface BaseSessionrelease in class AppGxSessionImplprotected void handleSendFailure(Exception e, Event.Type eventType, Message request) throws Exception
Exceptionprotected void handleFailureMessage(GxCreditControlAnswer event, GxCreditControlRequest request, Event.Type eventType)
protected void handleTxExpires(Message message)
protected void dispatch()
protected void deliverGxAnswer(GxCreditControlRequest request, GxCreditControlAnswer answer)
protected void extractFHAVPs(GxCreditControlRequest request, GxCreditControlAnswer answer) throws AvpDataException
AvpDataExceptionprotected void deliverRAR(GxReAuthRequest 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 AppSessionImplpublic int hashCode()
hashCode in class AppSessionImplpublic boolean equals(Object obj)
equals in class AppSessionImplCopyright © 2016. All Rights Reserved.