class ClientSession;
class Response;
class Message;
+class OriginHost;
/**
\param response Answer container object for corresponding diameter request
*/
- virtual void eventResponse(const Response & response) noexcept(false);
+ virtual void eventResponse(const Response & response, const anna::diameter::comm::OriginHost *myNode) noexcept(false);
/**
Handler for diameter server (client-session) requests
\param clientSession ClientSession from which request has been received
\param request Diameter request message received
*/
- virtual void eventRequest(ClientSession *clientSession, const anna::DataBlock &request) noexcept(false);
- //virtual void eventRequest(ClientSession *clientSession, const Message & request) noexcept(false);
+ virtual void eventRequest(ClientSession *clientSession, const anna::DataBlock &request, const anna::diameter::comm::OriginHost *myNode) noexcept(false);
/**
Handler for diameter server (client-session) responses out of context
\param clientSession ClientSession from which request has been received
\param response Answer data block object without context match
*/
- virtual void eventUnknownResponse(ClientSession *clientSession, const anna::DataBlock& response) noexcept(false);
+ virtual void eventUnknownResponse(ClientSession *clientSession, const anna::DataBlock& response, const anna::diameter::comm::OriginHost *myNode) noexcept(false);
/**
Handler for diameter server (client-session) Disconnect-Peer-Answer messages
\param clientSession ClientSession from which request has been received
\param response Answer data block object without context match
*/
- virtual void eventDPA(ClientSession *clientSession, const anna::DataBlock& response) noexcept(false);
+ virtual void eventDPA(ClientSession *clientSession, const anna::DataBlock& response, const anna::diameter::comm::OriginHost *myNode) noexcept(false);