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
19public:
20 // AsyncDnsResolver inner types declare
21 // clang-format off
22 class State;
23 // clang-format on
24
25 // AsyncDnsResolver inner types define
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 // vIndex: 0
52 virtual ~State() /*override*/ = default;
53 // NOLINTEND
54
55 public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60 };
61
62public:
63 // member variables
64 // NOLINTBEGIN
69 // NOLINTEND
70
71public:
72 // prevent constructor by default
73 AsyncDnsResolver& operator=(AsyncDnsResolver const&);
75
76public:
77 // virtual functions
78 // NOLINTBEGIN
79 // vIndex: 0
80 virtual ~AsyncDnsResolver() /*override*/;
81
82 // vIndex: 2
83 virtual void Start(::rtc::SocketAddress const& addr, ::absl::AnyInvocable<void()> callback) /*override*/;
84
85 // vIndex: 1
86 virtual void
87 Start(::rtc::SocketAddress const& addr, int family, ::absl::AnyInvocable<void()> callback) /*override*/;
88
89 // vIndex: 3
90 virtual ::webrtc::AsyncDnsResolverResult const& result() const /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
102 MCNAPI void* $ctor();
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110
111public:
112 // virtual function thunks
113 // NOLINTBEGIN
114 MCNAPI void $Start(::rtc::SocketAddress const& addr, ::absl::AnyInvocable<void()> callback);
115
116 MCNAPI void $Start(::rtc::SocketAddress const& addr, int family, ::absl::AnyInvocable<void()> callback);
117
118 MCNAPI ::webrtc::AsyncDnsResolverResult const& $result() const;
119 // NOLINTEND
120
121public:
122 // vftables
123 // NOLINTBEGIN
124 MCNAPI static void** $vftable();
125 // NOLINTEND
126};
127
128} // 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()
Definition AsyncDnsResolver.h:18
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