X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=include%2Fanna%2Fdiameter.comm%2FEntity.hpp;h=8dec08cce8fecc4fffed64cbc6bf8cf9f38567ff;hb=74730c7d0e4f713c932d6b06a07644d1c3c6c6c1;hp=151f0ff8b892f8245dad1d1cdb0c25ccf21739d1;hpb=93366a0bda79e6fd6e7dad6316bfcf8cc82f5731;p=anna.git diff --git a/include/anna/diameter.comm/Entity.hpp b/include/anna/diameter.comm/Entity.hpp index 151f0ff..8dec08c 100644 --- a/include/anna/diameter.comm/Entity.hpp +++ b/include/anna/diameter.comm/Entity.hpp @@ -19,6 +19,8 @@ #include #include +#include + namespace anna { class DataBlock; @@ -39,6 +41,7 @@ class Engine; class Server; class Response; class Message; +class ClientSession; /** @@ -131,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. @@ -208,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. @@ -413,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