reSIProcate/stack  9694
AbandonServerTransaction.hxx
Go to the documentation of this file.
00001 #ifndef AbandonServerTransaction_Include_Guard
00002 #define AbandonServerTransaction_Include_Guard
00003 
00004 #include "resip/stack/TransactionMessage.hxx"
00005 
00006 #include "rutil/Data.hxx"
00007 #include "rutil/resipfaststreams.hxx"
00008 
00009 namespace resip
00010 {
00011 class AbandonServerTransaction : public TransactionMessage
00012 {
00013    public:
00014       AbandonServerTransaction(const Data& tid) :
00015          mTid(tid)
00016       {}
00017       virtual ~AbandonServerTransaction() {}
00018 
00020 
00021       virtual const Data& getTransactionId() const {return mTid;}
00022       virtual bool isClientTransaction() const {return false;}
00023       virtual EncodeStream& encode(EncodeStream& strm) const
00024       {
00025          return strm << "AbandonServerTransaction: " << mTid;
00026       }
00027       virtual EncodeStream& encodeBrief(EncodeStream& strm) const
00028       {
00029          return strm << "AbandonServerTransaction: " << mTid;
00030       }
00031 
00033 
00034       virtual Message* clone() const
00035       {
00036          return new AbandonServerTransaction(*this);
00037       }
00038 
00039    protected:
00040       const resip::Data mTid;
00041 
00042 }; // class AbandonServerTransaction
00043 
00044 } // namespace resip
00045 
00046 #endif // include guard