LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "sendDPA", ANNA_FILE_LOCATION));
anna::DataBlock dpa(true);
a_engine->readDPA(dpa, a_dpr.getBody()); // Asume that DPA is valid ...
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "sendDPA", ANNA_FILE_LOCATION));
anna::DataBlock dpa(true);
a_engine->readDPA(dpa, a_dpr.getBody()); // Asume that DPA is valid ...
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "activateActionTimer", ANNA_FILE_LOCATION));
cancelTimer(); // Session timer
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "activateActionTimer", ANNA_FILE_LOCATION));
cancelTimer(); // Session timer
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "cancelActionTimer", ANNA_FILE_LOCATION));
if(a_actionTimer) {
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "cancelActionTimer", ANNA_FILE_LOCATION));
if(a_actionTimer) {
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "activateTimer", ANNA_FILE_LOCATION));
cancelActionTimer();
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "activateTimer", ANNA_FILE_LOCATION));
cancelActionTimer();
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "cancelTimer", ANNA_FILE_LOCATION));
if(isActive()) {
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "cancelTimer", ANNA_FILE_LOCATION));
if(isActive()) {
// Se invoca desde diameter::comm::Timer
//-------------------------------------------------------------------------
void Session::expireResponse(diameter::comm::Response* response)
// Se invoca desde diameter::comm::Timer
//-------------------------------------------------------------------------
void Session::expireResponse(diameter::comm::Response* response)
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "expireResponse", ANNA_FILE_LOCATION));
bool doUnbind = false;
bool doRetransmission = false;
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "expireResponse", ANNA_FILE_LOCATION));
bool doUnbind = false;
bool doRetransmission = false;
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "finalize", ANNA_FILE_LOCATION));
setState(State::Closed);
cancelTimer(); // Session timer
LOGMETHOD(anna::TraceMethod traceMethod("anna::diameter::comm::Session", "finalize", ANNA_FILE_LOCATION));
setState(State::Closed);
cancelTimer(); // Session timer
//parent = anna::timex::Timer::asXML(parent);
anna::xml::Node* result = parent->createChild("diameter.comm.Session");
result->createAttribute("SocketId", anna::functions::asString(a_socketId));
//parent = anna::timex::Timer::asXML(parent);
anna::xml::Node* result = parent->createChild("diameter.comm.Session");
result->createAttribute("SocketId", anna::functions::asString(a_socketId));
static const char* text [] = { "Closed", "WaitingBind", "Bound", "Failover", "Suspect", "WaitingDPA", "Disconnecting", "Closing" };
return text [state];
}
const char* Session::asText(const OnDisconnect::_v onDisconnect)
static const char* text [] = { "Closed", "WaitingBind", "Bound", "Failover", "Suspect", "WaitingDPA", "Disconnecting", "Closing" };
return text [state];
}
const char* Session::asText(const OnDisconnect::_v onDisconnect)
static const char* text [] = { "IgnorePendings", "WaitPendings" };
return text [onDisconnect];
}
static const char* text [] = { "IgnorePendings", "WaitPendings" };
return text [onDisconnect];
}
//------------------------------------------------------------------------------
//---------------------------------------- Session::updateIncomingActivityTime()
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//---------------------------------------- Session::updateIncomingActivityTime()
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//---------------------------------------- Session::updateOutgoingActivityTime()
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//---------------------------------------- Session::updateOutgoingActivityTime()
//------------------------------------------------------------------------------