Coverage Report

Created: 2026-01-17 06:19

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/resiprocate/resip/stack/QuotedDataParameter.cxx
Line
Count
Source
1
#if defined(HAVE_CONFIG_H)
2
#include "config.h"
3
#endif
4
5
#include "rutil/ResipAssert.h"
6
#include "rutil/ParseException.hxx"
7
#include "resip/stack/QuotedDataParameter.hxx"
8
#include "resip/stack/Symbols.hxx"
9
#include "rutil/Logger.hxx"
10
#include "rutil/ParseBuffer.hxx"
11
#include "rutil/WinLeakCheck.hxx"
12
13
using namespace resip;
14
using namespace std;
15
16
#define RESIPROCATE_SUBSYSTEM Subsystem::SIP
17
18
QuotedDataParameter::QuotedDataParameter(ParameterTypes::Type type,
19
                                         ParseBuffer& pb,
20
                                         const std::bitset<256>& terminators)
21
430
   : DataParameter(type, pb, terminators)
22
430
{
23
430
   if (!mQuoted)
24
226
   {
25
226
      DebugLog (<< "Fixing unquoted parameter to be quoted: " << mValue);
26
226
      mQuoted = true; // may want to fail in this case if we are being strict
27
      //pb.fail(__FILE__, __LINE__);
28
226
   }
29
430
}
30
31
QuotedDataParameter::QuotedDataParameter(ParameterTypes::Type type)
32
0
   : DataParameter(type)
33
0
{
34
0
   mQuoted = true;
35
0
}
36
37
Parameter* 
38
QuotedDataParameter::clone() const
39
1
{
40
1
   return new QuotedDataParameter(*this);
41
1
}
42
43
/* ====================================================================
44
 * The Vovida Software License, Version 1.0 
45
 * 
46
 * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
47
 * 
48
 * Redistribution and use in source and binary forms, with or without
49
 * modification, are permitted provided that the following conditions
50
 * are met:
51
 * 
52
 * 1. Redistributions of source code must retain the above copyright
53
 *    notice, this list of conditions and the following disclaimer.
54
 * 
55
 * 2. Redistributions in binary form must reproduce the above copyright
56
 *    notice, this list of conditions and the following disclaimer in
57
 *    the documentation and/or other materials provided with the
58
 *    distribution.
59
 * 
60
 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
61
 *    and "Vovida Open Communication Application Library (VOCAL)" must
62
 *    not be used to endorse or promote products derived from this
63
 *    software without prior written permission. For written
64
 *    permission, please contact vocal@vovida.org.
65
 *
66
 * 4. Products derived from this software may not be called "VOCAL", nor
67
 *    may "VOCAL" appear in their name, without prior written
68
 *    permission of Vovida Networks, Inc.
69
 * 
70
 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
71
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
72
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
73
 * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
74
 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
75
 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
76
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
79
 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
80
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
81
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
82
 * DAMAGE.
83
 * 
84
 * ====================================================================
85
 * 
86
 * This software consists of voluntary contributions made by Vovida
87
 * Networks, Inc. and many individuals on behalf of Vovida Networks,
88
 * Inc.  For more information on Vovida Networks, Inc., please see
89
 * <http://www.vovida.org/>.
90
 *
91
 */