6 #ifndef ZDK_NET_SIPConfig_h
7 #define ZDK_NET_SIPConfig_h
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "TransportType.h"
12 #include "RPortType.h"
13 #include "RTCPFeedbackType.h"
14 #include "StunConfig.h"
15 #include "MSRPConfig.h"
16 #include "ZRTPConfig.h"
17 #include "PushConfig.h"
18 #include "HeaderField.h"
19 #include "RTPCollisionResolutionType.h"
20 #include "SessionTimerModeType.h"
23 using namespace System::Collections::Generic;
38 ZDK::ISIPConfig* cppRef =
nullptr;
51 property System::String^ Domain
53 System::String^ get();
54 void set(System::String^ value);
67 property bool UseOutboundProxy
82 property System::String^ OutboundProxy
84 System::String^ get();
85 void set(System::String^ value);
110 property System::String^ SipInstance
112 System::String^ get();
113 void set(System::String^ value);
122 property ZDK_NET::TransportType Transport
124 ZDK_NET::TransportType get();
125 void set(ZDK_NET::TransportType value);
137 property System::String^ AuthUsername
139 System::String^ get();
140 void set(System::String^ value);
147 property System::String^ CallerID
149 System::String^ get();
150 void set(System::String^ value);
173 property ZDK_NET::RPortType RPort
175 ZDK_NET::RPortType get();
176 void set(ZDK_NET::RPortType value);
185 property bool EnableSRTP
188 void set(
bool value);
200 property bool EnablePreconditions
203 void set(
bool value);
217 property bool EnableVideoFMTP
220 void set(
bool value);
239 property ZDK_NET::RTCPFeedbackType RTCPFeedback
241 ZDK_NET::RTCPFeedbackType get();
242 void set(ZDK_NET::RTCPFeedbackType value);
301 property bool EnablePrivacy
304 void set(
bool value);
321 property int KeepAlive
335 property bool HeaderDump
338 void set(
bool value);
354 property List<HeaderField^>^ AdditionalHeaders
356 List<HeaderField^>^ get();
357 void set(List<HeaderField^>^ value);
367 property int CallAutoRejectTimeout
392 property bool ConnectionPersistence
395 void set(
bool value);
404 property ZDK_NET::RTPCollisionResolutionType RTPCollisionResolution
406 ZDK_NET::RTPCollisionResolutionType get();
407 void set(ZDK_NET::RTPCollisionResolutionType value);
439 property ZDK_NET::SessionTimerModeType SessionTimerMode
441 ZDK_NET::SessionTimerModeType get();
442 void set(ZDK_NET::SessionTimerModeType value);
453 property int SessionTimerExpiry
468 property bool EnableMediasec
471 void set(
bool value);
484 virtual long long Handle()
override;
486 virtual void Initialize()
override;
488 virtual void ReleaseReference()
override;