X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fdiameter.comm%2FLocalServer.cpp;h=787755b9154b93fee8b06e71defb5b59e9456d63;hp=9e030845db7a1e67f12c96eeddd7c098960b5f9c;hb=61c8b6e85a24b5b6b9e9bc40dbeda77726e57283;hpb=ebd820491574c758104c09ca06bf3347ed87c88f diff --git a/source/diameter.comm/LocalServer.cpp b/source/diameter.comm/LocalServer.cpp index 9e03084..787755b 100644 --- a/source/diameter.comm/LocalServer.cpp +++ b/source/diameter.comm/LocalServer.cpp @@ -81,7 +81,7 @@ LocalServer::serverSession_iterator LocalServer::serverSession_find(const server LocalServer::serverSession_key LocalServer::getServerSessionKey(const anna::comm::ClientSocket &clientSocket) const throw() { - return (anna::functions::exclusiveHash(clientSocket.getRemoteAccessPoint().getINetAddress().serialize())); + return (anna::functions::hash(clientSocket.getRemoteAccessPoint().getINetAddress().serialize().c_str())); } @@ -273,8 +273,7 @@ ServerSession *LocalServer::createServerSession(const anna::comm::ClientSocket & result->setClientSocket((anna::comm::ClientSocket*)(&clientSocket)); result->a_parent = this; result->a_socketId = key; // de momento... - result->initializeSequences(); // despu�s de asignar el LocalServer y el socketId (*) - // (*) 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->initializeSequences(); // despues de asignar el LocalServer y el socketId (sequences are seed-based by mean exclusive hash) result->a_engine = a_engine; a_serverSessions.insert(serverSession_value_type(key, result)); newConnection();