X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2FrxSimpleTest%2FMyDiameterEntity.hpp;fp=example%2Fdiameter%2FrxSimpleTest%2FMyDiameterEntity.hpp;h=f328d3ce24ab024f1bcc64a239acadfface3e32f;hb=26ae04c7e1eba19d02823bcc87c0ee9f6ce76186;hp=0000000000000000000000000000000000000000;hpb=398d53cb90e9f25dc89a46396225eef981f0ab24;p=anna.git diff --git a/example/diameter/rxSimpleTest/MyDiameterEntity.hpp b/example/diameter/rxSimpleTest/MyDiameterEntity.hpp new file mode 100755 index 0000000..f328d3c --- /dev/null +++ b/example/diameter/rxSimpleTest/MyDiameterEntity.hpp @@ -0,0 +1,37 @@ +// ANNA - Anna is Not Nothingness Anymore // +// // +// (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo // +// // +// See project site at http://redmine.teslayout.com/projects/anna-suite // +// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE // + + +#ifndef example_diameter_rxSimpleTest_MyDiameterEntity_hpp +#define example_diameter_rxSimpleTest_MyDiameterEntity_hpp + +// Project +#include + +namespace anna { + namespace diameter { + namespace codec { + class Engine; + } + } +} + +class MyDiameterEntity : public anna::diameter::comm::Entity { + + 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); + +public: + + MyDiameterEntity() {;} + virtual ~MyDiameterEntity() {;} +}; + +#endif