Add CEA on server session configuration for services
[anna.git] / example / diameter / launcher / MyDiameterEngine.hpp
index d7c9b07..f304d0d 100644 (file)
@@ -16,6 +16,9 @@
 #include <MyDiameterEntity.hpp>
 #include <MyLocalServer.hpp>
 
+// Standard
+#include <string>
+
 
 namespace anna {
   namespace diameter {
@@ -32,7 +35,8 @@ public:
 
 // 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:
@@ -53,6 +57,8 @@ private:
     MyLocalServer* aux = static_cast <MyLocalServer*>(localServer);
     a_localServersRecycler.release(aux);
   }
+
+  std::string a_ceaPathfile; // path file to optional CEA (diameter local server configuration)
 };
 
 #endif