Coverage Report

Created: 2025-10-12 06:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/resiprocate/resip/stack/TransportFailure.cxx
Line
Count
Source
1
#include "TransportFailure.hxx"
2
3
using namespace resip;
4
5
TransportFailure::TransportFailure(const Data& transactionId, FailureReason f, int subCode)
6
0
   : mTransactionId(transactionId),
7
0
     mFailureReason(f), mFailureSubCode(subCode)
8
0
{
9
0
}
10
11
const Data&
12
TransportFailure::getTransactionId() const
13
0
{
14
0
   return mTransactionId;
15
0
}
16
17
bool
18
TransportFailure::isClientTransaction() const
19
0
{
20
   // !jf! not strictly true
21
0
   return true;
22
0
}
23
24
EncodeStream&
25
TransportFailure::encodeBrief(EncodeStream& str) const
26
0
{
27
0
   return str << "TransportFailure: " << mTransactionId;
28
0
}
29
30
EncodeStream&
31
TransportFailure::encode(EncodeStream& strm) const
32
0
{
33
0
   return encodeBrief(strm);
34
0
}
35
36
const char*
37
TransportFailure::failureReasonToString(FailureReason failureReason)
38
0
{
39
0
   switch (failureReason)
40
0
   {
41
0
   case TransportFailure::None:
42
0
      return "None";
43
0
   case TransportFailure::TransportNoExistConn:
44
0
      return "TransportNoExistConn";
45
0
   case TransportFailure::Failure:
46
0
      return "Failure";
47
0
   case TransportFailure::TransportNoSocket:
48
0
      return "TransportNoSocket";
49
0
   case TransportFailure::TransportBadConnect:
50
0
      return "TransportBadConnect";
51
0
   case TransportFailure::TransportShutdown:
52
0
      return "TransportShutdown";
53
0
   case TransportFailure::ConnectionUnknown:
54
0
      return "ConnectionUnknown";
55
0
   case TransportFailure::ConnectionException:
56
0
      return "ConnectionException";
57
0
   case TransportFailure::NoTransport:
58
0
      return "NoTransport";
59
0
   case TransportFailure::NoRoute:
60
0
      return "NoRoute";
61
0
   case TransportFailure::CertNameMismatch:
62
0
      return "CertNameMismatch";
63
0
   case TransportFailure::CertValidationFailure:
64
0
      return "CertValidationFailure";
65
0
   default:
66
      resip_assert(false);
67
0
      return "UNKNOWN";
68
0
   }
69
0
}
70
71
/* ====================================================================
72
 * The Vovida Software License, Version 1.0
73
 *
74
 * Redistribution and use in source and binary forms, with or without
75
 * modification, are permitted provided that the following conditions
76
 * are met:
77
 *
78
 * 1. Redistributions of source code must retain the above copyright
79
 *    notice, this list of conditions and the following disclaimer.
80
 *
81
 * 2. Redistributions in binary form must reproduce the above copyright
82
 *    notice, this list of conditions and the following disclaimer in
83
 *    the documentation and/or other materials provided with the
84
 *    distribution.
85
 *
86
 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
87
 *    and "Vovida Open Communication Application Library (VOCAL)" must
88
 *    not be used to endorse or promote products derived from this
89
 *    software without prior written permission. For written
90
 *    permission, please contact vocal@vovida.org.
91
 *
92
 * 4. Products derived from this software may not be called "VOCAL", nor
93
 *    may "VOCAL" appear in their name, without prior written
94
 *    permission of Vovida Networks, Inc.
95
 *
96
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
97
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
98
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
99
 * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
100
 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
101
 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
102
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
103
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
104
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
105
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
106
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
107
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
108
 * DAMAGE.
109
 *
110
 * ====================================================================
111
 *
112
 * This software consists of voluntary contributions made by Vovida
113
 * Networks, Inc. and many individuals on behalf of Vovida Networks,
114
 * Inc.  For more information on Vovida Networks, Inc., please see
115
 * <http://www.vovida.org/>.
116
 *
117
 * vi: set shiftwidth=3 expandtab:
118
 */