zdk.net
CallEventsHandler.h
1 //
2 // CallEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_CallEventsHandler_h
7 #define ZDK_NET_CallEventsHandler_h
8 
9 #include "Call.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"
16 #include "Result.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"
28 
29 namespace ZDK_NET
30 {
31  ref class Call;
32  ref class CallStatus;
33  ref class ExtendedError;
34  ref class NetworkStatistics;
35  ref class Result;
36 
46  public delegate void OnCallStatusChangedUnmanaged(ZDK::Shared::Call call, ZDK::Shared::CallStatus status);
47  public delegate void OnCallStatusChanged(ZDK_NET::Call^ call, ZDK_NET::CallStatus^ status);
48 
59  public delegate void OnCallExtendedErrorUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
60  public delegate void OnCallExtendedError(ZDK_NET::Call^ call, ZDK_NET::ExtendedError^ error);
61 
71  public delegate void OnCallNetworkStatisticsUnmanaged(ZDK::Shared::Call call, ZDK::Shared::NetworkStatistics networkStatistics);
72  public delegate void OnCallNetworkStatistics(ZDK_NET::Call^ call, ZDK_NET::NetworkStatistics^ networkStatistics);
73 
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);
86 
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);
99 
109  public delegate void OnCallDTMFResultUnmanaged(ZDK::Shared::Call call, ZDK::Shared::Result result);
110  public delegate void OnCallDTMFResult(ZDK_NET::Call^ call, ZDK_NET::Result^ result);
111 
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);
123 
132  public delegate void OnCallTransferSucceededUnmanaged(ZDK::Shared::Call call);
133  public delegate void OnCallTransferSucceeded(ZDK_NET::Call^ call);
134 
144  public delegate void OnCallTransferFailureUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
145  public delegate void OnCallTransferFailure(ZDK_NET::Call^ call, ZDK_NET::ExtendedError^ error);
146 
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);
162 
172  public delegate void OnCallZrtpFailedUnmanaged(ZDK::Shared::Call call, ZDK::Shared::ExtendedError error);
173  public delegate void OnCallZrtpFailed(ZDK_NET::Call^ call, ZDK_NET::ExtendedError^ error);
174 
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);
267 
296  public delegate void OnCallZrtpSecondaryErrorUnmanaged(ZDK::Shared::Call call, int callChannel, ZDK::Shared::ExtendedError error);
297  public delegate void OnCallZrtpSecondaryError(ZDK_NET::Call^ call, int callChannel, ZDK_NET::ExtendedError^ error);
298 
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);
321 
331  public delegate void OnVideoOfferedUnmanaged(ZDK::Shared::Call call);
332  public delegate void OnVideoOffered(ZDK_NET::Call^ call);
333 
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);
347 
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);
359 
368  public delegate void OnVideoCameraChangedUnmanaged(ZDK::Shared::Call call);
369  public delegate void OnVideoCameraChanged(ZDK_NET::Call^ call);
370 
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);
383 
384 
385  public ref class CallEventsHandler
386  {
387  public:
388  //Delegates
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;
427  //Unmanaged
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);
466  };
467 }
468 
469 #endif
ZDK_NET::Result
API invocation status result.
Definition: Result.h:24
ZDK_NET::CallEventsHandler
Definition: CallEventsHandler.h:386
ZDK_NET::CallStatus
Call's status information.
Definition: CallStatus.h:27
ZDK_NET::Call
Definition: Call.h:40
ZDK_NET::ExtendedError
Definition: ExtendedError.h:21
ZDK_NET::NetworkStatistics
Definition: NetworkStatistics.h:19