9 #ifndef anna_diameter_comm_Message_hpp 10 #define anna_diameter_comm_Message_hpp 51 struct OnExpiry {
enum _v { Abandon, Ignore, Retransmit }; };
58 a_classCode(
ClassCode::ApplicationMessage),
59 a_onExpiry(onExpiry) { initialize(); }
89 virtual std::string asString()
const ;
106 CommandId getCommandId(
bool &isRequest)
const ;
158 a_requestServerSessionKey = -1;
159 a_requestClientSessionKey =
"";
160 a_requestHopByHop = 0;
161 a_requestEndToEnd = 0;
162 a_endToEndSequenced =
true;
173 a_classCode(classCode),
174 a_onExpiry(onExpiry) { initialize(); }
182 int a_requestServerSessionKey;
183 std::string a_requestClientSessionKey;
186 bool a_endToEndSequenced;
190 void restoreSequencesAfterFix() ;
const anna::Millisecond & getRequestTimestampMs() const
Definition: Message.hpp:139
const ClassCode::_v & getClassCode() const
Definition: Message.hpp:65
Definition: Millisecond.hpp:24
bool endToEndSequenced() const
Definition: Message.hpp:118
void initialize()
Definition: Message.hpp:156
unsigned int EndToEnd
Definition: defines.hpp:70
void sequenceEndToEnd()
Definition: Message.hpp:134
Message(const ClassCode::_v &classCode, const OnExpiry::_v onExpiry=OnExpiry::Ignore)
Definition: Message.hpp:172
unsigned int HopByHop
Definition: defines.hpp:68
void updateRequestTimestampMs(void)
Definition: Message.hpp:138
int getRetries() const
Definition: Message.hpp:141
EndToEnd getRequestEndToEnd() const
Definition: Message.hpp:103
int getRequestServerSessionKey() const
Definition: Message.hpp:145
void setClassCode(const ClassCode::_v &classCode)
Definition: Message.hpp:82
CommandId getCommandId() const
Definition: Message.hpp:107
void forwardEndToEnd()
Definition: Message.hpp:126
static Millisecond millisecond()
Definition: functions.hpp:379
void setRetries(int value)
Definition: Message.hpp:142
const std::string & getRequestClientSessionKey() const
Definition: Message.hpp:150
void setRequestClientSessionKey(const std::string &value)
Definition: Message.hpp:153
_v
Definition: ClassCode.hpp:28
void setRequestHopByHop(HopByHop hbh)
Definition: Message.hpp:104
Definition: Message.hpp:26
Definition: Message.hpp:45
Definition: ServerSession.hpp:53
Definition: ClientSession.hpp:51
Definition: ClassCode.hpp:27
Definition: Message.hpp:51
xml::Node Node
Definition: Node.hpp:21
unsigned int ApplicationId
Definition: defines.hpp:64
HopByHop getRequestHopByHop() const
Definition: Message.hpp:102
OnExpiry::_v getOnExpiry() const
Definition: Message.hpp:71
void setOnExpiry(const OnExpiry::_v onExpiry)
Definition: Message.hpp:79
std::pair< U24, bool > CommandId
Definition: defines.hpp:32
Definition: Session.hpp:55
Definition: Message.hpp:87
void setRequestServerSessionKey(int value)
Definition: Message.hpp:148
void setRequestEndToEnd(EndToEnd ete)
Definition: Message.hpp:105
Message(const OnExpiry::_v onExpiry=OnExpiry::Ignore)
Definition: Message.hpp:57
_v
Definition: Message.hpp:51