3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/AsyncDnsResolverInterface.h"
8#include "mc/external/webrtc/AsyncDnsResolverResult.h"
12namespace NetherNet {
class DnsCache; }
35 enum class Status :
int {
54 Result& operator=(Result
const&);
55 Result(Result
const&);
63 virtual int GetError()
const ;
87 State& operator=(State
const&);
103 AsyncDnsResolver& operator=(AsyncDnsResolver
const&);
104 AsyncDnsResolver(AsyncDnsResolver
const&);
110 virtual ~AsyncDnsResolver() =
default;
117 virtual ::webrtc::AsyncDnsResolverResult
const& result() const ;
123 MCNAPI AsyncDnsResolver(
124 ::webrtc::TaskQueueBase* workerThread,
126 ::
std::function<
void()> beforeResolve
134 ::webrtc::TaskQueueBase* workerThread,
136 ::
std::function<
void()> beforeResolve
143 MCNAPI
void $Start(::webrtc::SocketAddress const& addr, ::absl::AnyInvocable<
void()> callback);
145 MCNAPI
void $Start(::webrtc::SocketAddress const& addr,
int family, ::absl::AnyInvocable<
void()> callback);
147 MCNAPI ::webrtc::AsyncDnsResolverResult const&
$result() const;
Definition AsyncDnsResolver.h:42
MCAPI int $GetError() const
MCAPI bool $GetResolvedAddress(int family, ::webrtc::SocketAddress *addr) const
Definition AsyncDnsResolver.h:27
MCAPI void * $ctor(::webrtc::TaskQueueBase *workerThread, ::std::shared_ptr<::NetherNet::DnsCache > cache, ::std::function< void()> beforeResolve)
MCAPI::webrtc::AsyncDnsResolverResult const & $result() const
MCAPI void $Start(::webrtc::SocketAddress const &addr, ::absl::AnyInvocable< void()> callback)
Definition AnyInvocable.h:8
Definition AsyncDnsResolverInterface.h:16
Definition AsyncDnsResolverResult.h:12
Definition SocketAddress.h:11
Definition TaskQueueBase.h:16