zdk.net
DNSRequestEventsHandler.h
1 //
2 // DNSRequestEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_DNSRequestEventsHandler_h
7 #define ZDK_NET_DNSRequestEventsHandler_h
8 
9 #include "DNSRequest.h"
10 #include "EventHandle.h"
11 #include "PublicInterfaces.h"
12 #include "GeneralStatusEventListener.h"
13 
14 namespace ZDK_NET
15 {
16  ref class DNSRequest;
17 
25  public delegate void OnDnsResultUnmanaged(ZDK::Shared::DNSRequest dns, ZDK::Shared::String result);
26  public delegate void OnDnsResult(ZDK_NET::DNSRequest^ dns, System::String^ result);
27 
34  public delegate void OnDnsFailedUnmanaged(ZDK::Shared::DNSRequest dns);
35  public delegate void OnDnsFailed(ZDK_NET::DNSRequest^ dns);
36 
37 
38  public ref class DNSRequestEventsHandler
39  {
40  public:
41  //Delegates
42  static OnDnsResultUnmanaged^ OnDnsResultManaged = nullptr;
43  OnDnsResult^ OnDnsResult = nullptr;
44  static OnDnsFailedUnmanaged^ OnDnsFailedManaged = nullptr;
45  OnDnsFailed^ OnDnsFailed = nullptr;
46  //Unmanaged
47  UnmanagedOnDnsResultUnmanaged GetOnDnsResult();
48  void OnDnsResultUnmanagedStub(ZDK::Shared::DNSRequest dns, ZDK::Shared::String result);
49  UnmanagedOnDnsFailedUnmanaged GetOnDnsFailed();
50  void OnDnsFailedUnmanagedStub(ZDK::Shared::DNSRequest dns);
51  };
52 }
53 
54 #endif
ZDK_NET::DNSRequest
Definition: DNSRequest.h:23
ZDK_NET::DNSRequestEventsHandler
Definition: DNSRequestEventsHandler.h:39