Fix nswering procedure: have to use source resource.
[anna.git] / example / diameter / launcher / RealmNode.hpp
index cf2af40..774e858 100644 (file)
@@ -25,6 +25,9 @@ namespace anna {
     namespace codec {
       class Engine;
     }
+    namespace stack {
+      class Dictionary;
+    }
     namespace comm {
       class Message;
     }
@@ -50,7 +53,6 @@ class RealmNode {
 
   // main
   std::string a_originRealm;
-  unsigned int a_applicationId;
 
   // Timming
   anna::Millisecond a_allowedInactivityTime;
@@ -74,15 +76,13 @@ class RealmNode {
   int a_burstPopCounter;
 
 public:
-  RealmNode(const std::string &originRealm, unsigned int applicationId, anna::diameter::codec::Engine *codecEngine);
+  RealmNode(const std::string &originRealm, anna::diameter::codec::Engine *codecEngine, const anna::diameter::stack::Dictionary *baseProtocolDictionary);
   ~RealmNode() {;}
 
-  std::string asString() const throw();
-
   // Core resources:
   MyDiameterEngine* getMyDiameterEngine() const throw() { return a_commEngine; }
   anna::diameter::codec::Engine *getCodecEngine() const throw() { return a_codecEngine; }
-  void createEntity(const std::string &entityRepresentation, const anna::Millisecond &bindTimeout, const anna::Millisecond &applicationTimeout) throw();
+  void createEntity(const std::string &entityRepresentation, const anna::Millisecond &bindTimeout, const anna::Millisecond &applicationTimeout) throw(anna::RuntimeException);
   MyDiameterEntity *getEntity() const throw() { return a_entity; }
   void startDiameterServer(const std::string &serverRepresentation, int sessions, const anna::Millisecond &inactivityTimeout) throw(anna::RuntimeException);
   MyLocalServer* getDiameterServer() throw() { return a_diameterServer; }
@@ -116,7 +116,7 @@ public:
   int stopBurst() throw(); // returns remaining on cycle, or -1 if burst already stopped
   bool burstActive() const throw() { return a_burstActive; }
   bool sendBurstMessage(bool anyway = false) throw();
-  std::string lookBurst(int order) const throw();
+  std::string lookBurst(int order = -1) const throw();
   std::string gotoBurst(int order) throw();
 
   anna::xml::Node* asXML(anna::xml::Node* parent) const throw();