X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fdiameter.comm%2FEntity.hpp;h=8dec08cce8fecc4fffed64cbc6bf8cf9f38567ff;hb=refs%2Fheads%2Fdynamic_procedure_library;hp=2674e85ce6e0c9f5b70c254bbecead0e74f602e4;hpb=752438861433c3789eb1b0d9f2c15e15037595e6;p=anna.git diff --git a/include/anna/diameter.comm/Entity.hpp b/include/anna/diameter.comm/Entity.hpp index 2674e85..8dec08c 100644 --- a/include/anna/diameter.comm/Entity.hpp +++ b/include/anna/diameter.comm/Entity.hpp @@ -134,6 +134,11 @@ public: */ void setEngine(Engine *e) throw() { a_engine = e; } + /** + * Gets the diameter::comm::Engine + * @return Diameter::comm::Engine + */ + Engine *getEngine() const throw() { return a_engine; } /** * Add a server to the entity and create all the servers configured at #setSocketsPerDiameterServer within that server. @@ -211,7 +216,7 @@ public: // */ // OJO: en el caso estandard, no se prueban todas las sessiones de un servidor si tiene mas de una, luego la alarma -// generada en caso de error, presupone que las sessiones no usadas, también darían error, lo cual no tiene porque +// generada en caso de error, presupone que las sessiones no usadas, tambi�n dar�an error, lo cual no tiene porque // ser cierto. En condiciones normales, los servidores tienen una session, con lo que lo anterior es cierto y el // la practica es lo mas normal. @@ -416,6 +421,14 @@ protected: */ virtual void eventPeerShutdown(const ClientSession* clientSession) throw(); + /** + Handler about a request retransmission over the session. + Default implementation traces warning event + \param clientSession ClientSession from which retransmission happened + \param request Retransmitted request message + */ + virtual void eventRequestRetransmission(const ClientSession* clientSession, Message *request) throw(); + /** Handler for diameter server (server) responses