Testing library separation: now not in launcher but isolated
[anna.git] / example / diameter / launcher / MyDiameterEntity.hpp
index 73494b5..a63bf28 100644 (file)
@@ -11,9 +11,8 @@
 
 // Project
 #include <anna/diameter.comm/Entity.hpp>
+#include <anna/diameter/codec/MessagesDeque.hpp>
 
-// Process
-#include <ProgrammedAnswers.hpp>
 
 namespace anna {
   namespace diameter {
@@ -25,33 +24,18 @@ namespace anna {
 
 class MyDiameterEntity : public anna::diameter::comm::Entity {
 
-  bool a_balance; // Balance over entity servers instead of doing standard behaviour (first primary, secondary if fails, etc.). Default: false.
-  std::string a_sessionBasedModelsType;
-
   void eventRequestRetransmission(const anna::diameter::comm::ClientSession *, anna::diameter::comm::Message*) throw();
   void eventResponse(const anna::diameter::comm::Response&) throw(anna::RuntimeException);
   void eventRequest(anna::diameter::comm::ClientSession *, const anna::DataBlock&) throw(anna::RuntimeException);
   void eventUnknownResponse(anna::diameter::comm::ClientSession *, const anna::DataBlock&) throw(anna::RuntimeException);
   void eventDPA(anna::diameter::comm::ClientSession *, const anna::DataBlock&) throw(anna::RuntimeException);
 
-  // Reimplementation
-  int readSocketId(const anna::diameter::comm::Message* message, int maxClientSessions) const throw();
-
 public:
 
-  MyDiameterEntity() {
-    a_balance = false;
-    a_sessionBasedModelsType = "SessionIdLowPart";
-  }
-
-  ProgrammedAnswers a_reactingAnswers;
-  ProgrammedAnswers *getReactingAnswers() throw() { return (ProgrammedAnswers *)&a_reactingAnswers; }
+  MyDiameterEntity() {;}
 
-  // Additional configuration parameters:
-  void setSessionBasedModelsType(const std::string &type) throw() { a_sessionBasedModelsType = type; }
-  void setBalance(bool balance) throw() { a_balance = balance; }
-  const std::string & getSessionBasedModelsType() const throw() { return a_sessionBasedModelsType; }
-  bool getBalance() const throw() { return a_balance; }
+  anna::diameter::codec::MessagesDeque a_reactingAnswers;
+  anna::diameter::codec::MessagesDeque *getReactingAnswers() throw() { return (anna::diameter::codec::MessagesDeque*)&a_reactingAnswers; }
 };
 
 #endif