X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2FMyDiameterEngine.hpp;h=860fa671438831f12e32e10e3155d1153d2b54ee;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hp=29b3c1bc574d8e7a74a50ac75e6f3e4e78d38b82;hpb=4c3f0a4d7e4db76996404d80c6f939548fca656f;p=anna.git diff --git a/example/diameter/launcher/MyDiameterEngine.hpp b/example/diameter/launcher/MyDiameterEngine.hpp index 29b3c1b..860fa67 100644 --- a/example/diameter/launcher/MyDiameterEngine.hpp +++ b/example/diameter/launcher/MyDiameterEngine.hpp @@ -16,32 +16,42 @@ #include #include +// Standard +#include + + +namespace anna { + namespace diameter { + namespace stack { + class Dictionary; + } + } +} class MyDiameterEngine : public anna::diameter::comm::Engine { public: - MyDiameterEngine(const char *className = "MyDiameterEngine") : Engine(className, NULL /* we will assign the base protocol codec engine later*/) {;} + MyDiameterEngine(const char *className, const anna::diameter::stack::Dictionary *baseProtocolDictionary) : Engine(className, baseProtocolDictionary) {;} // Default implementation is enough -// void readDPA(anna::DataBlock &dpa, const anna::DataBlock & dpr) throw() {;} // DPA is not replied -// void readCEA(anna::DataBlock &cea, const anna::DataBlock & cer) throw() {;} // CEA is not replied -// void readDWA(anna::DataBlock &dwa, const anna::DataBlock & dwr) throw() {;} // DWA is not replied +// void readDPA(anna::DataBlock &dpa, const anna::DataBlock & dpr) {;} // DPA is not replied +// void readDWA(anna::DataBlock &dwa, const anna::DataBlock & dwr) {;} // DWA is not replied private: anna::Recycler a_entitiesRecycler; - anna::diameter::comm::Entity* allocateEntity() throw() { return a_entitiesRecycler.create(); } + anna::diameter::comm::Entity* allocateEntity() { return a_entitiesRecycler.create(); } - void releaseEntity(anna::diameter::comm::Entity* entity) throw() { + void releaseEntity(anna::diameter::comm::Entity* entity) { MyDiameterEntity* aux = static_cast (entity); a_entitiesRecycler.release(aux); } anna::Recycler a_localServersRecycler; - anna::diameter::comm::LocalServer* allocateLocalServer() throw() { return a_localServersRecycler.create(); } + anna::diameter::comm::LocalServer* allocateLocalServer() { return a_localServersRecycler.create(); } - void releaseLocalServer(anna::diameter::comm::LocalServer* localServer) throw() { + void releaseLocalServer(anna::diameter::comm::LocalServer* localServer) { MyLocalServer* aux = static_cast (localServer); a_localServersRecycler.release(aux); }