public class ClientCCASessionImpl extends AppCCASessionImpl implements ClientCCASession, 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 IClientCCASessionContext |
context |
protected ArrayList<Event> |
eventQueue |
protected ICCAMessageFactory |
factory |
protected ClientCCASessionListener |
listener |
protected Lock |
sendAndStateLock |
protected IClientCCASessionData |
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 |
|---|
ClientCCASessionImpl(IClientCCASessionData data,
ICCAMessageFactory fct,
ISessionFactory sf,
ClientCCASessionListener lst,
IClientCCASessionContext ctx,
StateChangeListener<AppSession> stLst) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deliverCCAnswer(JCreditControlRequest request,
JCreditControlAnswer answer) |
protected void |
deliverRAR(ReAuthRequest 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(JCreditControlRequest request,
JCreditControlAnswer 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(JCreditControlAnswer answer,
JCreditControlRequest 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(JCreditControlRequest request) |
void |
sendReAuthAnswer(ReAuthAnswer answer) |
protected void |
setState(ClientCCASessionState newState) |
protected void |
setState(ClientCCASessionState newState,
boolean release) |
protected void |
startTx(JCreditControlRequest 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 IClientCCASessionData sessionData
protected Lock sendAndStateLock
protected ICCAMessageFactory factory
protected ClientCCASessionListener listener
protected IClientCCASessionContext context
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 ClientCCASessionImpl(IClientCCASessionData data, ICCAMessageFactory fct, ISessionFactory sf, ClientCCASessionListener lst, IClientCCASessionContext ctx, StateChangeListener<AppSession> stLst)
protected int getLocalCCFH()
protected int getLocalDDFH()
public void sendCreditControlRequest(JCreditControlRequest request) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendCreditControlRequest in interface ClientCCASessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic void sendReAuthAnswer(ReAuthAnswer answer) throws InternalException, IllegalDiameterStateException, RouteException, OverloadException
sendReAuthAnswer in interface ClientCCASessionInternalExceptionIllegalDiameterStateExceptionRouteExceptionOverloadExceptionpublic 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(JCreditControlRequest request)
protected void stopTx()
public void onTimer(String timerName)
onTimer in class AppSessionImplprotected void setState(ClientCCASessionState newState)
protected void setState(ClientCCASessionState newState, boolean release)
public void release()
release in interface BaseSessionrelease in class AppCCASessionImplprotected void handleSendFailure(Exception e, Event.Type eventType, Message request) throws Exception
Exceptionprotected void handleFailureMessage(JCreditControlAnswer answer, JCreditControlRequest request, Event.Type eventType)
protected void handleTxExpires(Message message)
protected void dispatch()
protected void deliverCCAnswer(JCreditControlRequest request, JCreditControlAnswer answer)
protected void extractFHAVPs(JCreditControlRequest request, JCreditControlAnswer answer)
protected 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 AppSessionImplpublic int hashCode()
hashCode in class AppSessionImplpublic boolean equals(Object obj)
equals in class AppSessionImplCopyright © 2016. All Rights Reserved.