reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
QuotedDataParameter.hxx
Go to the documentation of this file.
1#if !defined(RESIP_QUOTEDDATAPARAMETER_HXX)
2#define RESIP_QUOTEDDATAPARAMETER_HXX
3
7#include "rutil/PoolBase.hxx"
8#include <iosfwd>
9
10namespace resip
11{
12
13class ParseBuffer;
14
22{
23 public:
24 QuotedDataParameter(ParameterTypes::Type, ParseBuffer& pb, const std::bitset<256>& terminators);
26
28 ParseBuffer& pb,
29 const std::bitset<256>& terminators,
30 PoolBase* pool)
31 {
32 return new (pool) QuotedDataParameter(type, pb, terminators);
33 }
34
35 virtual Parameter* clone() const;
36
37 protected:
39 : DataParameter(other)
40 {}
41
42 friend class ParserCategory;
43 friend class Auth;
44};
45
46}
47
48#endif
49
50/* ====================================================================
51 * The Vovida Software License, Version 1.0
52 *
53 * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
54 *
55 * Redistribution and use in source and binary forms, with or without
56 * modification, are permitted provided that the following conditions
57 * are met:
58 *
59 * 1. Redistributions of source code must retain the above copyright
60 * notice, this list of conditions and the following disclaimer.
61 *
62 * 2. Redistributions in binary form must reproduce the above copyright
63 * notice, this list of conditions and the following disclaimer in
64 * the documentation and/or other materials provided with the
65 * distribution.
66 *
67 * 3. The names "VOCAL", "Vovida Open Communication Application Library",
68 * and "Vovida Open Communication Application Library (VOCAL)" must
69 * not be used to endorse or promote products derived from this
70 * software without prior written permission. For written
71 * permission, please contact vocal@vovida.org.
72 *
73 * 4. Products derived from this software may not be called "VOCAL", nor
74 * may "VOCAL" appear in their name, without prior written
75 * permission of Vovida Networks, Inc.
76 *
77 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
78 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
79 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
80 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
81 * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
82 * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
83 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
84 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
85 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
86 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
87 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
88 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
89 * DAMAGE.
90 *
91 * ====================================================================
92 *
93 * This software consists of voluntary contributions made by Vovida
94 * Networks, Inc. and many individuals on behalf of Vovida Networks,
95 * Inc. For more information on Vovida Networks, Inc., please see
96 * <http://www.vovida.org/>.
97 *
98 */
Represents the "credentials" and "challenge" elements in the SIP grammar.
Definition Auth.hxx:18
Generically represents miscellaneous parameter data.
Provides string-parsing functionality with protection from buffer overflow.
Base class for all SIP grammar elements that can have parameters.
Generically represents miscellaneous parameter data that is encoded using double quotes.
QuotedDataParameter(const QuotedDataParameter &other)
static Parameter * decode(ParameterTypes::Type type, ParseBuffer &pb, const std::bitset< 256 > &terminators, PoolBase *pool)
virtual Parameter * clone() const
dcm! – add UnusedChecking(_enum) below;