1#if !defined(RESIP_CONNECTIONTERMINATED_HXX)
2#define RESIP_CONNECTIONTERMINATED_HXX
22 const Data& failureString,
23 const std::list<Data>& additionalFailureStrings) :
25 mFailureReason(failureReason),
26 mFailureSubCode(failureSubCode),
27 mFailureString(failureString),
28 mAdditionalFailureStrings(additionalFailureStrings)
37 strm <<
", failureString=" << mFailureString;
38 for (std::list<Data>::const_iterator it = mAdditionalFailureStrings.begin(); it != mAdditionalFailureStrings.end(); ++it)
40 strm << std::endl <<
" " << *it;
46 strm <<
"ConnectionTerminated: flow=" << mFlow
48 <<
", failureSubCode=" << mFailureSubCode;
63 const Data mFailureString;
64 const std::list<Data> mAdditionalFailureStrings;
#define resip_assert(x)
This file needs to work for both C and C++ code.
RESIP_HeapCount(ConnectionTerminated)
const Data & getFailureString() const
const std::list< Data > & getAdditionalFailureStrings() const
virtual EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
TransportFailure::FailureReason getFailureReason() const
const Tuple & getFlow() const
virtual bool isClientTransaction() const
FlowKey getFlowKey() const
virtual Message * clone() const
int getFailureSubCode() const
virtual const Data & getTransactionId() const
ConnectionTerminated(const Tuple &flow, TransportFailure::FailureReason failureReason, int failureSubCode, const Data &failureString, const std::list< Data > &additionalFailureStrings)
virtual EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
static const Data Empty
Constant that represents a zero-length data.
The base-class used for message-passing.
static const char * failureReasonToString(FailureReason failureReason)
Represents a network address.
FlowKey mFlowKey
This is a (largely) opaque key that subclasses of Transport will use to help record/find flows.
dcm! – add UnusedChecking(_enum) below;