rtphone/src/libs/resiprocate/resip/stack/AbandonServerTransaction.hxx

47 lines
1.1 KiB
C++

#ifndef AbandonServerTransaction_Include_Guard
#define AbandonServerTransaction_Include_Guard
#include "resip/stack/TransactionMessage.hxx"
#include "rutil/Data.hxx"
#include "rutil/resipfaststreams.hxx"
namespace resip
{
class AbandonServerTransaction : public TransactionMessage
{
public:
AbandonServerTransaction(const Data& tid) :
mTid(tid)
{}
virtual ~AbandonServerTransaction() {}
/////////////////// Must implement unless abstract ///
virtual const Data& getTransactionId() const {return mTid;}
virtual bool isClientTransaction() const {return false;}
virtual EncodeStream& encode(EncodeStream& strm) const
{
return strm << "AbandonServerTransaction: " << mTid;
}
virtual EncodeStream& encodeBrief(EncodeStream& strm) const
{
return strm << "AbandonServerTransaction: " << mTid;
}
/////////////////// May override ///
virtual Message* clone() const
{
return new AbandonServerTransaction(*this);
}
protected:
const resip::Data mTid;
}; // class AbandonServerTransaction
} // namespace resip
#endif // include guard