X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2FMyDiameterEntity.hpp;h=a63bf28ed1c875c48c6ef80a6c3c0497138f3949;hp=73494b5c133099bc9b6962b0a60f60aac7e1a087;hb=d723d5bf571eb48c641b092058eaa38bb6c4fcc8;hpb=61f1340da3cae5159d2e3bc14fc47c6d4bf9453e diff --git a/example/diameter/launcher/MyDiameterEntity.hpp b/example/diameter/launcher/MyDiameterEntity.hpp index 73494b5..a63bf28 100644 --- a/example/diameter/launcher/MyDiameterEntity.hpp +++ b/example/diameter/launcher/MyDiameterEntity.hpp @@ -11,9 +11,8 @@ // Project #include +#include -// Process -#include 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