1
#if !defined(RESIP_APPLICATIONSIP_HXX)
2
#define RESIP_APPLICATIONSIP_HXX
4
#include "resip/stack/SipFrag.hxx"
11
@brief SIP body type to represent contents with an Content-Type application/sip.
13
@note Applications may need to explicitly mention this type to induce static
14
registration. Applications that mention only SipFrag may not be able to
15
determine the content instance for content-type: application/sip
17
map content-type application/sip to the same parser as message/sip
18
some Cisco gateways send NOTIFY with content-type application/sip
20
class ApplicationSip : public SipFrag
23
ApplicationSip(const Mime& contentsType = getStaticType());
24
ApplicationSip(const HeaderFieldValue& hfv, const Mime& contentsType);
25
ApplicationSip(const Data& data, const Mime& contentsType);
26
ApplicationSip(const ApplicationSip& rhs);
27
ApplicationSip& operator=(const ApplicationSip& rhs);
29
/** @brief duplicate an ApplicationSip object
30
@return pointer to a new ApplicationSip object
32
virtual Contents* clone() const;
33
static const Mime& getStaticType();
38
static bool invokeApplicationSipInit = ApplicationSip::init();
44
/* ====================================================================
45
* The Vovida Software License, Version 1.0
47
* Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
49
* Redistribution and use in source and binary forms, with or without
50
* modification, are permitted provided that the following conditions
53
* 1. Redistributions of source code must retain the above copyright
54
* notice, this list of conditions and the following disclaimer.
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
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.
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.
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
85
* ====================================================================
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/>.