Fix local server for multiple applications
[anna.git] / include / anna / diameter.comm / Entity.hpp
index b8ade9b..351b3e0 100644 (file)
@@ -475,16 +475,18 @@ protected:
      Handler for diameter server (server) responses
 
      \param response Answer container object for corresponding diameter request
      Handler for diameter server (server) responses
 
      \param response Answer container object for corresponding diameter request
+     \param myNode Own origin host
   */
   */
-  virtual void eventResponse(const Response& response) noexcept(false) = 0;
+  virtual void eventResponse(const Response& response, const anna::diameter::comm::OriginHost *myNode) noexcept(false) = 0;
 
   /**
      Handler for diameter server (server) requests
 
      \param clientSession ClientSession from which request has been received
      \param request Diameter request message received
 
   /**
      Handler for diameter server (server) requests
 
      \param clientSession ClientSession from which request has been received
      \param request Diameter request message received
+     \param myNode Own origin host
   */
   */
-  virtual void eventRequest(ClientSession* clientSession, const anna::DataBlock &request) noexcept(false) = 0;
+  virtual void eventRequest(ClientSession* clientSession, const anna::DataBlock &request, const anna::diameter::comm::OriginHost *myNode) noexcept(false) = 0;
   //virtual void eventRequest(ClientSession* clientSession, const Message& request) noexcept(false) = 0;
 
   /**
   //virtual void eventRequest(ClientSession* clientSession, const Message& request) noexcept(false) = 0;
 
   /**
@@ -492,16 +494,18 @@ protected:
 
      \param clientSession ClientSession from which request has been received
      \param response Answer data block object without context match
 
      \param clientSession ClientSession from which request has been received
      \param response Answer data block object without context match
+     \param myNode Own origin host
   */
   */
-  virtual void eventUnknownResponse(ClientSession *clientSession, const anna::DataBlock& response) noexcept(false) = 0;
+  virtual void eventUnknownResponse(ClientSession *clientSession, const anna::DataBlock& response, const anna::diameter::comm::OriginHost *myNode) noexcept(false) = 0;
 
   /**
      Handler for diameter session Disconnect-Peer-Answer messages
 
      \param clientSession ClientSession from which request has been received
      \param response Answer data block object without context match
 
   /**
      Handler for diameter session Disconnect-Peer-Answer messages
 
      \param clientSession ClientSession from which request has been received
      \param response Answer data block object without context match
+     \param myNode Own origin host
   */
   */
-  virtual void eventDPA(ClientSession *clientSession, const anna::DataBlock& response) noexcept(false) = 0;
+  virtual void eventDPA(ClientSession *clientSession, const anna::DataBlock& response, const anna::diameter::comm::OriginHost *myNode) noexcept(false) = 0;