Go to the documentation of this file.
20 #ifdef GRPC_WINSOCK_SOCKET
24 #include <sys/types.h>
28 #include "absl/strings/str_format.h"
51 class NativeDNSRequest {
66 NativeDNSRequest*
r =
static_cast<NativeDNSRequest*
>(rp);
84 static NativeDNSResolver*
instance =
new NativeDNSResolver();
106 std::vector<grpc_resolved_address> addresses;
118 if (default_port == NULL) {
127 memset(&hints, 0,
sizeof(hints));
128 hints.ai_family = AF_UNSPEC;
129 hints.ai_socktype = SOCK_STREAM;
130 hints.ai_flags = AI_PASSIVE;
133 s = getaddrinfo(host.c_str(),
port.c_str(), &hints, &
result);
145 addresses.push_back(
addr);
#define GRPC_CLOSURE_INIT(closure, cb, cb_arg, scheduler)
return memset(p, 0, total)
ABSL_MUST_USE_RESULT std::string StrFormat(const FormatSpec< Args... > &format, const Args &... args)
struct grpc_pollset_set grpc_pollset_set
bool SplitHostPort(absl::string_view name, absl::string_view *host, absl::string_view *port)
RefCountedPtr< grpc_tls_certificate_provider > instance
static void Run(grpc_closure *closure, grpc_error_handle error, ExecutorType executor_type=ExecutorType::DEFAULT, ExecutorJobType job_type=ExecutorJobType::SHORT)
#define GRPC_WSA_ERROR(err, call_name)
windows only: create an error associated with WSAGetLastError()!=0
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
static constexpr TaskHandle kNullHandle
TaskHandle ResolveName(absl::string_view name, absl::string_view default_port, grpc_pollset_set *, std::function< void(absl::StatusOr< std::vector< grpc_resolved_address >>)> on_done) override
#define GRPC_SCHEDULING_END_BLOCKING_REGION
bool Cancel(TaskHandle handle) override
::grpc_event_engine::experimental::EventEngine::DNSResolver::LookupTaskHandle TaskHandle
DNSResolver * GetDNSResolver()
grpc_core::ExecCtx exec_ctx
#define GRPC_ERROR_CREATE_FROM_CPP_STRING(desc)
#define GRPC_ERROR_UNREF(err)
absl::Status grpc_error_to_absl_status(grpc_error_handle error)
virtual absl::StatusOr< std::vector< grpc_resolved_address > > ResolveNameBlocking(absl::string_view name, absl::string_view default_port)=0
absl::StatusOr< std::vector< grpc_resolved_address > > ResolveNameBlocking(absl::string_view name, absl::string_view default_port) override
static NativeDNSResolver * GetOrCreate()
#define GRPC_SCHEDULING_START_BLOCKING_REGION
#define GRPC_ERROR_IS_NONE(err)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:04