/src/resiprocate/resip/stack/KeepAlivePong.hxx
Line | Count | Source (jump to first uncovered line) |
1 | | #if !defined(RESIP_KEEPALIVEPONG_HXX) |
2 | | #define RESIP_KEEPALIVEPONG_HXX |
3 | | |
4 | | #include "rutil/HeapInstanceCounter.hxx" |
5 | | #include "resip/stack/TransactionMessage.hxx" |
6 | | #include "resip/stack/Tuple.hxx" |
7 | | |
8 | | namespace resip |
9 | | { |
10 | | |
11 | | class KeepAlivePong : public TransactionMessage |
12 | | { |
13 | | public: |
14 | | RESIP_HeapCount(KeepAlivePong); |
15 | | |
16 | | KeepAlivePong(const Tuple& flow) : |
17 | | mFlow(flow) |
18 | 0 | { |
19 | 0 | } |
20 | 0 | virtual const Data& getTransactionId() const { resip_assert(0); return Data::Empty; } |
21 | 0 | virtual bool isClientTransaction() const { resip_assert(0); return false; } |
22 | 0 | virtual Message* clone() const { return new KeepAlivePong(mFlow); } |
23 | 0 | virtual EncodeStream& encode(EncodeStream& strm) const { return encodeBrief(strm); } |
24 | | virtual EncodeStream& encodeBrief(EncodeStream& str) const |
25 | 0 | { |
26 | 0 | return str << "KeepAlivePong " << mFlow; |
27 | 0 | } |
28 | | |
29 | | FlowKey getFlowKey() const |
30 | 0 | { |
31 | 0 | return mFlow.mFlowKey; |
32 | 0 | } |
33 | | |
34 | | const Tuple& getFlow() const |
35 | 0 | { |
36 | 0 | return mFlow; |
37 | 0 | } |
38 | | |
39 | | private: |
40 | | const Tuple mFlow; |
41 | | }; |
42 | | |
43 | | } |
44 | | |
45 | | #endif |
46 | | /* ==================================================================== |
47 | | * The Vovida Software License, Version 1.0 |
48 | | * |
49 | | * Redistribution and use in source and binary forms, with or without |
50 | | * modification, are permitted provided that the following conditions |
51 | | * are met: |
52 | | * |
53 | | * 1. Redistributions of source code must retain the above copyright |
54 | | * notice, this list of conditions and the following disclaimer. |
55 | | * |
56 | | * 2. Redistributions in binary form must reproduce the above copyright |
57 | | * notice, this list of conditions and the following disclaimer in |
58 | | * the documentation and/or other materials provided with the |
59 | | * distribution. |
60 | | * |
61 | | * 3. The names "VOCAL", "Vovida Open Communication Application Library", |
62 | | * and "Vovida Open Communication Application Library (VOCAL)" must |
63 | | * not be used to endorse or promote products derived from this |
64 | | * software without prior written permission. For written |
65 | | * permission, please contact vocal@vovida.org. |
66 | | * |
67 | | * 4. Products derived from this software may not be called "VOCAL", nor |
68 | | * may "VOCAL" appear in their name, without prior written |
69 | | * permission of Vovida Networks, Inc. |
70 | | * |
71 | | * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED |
72 | | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
73 | | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND |
74 | | * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA |
75 | | * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES |
76 | | * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, |
77 | | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
78 | | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
79 | | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
80 | | * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
81 | | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE |
82 | | * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH |
83 | | * DAMAGE. |
84 | | * |
85 | | * ==================================================================== |
86 | | * |
87 | | * This software consists of voluntary contributions made by Vovida |
88 | | * Networks, Inc. and many individuals on behalf of Vovida Networks, |
89 | | * Inc. For more information on Vovida Networks, Inc., please see |
90 | | * <http://www.vovida.org/>. |
91 | | * |
92 | | */ |