reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
ApplicationSip.cxx
Go to the documentation of this file.
1
#if defined(HAVE_CONFIG_H)
2
#include "config.h"
3
#endif
4
5
#include "
resip/stack/ApplicationSip.hxx
"
6
#include "
rutil/Logger.hxx
"
7
#include "
rutil/WinLeakCheck.hxx
"
8
9
using namespace
resip
;
10
using namespace
std;
11
12
#define RESIPROCATE_SUBSYSTEM Subsystem::SIP
13
14
bool
15
ApplicationSip::init
()
16
{
17
static
ContentsFactory<ApplicationSip>
factory;
18
(void)factory;
19
return
true
;
20
}
21
22
ApplicationSip::ApplicationSip
(
const
Mime
& contentsType)
23
:
SipFrag
(contentsType)
24
{}
25
26
ApplicationSip::ApplicationSip
(
const
HeaderFieldValue
& hfv,
const
Mime
& contentsType)
27
:
SipFrag
(hfv, contentsType)
28
{
29
}
30
31
ApplicationSip::ApplicationSip
(
const
ApplicationSip
& rhs)
32
:
SipFrag
(rhs)
33
{
34
}
35
36
ApplicationSip
&
37
ApplicationSip::operator=
(
const
ApplicationSip
& rhs)
38
{
39
SipFrag::operator=
(rhs);
40
return
*
this
;
41
}
42
43
Contents
*
44
ApplicationSip::clone
()
const
45
{
46
return
new
ApplicationSip
(*
this
);
47
}
48
49
const
Mime
&
50
ApplicationSip::getStaticType
()
51
{
52
static
Mime
type(
"application"
,
"sip"
);
53
return
type;
54
}
55
56
/* ====================================================================
57
* The Vovida Software License, Version 1.0
58
*
59
* Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
60
*
61
* Redistribution and use in source and binary forms, with or without
62
* modification, are permitted provided that the following conditions
63
* are met:
64
*
65
* 1. Redistributions of source code must retain the above copyright
66
* notice, this list of conditions and the following disclaimer.
67
*
68
* 2. Redistributions in binary form must reproduce the above copyright
69
* notice, this list of conditions and the following disclaimer in
70
* the documentation and/or other materials provided with the
71
* distribution.
72
*
73
* 3. The names "VOCAL", "Vovida Open Communication Application Library",
74
* and "Vovida Open Communication Application Library (VOCAL)" must
75
* not be used to endorse or promote products derived from this
76
* software without prior written permission. For written
77
* permission, please contact vocal@vovida.org.
78
*
79
* 4. Products derived from this software may not be called "VOCAL", nor
80
* may "VOCAL" appear in their name, without prior written
81
* permission of Vovida Networks, Inc.
82
*
83
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
84
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
85
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
86
* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
87
* NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
88
* IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
89
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
90
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
91
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
92
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
93
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
94
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
95
* DAMAGE.
96
*
97
* ====================================================================
98
*
99
* This software consists of voluntary contributions made by Vovida
100
* Networks, Inc. and many individuals on behalf of Vovida Networks,
101
* Inc. For more information on Vovida Networks, Inc., please see
102
* <http://www.vovida.org/>.
103
*
104
*/
ApplicationSip.hxx
Logger.hxx
WinLeakCheck.hxx
resip::ApplicationSip
SIP body type to represent contents with an Content-Type application/sip.
Definition
ApplicationSip.hxx:21
resip::ApplicationSip::ApplicationSip
ApplicationSip(const Mime &contentsType=getStaticType())
Definition
ApplicationSip.cxx:22
resip::ApplicationSip::init
static bool init()
Definition
ApplicationSip.cxx:15
resip::ApplicationSip::operator=
ApplicationSip & operator=(const ApplicationSip &rhs)
Definition
ApplicationSip.cxx:37
resip::ApplicationSip::clone
virtual Contents * clone() const
duplicate an ApplicationSip object
Definition
ApplicationSip.cxx:44
resip::ApplicationSip::getStaticType
static const Mime & getStaticType()
Definition
ApplicationSip.cxx:50
resip::ContentsFactory
Definition
ContentsFactory.hxx:16
resip::Contents
Base class for all SIP body types.
Definition
Contents.hxx:51
resip::HeaderFieldValue
Definition
HeaderFieldValue.hxx:21
resip::Mime
Represents the "media-type" element in the RFC 3261 grammar.
Definition
Mime.hxx:20
resip::SipFrag
SIP body type for holding SipFrag contents (MIME content-type message/sipfrag).
Definition
SipFrag.hxx:22
resip::SipFrag::operator=
SipFrag & operator=(const SipFrag &rhs)
Definition
SipFrag.cxx:48
resip
dcm! – add UnusedChecking(_enum) below;
Definition
AbstractFifo.hxx:16
resip
stack
ApplicationSip.cxx
Generated by
1.9.8