Devuelve el tipo de la clase de esta peticion indicada en el contructor.
\return El tipo de la clase de esta peticion indicada en el contructor.
*/
- const ClassCode::_v & getClassCode() const throw() { return a_classCode; }
+ const ClassCode::_v & getClassCode() const { return a_classCode; }
/**
* Devuelve la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
* \return la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
*/
- OnExpiry::_v getOnExpiry() const throw() { return a_onExpiry; }
+ OnExpiry::_v getOnExpiry() const { return a_onExpiry; }
/**
* Establece la acci�n a realizar en caso de que el temporizador asociado a esta petici�n expire.
*
* \warning Establecer el valor OnExpiry::Ignore podr�a causar p�rdida de memoria y uso innecesario de recursos.
*/
- void setOnExpiry(const OnExpiry::_v onExpiry) throw() { a_onExpiry = onExpiry; }
+ void setOnExpiry(const OnExpiry::_v onExpiry) { a_onExpiry = onExpiry; }
// Internal use (CER message)
- void setClassCode(const ClassCode::_v & classCode) throw() { a_classCode = classCode; }
+ void setClassCode(const ClassCode::_v & classCode) { a_classCode = classCode; }
/**
Class string representation
\return String with relevant information for this instance.
*/
- virtual std::string asString() const throw();
+ virtual std::string asString() const ;
/**
Class xml representation
\param parent Parent XML node on which hold this instance information.
\return XML document with relevant information for this instance.
*/
- virtual anna::xml::Node* asXML(anna::xml::Node* parent) const throw();
+ virtual anna::xml::Node* asXML(anna::xml::Node* parent) const ;
// Helpers
- HopByHop getHopByHop() const throw();
- EndToEnd getEndToEnd() const throw();
- HopByHop getRequestHopByHop() const throw() { return a_requestHopByHop; }
- EndToEnd getRequestEndToEnd() const throw() { return a_requestEndToEnd; }
- void setRequestHopByHop(HopByHop hbh) throw() { a_requestHopByHop = hbh; }
- void setRequestEndToEnd(EndToEnd ete) throw() { a_requestEndToEnd = ete; }
- CommandId getCommandId(bool &isRequest) const throw();
- CommandId getCommandId() const throw() { bool dummy; return getCommandId(dummy); }
- ApplicationId getApplicationId() const throw();
-
- bool fixRequestSequence(HopByHop hbh, EndToEnd ete) throw();
+ HopByHop getHopByHop() const ;
+ EndToEnd getEndToEnd() const ;
+ HopByHop getRequestHopByHop() const { return a_requestHopByHop; }
+ EndToEnd getRequestEndToEnd() const { return a_requestEndToEnd; }
+ void setRequestHopByHop(HopByHop hbh) { a_requestHopByHop = hbh; }
+ void setRequestEndToEnd(EndToEnd ete) { a_requestEndToEnd = ete; }
+ CommandId getCommandId(bool &isRequest) const ;
+ CommandId getCommandId() const { bool dummy; return getCommandId(dummy); }
+ ApplicationId getApplicationId() const ;
+
+ bool fixRequestSequence(HopByHop hbh, EndToEnd ete) ;
// http://diameter-protocol.blogspot.com.es/2011/05/diameter-message-structure-and-message.html
* In general, diameter nodes will sequence the End-To-End value when sending new requests.
* A 'false' value stands for intermediate agents (must keep end-to-end during 4 minutes even upon reboots).
*/
- bool endToEndSequenced() const throw() { return a_endToEndSequenced; }
+ bool endToEndSequenced() const { return a_endToEndSequenced; }
/**
* By default, the diameter::comm message will sequence the end-to-end increasing the initial value created
*
* @see sequenceEndToEnd
*/
- void forwardEndToEnd() throw() { a_endToEndSequenced = false; }
+ void forwardEndToEnd() { a_endToEndSequenced = false; }
/**
* By default, the diameter::comm message will sequence the end-to-end increasing the initial value created
*
* @see forwardEndToEnd
*/
- void sequenceEndToEnd() throw() { a_endToEndSequenced = true; }
+ void sequenceEndToEnd() { a_endToEndSequenced = true; }
// Statistics
- void updateRequestTimestampMs(void) throw() { a_request_timestamp_ms = anna::functions::millisecond(); }
- const anna::Millisecond & getRequestTimestampMs() const throw() { return (a_request_timestamp_ms); }
+ void updateRequestTimestampMs(void) { a_request_timestamp_ms = anna::functions::millisecond(); }
+ const anna::Millisecond & getRequestTimestampMs() const { return (a_request_timestamp_ms); }
- int getRetries() const throw() { return a_retries; }
- void setRetries(int value) throw() { a_retries = value; }
+ int getRetries() const { return a_retries; }
+ void setRetries(int value) { a_retries = value; }
- int getRequestServerSessionKey() const throw() { return a_requestServerSessionKey; }
+ int getRequestServerSessionKey() const { return a_requestServerSessionKey; }
/** Application specific socket id to keep origin track for request which came from a specific client, at asyncronous contexts (process with both diameter interfaces: client & entities) */
- void setRequestServerSessionKey(int value) throw() { a_requestServerSessionKey = value; }
+ void setRequestServerSessionKey(int value) { a_requestServerSessionKey = value; }
- const std::string & getRequestClientSessionKey() const throw() { return a_requestClientSessionKey; }
+ const std::string & getRequestClientSessionKey() const { return a_requestClientSessionKey; }
/** Application specific socket id to keep origin track for request which came from a specific server (entity), at asyncronous contexts (process with both diameter interfaces: client & entities) */
- void setRequestClientSessionKey(const std::string & value) throw() { a_requestClientSessionKey = value; }
+ void setRequestClientSessionKey(const std::string & value) { a_requestClientSessionKey = value; }
/** Initializes class information */
- void initialize() throw() {
+ void initialize() {
a_retries = 1;
a_requestServerSessionKey = -1; // means unknown/unset
a_requestClientSessionKey = ""; // means unknown/unset
EndToEnd a_requestEndToEnd; // application backup for end-to-end in order to restore on answer receive
bool a_endToEndSequenced; // end-to-end will be sequenced by default (true)
- void send(ClientSession&) const throw(anna::RuntimeException);
- void send(ServerSession&) const throw(anna::RuntimeException);
- void restoreSequencesAfterFix() throw();
+ void send(ClientSession&) const noexcept(false);
+ void send(ServerSession&) const noexcept(false);
+ void restoreSequencesAfterFix() ;
- static const char* asText(const OnExpiry::_v) throw();
+ static const char* asText(const OnExpiry::_v) ;
friend class Session;
friend class ClientSession;