X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2FMyDiameterEngine.hpp;h=f304d0d855ae3ba41e90c1d78f999b5dbc7b468b;hb=97a93101fb874a3237083d72c6d6f8c8df8dcfba;hp=4606edc1268209ac584330e16702eeff69ec9338;hpb=129500a50678c43ff28fb0054d6197899b8c0b2c;p=anna.git diff --git a/example/diameter/launcher/MyDiameterEngine.hpp b/example/diameter/launcher/MyDiameterEngine.hpp index 4606edc..f304d0d 100644 --- a/example/diameter/launcher/MyDiameterEngine.hpp +++ b/example/diameter/launcher/MyDiameterEngine.hpp @@ -13,18 +13,30 @@ #include // Process -#include "MyDiameterEntity.hpp" -#include "MyLocalServer.hpp" +#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) {;} + 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 setCEA(const std::string &ceaPathfile) throw() { a_ceaPathfile = ceaPathfile; } + void readCEA(anna::DataBlock &cea, const anna::DataBlock & cer) throw(); // void readDWA(anna::DataBlock &dwa, const anna::DataBlock & dwr) throw() {;} // DWA is not replied private: @@ -45,6 +57,8 @@ private: MyLocalServer* aux = static_cast (localServer); a_localServersRecycler.release(aux); } + + std::string a_ceaPathfile; // path file to optional CEA (diameter local server configuration) }; #endif