/**
Diameter application node origin realm
- @param originRealm Used to configure the Origin-Realm for outgoing messages.
+ @param originRealmName Used to configure the Origin-Realm for outgoing messages.
If not configured or empty string provided, host domainname will be set.
*/
- void setOriginRealm(const std::string & originRealm) throw();
+ void setOriginRealmName(const std::string & originRealmName) throw();
/**
Diameter application origin host
- @param originHost Used to configure the Origin-Host for outgoing messages.
+ @param originHostName Used to configure the Origin-Host for outgoing messages.
If not configured or empty string provided, hostname (system name) will be set.
*/
- void setOriginHost(const std::string & originHost) throw();
+ void setOriginHostName(const std::string & originHostName) throw();
/**
Gets the configured diameter application node origin realm
@return Diameter application node origin realm
*/
- const std::string & getOriginRealm() const throw() { return a_originRealm; }
+ const std::string & getOriginRealmName() const throw() { return a_originRealm; }
/**
Gets the configured diameter application origin host
@return Diameter application node origin host
*/
- const std::string & getOriginHost() const throw() { return a_originHost; }
+ const std::string & getOriginHostName() const throw() { return a_originHost; }
/**
*/
virtual void readDPA(anna::DataBlock &dpa, const anna::DataBlock & dpr) throw();
+ /**
+ * Sets optional CEA from file, when default is not enough
+ *
+ * @param &ceaPathfile Path file for the CEA xml message provided
+ */
+ void setCEA(const std::string &ceaPathfile) throw() { a_ceaPathfile = ceaPathfile; }
+
/**
* Class user should implement this method in order to define Capabilities-Exchange-Answer for received CER over server socket.
* Origin-Host and Origin-Realm are configured at comm::Engine with hostname and FQDN (Fully Qualified Domain Name).
* Default implementation imply CEA with DIAMETER_SUCCESS Result-Code, and own domain node parameters, but application should
* analyze the CER message in order to accept it or not (with apropiate non-success Result-Code).
- * Any other implementation is responsible to build a valid CEA diameter message:
+ * If @setCEA was invoked, a message from file is used instead of default implementation.
+ * Any other implementation is responsible to build a valid CEA diameter message, even ignoring a possible cea from file when @setCEA is used:
*
* If one peer sends a CER message to another Peer and receiver does not have support for
*
anna::Millisecond a_watchdogPeriod;
// // ServerSessions messages:
+ std::string a_ceaPathfile; // path file to optional CEA (diameter local server configuration)
// anna::DataBlock a_cea;
// anna::DataBlock a_dwa;