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