LeviLamina
Loading...
Searching...
No Matches
AsyncDnsResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/RefCountedBase.h"
8#include "mc/external/webrtc/AsyncDnsResolverInterface.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace rtc { class SocketAddress; }
13namespace webrtc { class AsyncDnsResolverResult; }
14// clang-format on
15
16namespace webrtc {
17
18class AsyncDnsResolver : public ::webrtc::AsyncDnsResolverInterface {
19public:
20 // AsyncDnsResolver inner types declare
21 // clang-format off
22 class State;
23 // clang-format on
24
25 // AsyncDnsResolver inner types define
26 class State : public ::rtc::RefCountedBase {
27 public:
28 // State inner types define
29 enum class Status : int {
30 KActive = 0,
31 KFinished = 1,
32 KDead = 2,
33 };
34
35 public:
36 // member variables
37 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 State& operator=(State const&);
45 State(State const&);
46 State();
47
48 public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~State() /*override*/ = default;
52 // NOLINTEND
53
54 public:
55 // vftables
56 // NOLINTBEGIN
57 MCNAPI static void** $vftable();
58 // NOLINTEND
59 };
60
61public:
62 // member variables
63 // NOLINTBEGIN
68 // NOLINTEND
69
70public:
71 // prevent constructor by default
72 AsyncDnsResolver& operator=(AsyncDnsResolver const&);
73 AsyncDnsResolver(AsyncDnsResolver const&);
74
75public:
76 // virtual functions
77 // NOLINTBEGIN
78 virtual ~AsyncDnsResolver() /*override*/ = default;
79
80 virtual void Start(::rtc::SocketAddress const& addr, ::absl::AnyInvocable<void()> callback) /*override*/;
81
82 virtual void
83 Start(::rtc::SocketAddress const& addr, int family, ::absl::AnyInvocable<void()> callback) /*override*/;
84
85 virtual ::webrtc::AsyncDnsResolverResult const& result() const /*override*/;
86 // NOLINTEND
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCNAPI AsyncDnsResolver();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCNAPI void* $ctor();
98 // NOLINTEND
99
100public:
101 // virtual function thunks
102 // NOLINTBEGIN
103 MCNAPI void $Start(::rtc::SocketAddress const& addr, ::absl::AnyInvocable<void()> callback);
104
105 MCNAPI void $Start(::rtc::SocketAddress const& addr, int family, ::absl::AnyInvocable<void()> callback);
106
107 MCNAPI ::webrtc::AsyncDnsResolverResult const& $result() const;
108
109
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCNAPI static void** $vftable();
116 // NOLINTEND
117};
118
119} // namespace webrtc
Definition AnyInvocable.h:8
Definition RefCountedBase.h:7
Definition SocketAddress.h:12
Definition AsyncDnsResolverInterface.h:16
Definition AsyncDnsResolverResult.h:12
Definition AsyncDnsResolver.h:26
static MCAPI void ** $vftable()
MCAPI::webrtc::AsyncDnsResolverResult const & $result() const
MCAPI void $Start(::rtc::SocketAddress const &addr, ::absl::AnyInvocable< void()> callback)
static MCAPI void ** $vftable()
Definition Alias.h:14