~ubuntu-branches/ubuntu/saucy/resiprocate/saucy-proposed

« back to all changes in this revision

Viewing changes to resip/stack/ApplicationSip.hxx

  • Committer: Package Import Robot
  • Author(s): Daniel Pocock
  • Date: 2012-05-17 19:29:59 UTC
  • Revision ID: package-import@ubuntu.com-20120517192959-vv00m77isztdy64q
Tags: upstream-1.8.2
ImportĀ upstreamĀ versionĀ 1.8.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#if !defined(RESIP_APPLICATIONSIP_HXX)
 
2
#define RESIP_APPLICATIONSIP_HXX 
 
3
 
 
4
#include "resip/stack/SipFrag.hxx"
 
5
 
 
6
namespace resip
 
7
{
 
8
 
 
9
/**
 
10
   @ingroup sip_payload
 
11
   @brief SIP body type to represent contents with an Content-Type application/sip.
 
12
 
 
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
 
16
   
 
17
   map content-type application/sip to the same parser as message/sip
 
18
   some Cisco gateways send NOTIFY with content-type application/sip
 
19
*/
 
20
class ApplicationSip : public SipFrag
 
21
{
 
22
   public:
 
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);
 
28
 
 
29
      /** @brief duplicate an ApplicationSip object
 
30
          @return pointer to a new ApplicationSip object  
 
31
        **/
 
32
      virtual Contents* clone() const;
 
33
      static const Mime& getStaticType();
 
34
 
 
35
      static bool init();
 
36
};
 
37
 
 
38
static bool invokeApplicationSipInit = ApplicationSip::init();
 
39
 
 
40
}
 
41
 
 
42
#endif
 
43
 
 
44
/* ====================================================================
 
45
 * The Vovida Software License, Version 1.0 
 
46
 * 
 
47
 * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
 
48
 * 
 
49
 * Redistribution and use in source and binary forms, with or without
 
50
 * modification, are permitted provided that the following conditions
 
51
 * are met:
 
52
 * 
 
53
 * 1. Redistributions of source code must retain the above copyright
 
54
 *    notice, this list of conditions and the following disclaimer.
 
55
 * 
 
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
 
59
 *    distribution.
 
60
 * 
 
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.
 
66
 *
 
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.
 
70
 * 
 
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
 
83
 * DAMAGE.
 
84
 * 
 
85
 * ====================================================================
 
86
 * 
 
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/>.
 
91
 *
 
92
 */