X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;ds=sidebyside;f=example%2Fdiameter%2Flauncher%2FRealmNode.cpp;h=d3a2b89340f599013df5fa00e73c4e45936a4d13;hb=2921c651c9945cefec0715167201596aaa079e8d;hp=630ab8f0770ad7908d17bc139f47312a6ac172ba;hpb=4552131b751399a8b4fd323f5547f91c7cb0f978;p=anna.git diff --git a/example/diameter/launcher/RealmNode.cpp b/example/diameter/launcher/RealmNode.cpp index 630ab8f..d3a2b89 100644 --- a/example/diameter/launcher/RealmNode.cpp +++ b/example/diameter/launcher/RealmNode.cpp @@ -19,15 +19,20 @@ #include #include +namespace anna { + namespace diameter { + namespace stack { + class Dictionary; + } + } +} - -RealmNode::RealmNode(const std::string &originRealm, unsigned int applicationId, anna::diameter::codec::Engine *codecEngine) : - a_originRealm(originRealm), a_applicationId(applicationId), a_codecEngine(codecEngine) { +RealmNode::RealmNode(const std::string &originRealm, anna::diameter::codec::Engine *codecEngine, const anna::diameter::stack::Dictionary *baseProtocolDictionary) : + a_originRealm(originRealm), a_codecEngine(codecEngine) { std::string commEngineName = a_originRealm + "_DiameterCommEngine"; - a_commEngine = new MyDiameterEngine(commEngineName.c_str()); + a_commEngine = new MyDiameterEngine(commEngineName.c_str(), baseProtocolDictionary); a_commEngine->setAutoBind(false); // allow to create client-sessions without binding them, in order to set timeouts. - a_commEngine->setBaseProtocolCodecEngine(getCodecEngine()); a_logFile = ""; a_burstLogFile = ""; @@ -56,7 +61,7 @@ RealmNode::RealmNode(const std::string &originRealm, unsigned int applicationId, } -void RealmNode::createEntity(const std::string &entityRepresentation, const anna::Millisecond &bindTimeout, const anna::Millisecond &applicationTimeout) throw() { +void RealmNode::createEntity(const std::string &entityRepresentation, const anna::Millisecond &bindTimeout, const anna::Millisecond &applicationTimeout) throw(anna::RuntimeException) { anna::socket_v servers = anna::functions::getSocketVectorFromString(entityRepresentation); std::string entityDescription = "Launcher diameter entity for "; entityDescription += a_originRealm; @@ -402,7 +407,6 @@ throw() { anna::xml::Node* result = parent->createChild("RealmNode"); result->createAttribute("OriginRealm", a_originRealm); - result->createAttribute("ApplicationId", a_applicationId); result->createAttribute("LogFile", a_logFile); result->createAttribute("SplitLog", a_splitLog ? "yes" : "no"); result->createAttribute("DetailedLog", a_detailedLog ? "yes" : "no");