6 #ifndef ZDK_NET_CallEventsHandler_h
7 #define ZDK_NET_CallEventsHandler_h
10 #include "CallStatus.h"
11 #include "ExtendedError.h"
12 #include "NetworkStatistics.h"
13 #include "NetworkQualityLevel.h"
14 #include "CallMediaChannel.h"
15 #include "CallSecurityLevel.h"
17 #include "DTMFCodes.h"
18 #include "ZRTPSASEncoding.h"
19 #include "ZRTPHashAlgorithm.h"
20 #include "ZRTPCipherAlgorithm.h"
21 #include "ZRTPAuthTag.h"
22 #include "ZRTPKeyAgreement.h"
23 #include "HeaderField.h"
24 #include "OriginType.h"
25 #include "EventHandle.h"
26 #include "PublicInterfaces.h"
27 #include "GeneralStatusEventListener.h"
33 ref class ExtendedError;
34 ref class NetworkStatistics;
46 public delegate
void OnCallStatusChangedUnmanaged(ZDK::Shared::Call call, ZDK::Shared::CallStatus status);
59 public delegate
void OnCallExtendedErrorUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
71 public delegate
void OnCallNetworkStatisticsUnmanaged(ZDK::Shared::Call call, ZDK::Shared::NetworkStatistics networkStatistics);
84 public delegate
void OnCallNetworkQualityLevelUnmanaged(ZDK::Shared::Call call,
int callChannel, ZDK::NetworkQualityLevel qualityLevel);
85 public delegate
void OnCallNetworkQualityLevel(
ZDK_NET::Call^ call,
int callChannel, ZDK_NET::NetworkQualityLevel qualityLevel);
97 public delegate
void OnCallSecurityLevelChangedUnmanaged(ZDK::Shared::Call call, ZDK::CallMediaChannel callChannel, ZDK::CallSecurityLevel qualityLevel);
98 public delegate
void OnCallSecurityLevelChanged(
ZDK_NET::Call^ call, ZDK_NET::CallMediaChannel callChannel, ZDK_NET::CallSecurityLevel qualityLevel);
109 public delegate
void OnCallDTMFResultUnmanaged(ZDK::Shared::Call call, ZDK::Shared::Result result);
121 public delegate
void OnCallDTMFReceivedUnmanaged(ZDK::Shared::Call call, ZDK::DTMFCodes dtmf);
122 public delegate
void OnCallDTMFReceived(
ZDK_NET::Call^ call, ZDK_NET::DTMFCodes dtmf);
132 public delegate
void OnCallTransferSucceededUnmanaged(ZDK::Shared::Call call);
133 public delegate
void OnCallTransferSucceeded(
ZDK_NET::Call^ call);
144 public delegate
void OnCallTransferFailureUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
160 public delegate
void OnCallTransferStartedUnmanaged(ZDK::Shared::Call call, ZDK::Shared::String name, ZDK::Shared::String number, ZDK::Shared::String uri);
161 public delegate
void OnCallTransferStarted(
ZDK_NET::Call^ call, System::String^ name, System::String^ number, System::String^ uri);
172 public delegate
void OnCallZrtpFailedUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
265 public delegate
void OnCallZrtpSuccessUnmanaged(ZDK::Shared::Call call, ZDK::Shared::String zidHex,
int knownPeer,
int cacheMismatch,
int peerKnowsUs, ZDK::ZRTPSASEncoding sasEncoding, ZDK::Shared::String sas, ZDK::ZRTPHashAlgorithm hash, ZDK::ZRTPCipherAlgorithm cipher, ZDK::ZRTPAuthTag authTag, ZDK::ZRTPKeyAgreement keyAgreement);
266 public delegate
void OnCallZrtpSuccess(
ZDK_NET::Call^ call, System::String^ zidHex,
int knownPeer,
int cacheMismatch,
int peerKnowsUs, ZDK_NET::ZRTPSASEncoding sasEncoding, System::String^ sas, ZDK_NET::ZRTPHashAlgorithm hash, ZDK_NET::ZRTPCipherAlgorithm cipher, ZDK_NET::ZRTPAuthTag authTag, ZDK_NET::ZRTPKeyAgreement keyAgreement);
296 public delegate
void OnCallZrtpSecondaryErrorUnmanaged(ZDK::Shared::Call call,
int callChannel, ZDK::Shared::ExtendedError error);
319 public delegate
void OnCallSipHeaderFieldsUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ItemList<ZDK::Shared::HeaderField> headerFields);
320 public delegate
void OnCallSipHeaderFields(
ZDK_NET::Call^ call, List<HeaderField^>^ headerFields);
331 public delegate
void OnVideoOfferedUnmanaged(ZDK::Shared::Call call);
345 public delegate
void OnVideoStartedUnmanaged(ZDK::Shared::Call call, ZDK::OriginType origin);
346 public delegate
void OnVideoStarted(
ZDK_NET::Call^ call, ZDK_NET::OriginType origin);
357 public delegate
void OnVideoStoppedUnmanaged(ZDK::Shared::Call call, ZDK::OriginType origin);
358 public delegate
void OnVideoStopped(
ZDK_NET::Call^ call, ZDK_NET::OriginType origin);
368 public delegate
void OnVideoCameraChangedUnmanaged(ZDK::Shared::Call call);
369 public delegate
void OnVideoCameraChanged(
ZDK_NET::Call^ call);
381 public delegate
void OnVideoFormatSelectedUnmanaged(ZDK::Shared::Call call, ZDK::OriginType dir,
int width,
int height,
float fps);
382 public delegate
void OnVideoFormatSelected(
ZDK_NET::Call^ call, ZDK_NET::OriginType dir,
int width,
int height,
float fps);
389 static OnCallStatusChangedUnmanaged^ OnCallStatusChangedManaged =
nullptr;
390 OnCallStatusChanged^ OnCallStatusChanged =
nullptr;
391 static OnCallExtendedErrorUnmanaged^ OnCallExtendedErrorManaged =
nullptr;
392 OnCallExtendedError^ OnCallExtendedError =
nullptr;
393 static OnCallNetworkStatisticsUnmanaged^ OnCallNetworkStatisticsManaged =
nullptr;
394 OnCallNetworkStatistics^ OnCallNetworkStatistics =
nullptr;
395 static OnCallNetworkQualityLevelUnmanaged^ OnCallNetworkQualityLevelManaged =
nullptr;
396 OnCallNetworkQualityLevel^ OnCallNetworkQualityLevel =
nullptr;
397 static OnCallSecurityLevelChangedUnmanaged^ OnCallSecurityLevelChangedManaged =
nullptr;
398 OnCallSecurityLevelChanged^ OnCallSecurityLevelChanged =
nullptr;
399 static OnCallDTMFResultUnmanaged^ OnCallDTMFResultManaged =
nullptr;
400 OnCallDTMFResult^ OnCallDTMFResult =
nullptr;
401 static OnCallDTMFReceivedUnmanaged^ OnCallDTMFReceivedManaged =
nullptr;
402 OnCallDTMFReceived^ OnCallDTMFReceived =
nullptr;
403 static OnCallTransferSucceededUnmanaged^ OnCallTransferSucceededManaged =
nullptr;
404 OnCallTransferSucceeded^ OnCallTransferSucceeded =
nullptr;
405 static OnCallTransferFailureUnmanaged^ OnCallTransferFailureManaged =
nullptr;
406 OnCallTransferFailure^ OnCallTransferFailure =
nullptr;
407 static OnCallTransferStartedUnmanaged^ OnCallTransferStartedManaged =
nullptr;
408 OnCallTransferStarted^ OnCallTransferStarted =
nullptr;
409 static OnCallZrtpFailedUnmanaged^ OnCallZrtpFailedManaged =
nullptr;
410 OnCallZrtpFailed^ OnCallZrtpFailed =
nullptr;
411 static OnCallZrtpSuccessUnmanaged^ OnCallZrtpSuccessManaged =
nullptr;
412 OnCallZrtpSuccess^ OnCallZrtpSuccess =
nullptr;
413 static OnCallZrtpSecondaryErrorUnmanaged^ OnCallZrtpSecondaryErrorManaged =
nullptr;
414 OnCallZrtpSecondaryError^ OnCallZrtpSecondaryError =
nullptr;
415 static OnCallSipHeaderFieldsUnmanaged^ OnCallSipHeaderFieldsManaged =
nullptr;
416 OnCallSipHeaderFields^ OnCallSipHeaderFields =
nullptr;
417 static OnVideoOfferedUnmanaged^ OnVideoOfferedManaged =
nullptr;
418 OnVideoOffered^ OnVideoOffered =
nullptr;
419 static OnVideoStartedUnmanaged^ OnVideoStartedManaged =
nullptr;
420 OnVideoStarted^ OnVideoStarted =
nullptr;
421 static OnVideoStoppedUnmanaged^ OnVideoStoppedManaged =
nullptr;
422 OnVideoStopped^ OnVideoStopped =
nullptr;
423 static OnVideoCameraChangedUnmanaged^ OnVideoCameraChangedManaged =
nullptr;
424 OnVideoCameraChanged^ OnVideoCameraChanged =
nullptr;
425 static OnVideoFormatSelectedUnmanaged^ OnVideoFormatSelectedManaged =
nullptr;
426 OnVideoFormatSelected^ OnVideoFormatSelected =
nullptr;
428 UnmanagedOnCallStatusChangedUnmanaged GetOnCallStatusChanged();
429 void OnCallStatusChangedUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::CallStatus status);
430 UnmanagedOnCallExtendedErrorUnmanaged GetOnCallExtendedError();
431 void OnCallExtendedErrorUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
432 UnmanagedOnCallNetworkStatisticsUnmanaged GetOnCallNetworkStatistics();
433 void OnCallNetworkStatisticsUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::NetworkStatistics networkStatistics);
434 UnmanagedOnCallNetworkQualityLevelUnmanaged GetOnCallNetworkQualityLevel();
435 void OnCallNetworkQualityLevelUnmanagedStub(ZDK::Shared::Call call,
int callChannel, ZDK::NetworkQualityLevel qualityLevel);
436 UnmanagedOnCallSecurityLevelChangedUnmanaged GetOnCallSecurityLevelChanged();
437 void OnCallSecurityLevelChangedUnmanagedStub(ZDK::Shared::Call call, ZDK::CallMediaChannel callChannel, ZDK::CallSecurityLevel qualityLevel);
438 UnmanagedOnCallDTMFResultUnmanaged GetOnCallDTMFResult();
439 void OnCallDTMFResultUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::Result result);
440 UnmanagedOnCallDTMFReceivedUnmanaged GetOnCallDTMFReceived();
441 void OnCallDTMFReceivedUnmanagedStub(ZDK::Shared::Call call, ZDK::DTMFCodes dtmf);
442 UnmanagedOnCallTransferSucceededUnmanaged GetOnCallTransferSucceeded();
443 void OnCallTransferSucceededUnmanagedStub(ZDK::Shared::Call call);
444 UnmanagedOnCallTransferFailureUnmanaged GetOnCallTransferFailure();
445 void OnCallTransferFailureUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
446 UnmanagedOnCallTransferStartedUnmanaged GetOnCallTransferStarted();
447 void OnCallTransferStartedUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::String name, ZDK::Shared::String number, ZDK::Shared::String uri);
448 UnmanagedOnCallZrtpFailedUnmanaged GetOnCallZrtpFailed();
449 void OnCallZrtpFailedUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
450 UnmanagedOnCallZrtpSuccessUnmanaged GetOnCallZrtpSuccess();
451 void OnCallZrtpSuccessUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::String zidHex,
int knownPeer,
int cacheMismatch,
int peerKnowsUs, ZDK::ZRTPSASEncoding sasEncoding, ZDK::Shared::String sas, ZDK::ZRTPHashAlgorithm hash, ZDK::ZRTPCipherAlgorithm cipher, ZDK::ZRTPAuthTag authTag, ZDK::ZRTPKeyAgreement keyAgreement);
452 UnmanagedOnCallZrtpSecondaryErrorUnmanaged GetOnCallZrtpSecondaryError();
453 void OnCallZrtpSecondaryErrorUnmanagedStub(ZDK::Shared::Call call,
int callChannel, ZDK::Shared::ExtendedError error);
454 UnmanagedOnCallSipHeaderFieldsUnmanaged GetOnCallSipHeaderFields();
455 void OnCallSipHeaderFieldsUnmanagedStub(ZDK::Shared::Call call, ZDK::Shared::ItemList<ZDK::Shared::HeaderField> headerFields);
456 UnmanagedOnVideoOfferedUnmanaged GetOnVideoOffered();
457 void OnVideoOfferedUnmanagedStub(ZDK::Shared::Call call);
458 UnmanagedOnVideoStartedUnmanaged GetOnVideoStarted();
459 void OnVideoStartedUnmanagedStub(ZDK::Shared::Call call, ZDK::OriginType origin);
460 UnmanagedOnVideoStoppedUnmanaged GetOnVideoStopped();
461 void OnVideoStoppedUnmanagedStub(ZDK::Shared::Call call, ZDK::OriginType origin);
462 UnmanagedOnVideoCameraChangedUnmanaged GetOnVideoCameraChanged();
463 void OnVideoCameraChangedUnmanagedStub(ZDK::Shared::Call call);
464 UnmanagedOnVideoFormatSelectedUnmanaged GetOnVideoFormatSelected();
465 void OnVideoFormatSelectedUnmanagedStub(ZDK::Shared::Call call, ZDK::OriginType dir,
int width,
int height,
float fps);