const char* Message::asText(const OnExpiry::_v rc)
throw() {
- static const char* text [] = { "Abandon", "Ignore" };
+ static const char* text [] = { "Abandon", "Ignore", "Retransmit" };
return text [rc];
}
//// a_onExpiry = OnExpiry::Ignore;
//}
+
bool Message::fixRequestSequence(HopByHop hbh, EndToEnd ete) throw() {
setRequestHopByHop(getHopByHop()); // original request hop-by-hop (backup)
setRequestEndToEnd(getEndToEnd()); // original request end-to-end (backup)
result = true;
}
- if(a_updateEndToEnd) {
+ if(a_endToEndSequenced) {
if(ete != getRequestEndToEnd()) {
codec::functions::setEndToEnd((anna::DataBlock&)getBody(), ete);
result = true;
msg += " (original) -> ";
msg += anna::functions::asString(hbh);
msg += " (session)";
- msg += a_updateEndToEnd ? " | End to end: " : " | End to end [end-to-end unchanged]: ";
+ msg += a_endToEndSequenced ? " | End to end: " : " | End to end [end-to-end unchanged]: ";
msg += anna::functions::asString(getRequestEndToEnd());
msg += " (original) -> ";
msg += anna::functions::asString(ete);
return result;
}
+anna::diameter::ApplicationId Message::getApplicationId() const throw() {
+ diameter::ApplicationId result = diameter::codec::functions::getApplicationId(getBody());
+ return result;
+}
+
HopByHop Message::getHopByHop() const throw() {
return (diameter::codec::functions::getHopByHop(getBody()));
}