Fix local server for multiple applications
[anna.git] / example / diameter / launcher / MyLocalServer.hpp
index 65b74e2..2ada2f4 100644 (file)
 // Project
 #include <anna/diameter.comm/LocalServer.hpp>
 
-// Process
-#include "ProgrammedAnswers.hpp"
 
+namespace anna {
+  namespace diameter {
+    namespace codec {
+      class Engine;
+    }
+  }
+}
 
 class MyLocalServer : public anna::diameter::comm::LocalServer {
 
-  void eventResponse(const anna::diameter::comm::Response&) throw(anna::RuntimeException);
-  void eventRequest(anna::diameter::comm::ServerSession *, const anna::DataBlock&) throw(anna::RuntimeException);
-  void eventUnknownResponse(anna::diameter::comm::ServerSession *, const anna::DataBlock&) throw(anna::RuntimeException);
-  void eventDPA(anna::diameter::comm::ServerSession *, const anna::DataBlock&) throw(anna::RuntimeException);
+  void eventResponse(const anna::diameter::comm::Response&, const anna::diameter::comm::OriginHost*) noexcept(false);
+  void eventRequest(anna::diameter::comm::ServerSession *, const anna::DataBlock&, const anna::diameter::comm::OriginHost*) noexcept(false);
+  void eventUnknownResponse(anna::diameter::comm::ServerSession *, const anna::DataBlock&, const anna::diameter::comm::OriginHost*) noexcept(false);
+  void eventDPA(anna::diameter::comm::ServerSession *, const anna::DataBlock&, const anna::diameter::comm::OriginHost*) noexcept(false);
 
 public:
-
-  ProgrammedAnswers a_reactingAnswers;
-  ProgrammedAnswers *getReactingAnswers() throw() { return (ProgrammedAnswers *)&a_reactingAnswers; }
+  virtual ~MyLocalServer() {;}
 };
 
 #endif