Make Origin-Host the node identifier instead of origin-realm
[anna.git] / example / diameter / launcher / Launcher.hpp
index 2101948..af8a07a 100644 (file)
@@ -43,16 +43,16 @@ namespace anna {
 }
 
 class TestManager;
-class RealmNode;
+class OriginHost;
 class MyDiameterEntity;
 class MyLocalServer;
 class MyDiameterEngine;
 
-// RealmNode resources
-class RealmNode;
-typedef std::map<std::string, RealmNode*> realm_nodes_t;
-typedef std::map<std::string, RealmNode*>::const_iterator realm_nodes_it;
-typedef std::map<std::string, RealmNode*>::iterator realm_nodes_nc_it;
+// OriginHost resources
+class OriginHost;
+typedef std::map<std::string, OriginHost*> origin_hosts_t;
+typedef std::map<std::string, OriginHost*>::const_iterator origin_hosts_it;
+typedef std::map<std::string, OriginHost*>::iterator origin_hosts_nc_it;
 
 
 class Launcher : public anna::comm::Application {
@@ -68,9 +68,9 @@ class Launcher : public anna::comm::Application {
   MyCounterRecorderClock *a_counterRecorderClock;
 
   // Nodes deployment:
-  realm_nodes_t a_nodes;
-  RealmNode *a_workingNode;
-  RealmNode *a_operatedRealm; // auxiliary for eventOperation
+  origin_hosts_t a_originHosts;
+  OriginHost *a_workingNode;
+  OriginHost *a_operatedHost; // auxiliary for eventOperation
 
   // comm resources:
   anna::comm::ServerSocket* a_httpServerSocket; // HTTP
@@ -90,13 +90,13 @@ public:
   void startServices() throw(anna::RuntimeException);
 
   bool setWorkingNode(const std::string &name) throw();
-  RealmNode *getRealmNode(const std::string &realmName) const throw(anna::RuntimeException);
-  RealmNode *getRealmNode(const anna::diameter::codec::Message &message) const throw(anna::RuntimeException);
-  bool uniqueRealm() const throw() { return (a_nodes.size() == 1); }
+  OriginHost *getOriginHost(const std::string &oh) const throw(anna::RuntimeException);
+  OriginHost *getOriginHost(const anna::diameter::codec::Message &message) const throw(anna::RuntimeException);
+  bool uniqueOriginHost() const throw() { return (a_originHosts.size() == 1); }
 
-  // Operated realm for communication resources smart assignment ////////////////////////////////////////////////////////////
-  void updateOperatedRealmNodeWithMessage(const anna::diameter::codec::Message &message) throw(anna::RuntimeException);
-  RealmNode *getOperatedRealm() const throw(anna::RuntimeException);
+  // Operated host for communication resources smart assignment ////////////////////////////////////////////////////////////
+  void updateOperatedOriginHostWithMessage(const anna::diameter::codec::Message &message) throw(anna::RuntimeException);
+  OriginHost *getOperatedHost() const throw(anna::RuntimeException);
   MyDiameterEntity *getOperatedEntity() const throw(anna::RuntimeException);
   MyLocalServer *getOperatedServer() const throw(anna::RuntimeException);
   MyDiameterEngine *getOperatedEngine() const throw(anna::RuntimeException);