result->setClientSocket((anna::comm::ClientSocket*)(&clientSocket));
result->a_parent = this;
result->a_socketId = key; // de momento...
result->setClientSocket((anna::comm::ClientSocket*)(&clientSocket));
result->a_parent = this;
result->a_socketId = key; // de momento...
// (*) Las secuencias se basan en la semilla: srand(::time(NULL) + anna::functions::exclusiveHash(anna::functions::asString("%s:%d|%d", getAddress().c_str(), getPort(), a_socketId)));
result->a_engine = a_engine;
a_serverSessions.insert(serverSession_value_type(key, result));
// (*) Las secuencias se basan en la semilla: srand(::time(NULL) + anna::functions::exclusiveHash(anna::functions::asString("%s:%d|%d", getAddress().c_str(), getPort(), a_socketId)));
result->a_engine = a_engine;
a_serverSessions.insert(serverSession_value_type(key, result));
try {
//serverSession->setState(ServerSession::State::Closing); NOT MANAGED WITH SERVER SESSIONS
serverSession->unbind(true /* always forceDisconnect on server sessions ... */);
try {
//serverSession->setState(ServerSession::State::Closing); NOT MANAGED WITH SERVER SESSIONS
serverSession->unbind(true /* always forceDisconnect on server sessions ... */);
// #9 0x000000000048d288 in anna::diameter::comm::ServerSession::finalize (this=0xc37a00) at comm.db/diameter.comm.ServerSession.cc:510
// #10 0x0000000000494e4f in anna::diameter::comm::ServerSessionReceiver::eventBreakLocalConnection (this=0xc119c0, clientSocket=@0xb0ea00)
// SOLUCION: no borrar aqui, marcar como "deprecated". Este estado no se necesita realmente puesto que nadie volvera a usar este recurso.
// #9 0x000000000048d288 in anna::diameter::comm::ServerSession::finalize (this=0xc37a00) at comm.db/diameter.comm.ServerSession.cc:510
// #10 0x0000000000494e4f in anna::diameter::comm::ServerSessionReceiver::eventBreakLocalConnection (this=0xc119c0, clientSocket=@0xb0ea00)
// SOLUCION: no borrar aqui, marcar como "deprecated". Este estado no se necesita realmente puesto que nadie volvera a usar este recurso.
serverSession->a_deprecated = true;
// WE WILL ERASE AT createServerSession
a_deliveryIterator = serverSession_begin();
serverSession->a_deprecated = true;
// WE WILL ERASE AT createServerSession
a_deliveryIterator = serverSession_begin();
+void LocalServer::eventRequestRetransmission(const ServerSession* serverSession, Message *request) throw() {
+ LOGWARNING(
+ std::string msg(serverSession->asString());
+ msg += " | eventRequestRetransmission";
+ anna::Logger::warning(msg, ANNA_FILE_LOCATION);
+ );
+}
+
std::string LocalServer::asString() const throw() {
std::string result("diameter::comm::LocalServer { ");
result += "Description: ";
std::string LocalServer::asString() const throw() {
std::string result("diameter::comm::LocalServer { ");
result += "Description: ";