- void loadServices(const std::string & xmlPathFile, bool eventOperation = false) throw(anna::RuntimeException);
- 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); }
-
- // Operated realm for communication resources smart assignment ////////////////////////////////////////////////////////////
- void updateOperatedRealmNodeWithMessage(const anna::diameter::codec::Message &message) throw(anna::RuntimeException);
- RealmNode *getOperatedRealm() const throw(anna::RuntimeException);
- MyDiameterEntity *getOperatedEntity() const throw(anna::RuntimeException);
- MyLocalServer *getOperatedServer() const throw(anna::RuntimeException);
- MyDiameterEngine *getOperatedEngine() const throw(anna::RuntimeException);
+ anna::Millisecond checkTimeMeasure(const std::string ¶meter, const std::string &value) noexcept(false);
+
+ void loadServicesFromFile(const std::string & xmlPathFile, bool bindResources) noexcept(false);
+ void loadServicesFromXMLString(const std::string & xmlString, bool bindResources) noexcept(false);
+ void startServices() noexcept(false);
+
+ bool setWorkingNode(const std::string &name) ;
+ void setNodeAuto() { a_workingNode = NULL; a_operatedHost = NULL; }
+ anna::diameter::comm::OriginHost *getOriginHost(const std::string &name) const noexcept(false);
+ anna::diameter::comm::OriginHost *getOriginHost(const anna::diameter::codec::Message &message) const noexcept(false);
+ anna::diameter::comm::OriginHost *getOriginHost(const anna::DataBlock &messageDataBlock) const noexcept(false);
+
+ bool uniqueOriginHost() const ;
+
+ // Operated host for communication resources smart assignment ////////////////////////////////////////////////////////////
+ void updateOperatedOriginHostWithMessage(const anna::diameter::codec::Message &message) noexcept(false);
+ void updateOperatedOriginHostWithMessage(const anna::DataBlock &messageDataBlock) noexcept(false);
+ anna::diameter::comm::OriginHost *getWorkingNode() const noexcept(false);
+ anna::diameter::comm::OriginHost *getOperatedHost() const noexcept(false);
+ void setOperatedHost(anna::diameter::comm::OriginHost *);
+ MyDiameterEntity *getOperatedEntity() const noexcept(false);
+ MyLocalServer *getOperatedServer() const noexcept(false);
+ MyDiameterEngine *getOperatedEngine() const noexcept(false);