Go to the documentation of this file.
14 #ifndef GRPC_CORE_LIB_EVENT_ENGINE_IOMGR_ENGINE_IOMGR_ENGINE_H
15 #define GRPC_CORE_LIB_EVENT_ENGINE_IOMGR_ENGINE_IOMGR_ENGINE_H
24 #include "absl/base/thread_annotations.h"
25 #include "absl/status/status.h"
26 #include "absl/status/statusor.h"
27 #include "absl/strings/string_view.h"
41 namespace experimental {
86 std::unique_ptr<MemoryAllocatorFactory> memory_allocator_factory)
98 const DNSResolver::ResolverOptions&
options)
override;
122 #endif // GRPC_CORE_LIB_EVENT_ENGINE_IOMGR_ENGINE_IOMGR_ENGINE_H
~IomgrEventEngine() override
bool CancelLookup(LookupTaskHandle handle) override
bool IsWorkerThread() override
std::atomic< intptr_t > aba_token_
std::function< void(std::unique_ptr< Endpoint >, MemoryAllocator memory_allocator)> AcceptCallback
Called when the listener has accepted a new client connection.
TaskHandleSet known_handles_ ABSL_GUARDED_BY(mu_)
TaskHandle RunAfter(Duration when, Closure *closure) override
absl::StatusOr< std::unique_ptr< Listener > > CreateListener(Listener::AcceptCallback on_accept, std::function< void(absl::Status)> on_shutdown, const EndpointConfig &config, std::unique_ptr< MemoryAllocatorFactory > memory_allocator_factory) override
std::function< void(absl::StatusOr< std::vector< SRVRecord > >)> LookupSRVCallback
Called with a collection of SRV records.
std::chrono::duration< int64_t, std::nano > Duration
std::unique_ptr< DNSResolver > GetDNSResolver(const DNSResolver::ResolverOptions &options) override
absl::Status Start() override
grpc_core::Timestamp ToTimestamp(EventEngine::Duration when)
std::function< void(absl::StatusOr< std::vector< ResolvedAddress > >)> LookupHostnameCallback
~IomgrDNSResolver() override
static grpc_closure on_read
std::function< void(absl::StatusOr< std::string >)> LookupTXTCallback
Called with the result of a TXT record lookup.
iomgr_engine::TimerManager timer_manager_
bool Cancel(TaskHandle handle) override
LookupTaskHandle LookupSRV(LookupSRVCallback on_resolve, absl::string_view name, Duration timeout) override
Provides asynchronous resolution.
Task handle for DNS Resolution requests.
void on_connect(uv_connect_t *req, int status)
EventEngine::TaskHandle RunAfterInternal(Duration when, std::function< void()> cb)
ConnectionHandle Connect(OnConnectCallback on_connect, const ResolvedAddress &addr, const EndpointConfig &args, MemoryAllocator memory_allocator, Duration timeout) override
std::function< void(absl::StatusOr< std::unique_ptr< Endpoint > >)> OnConnectCallback
iomgr_engine::ThreadPool thread_pool_
LookupTaskHandle LookupTXT(LookupTXTCallback on_resolve, absl::string_view name, Duration timeout) override
const ResolvedAddress & GetPeerAddress() const override
static void on_accept(void *arg, grpc_endpoint *endpoint, grpc_pollset *, grpc_tcp_server_acceptor *acceptor)
const ResolvedAddress & GetLocalAddress() const override
void Read(std::function< void(absl::Status)> on_read, SliceBuffer *buffer, const ReadArgs *args) override
void Write(std::function< void(absl::Status)> on_writable, SliceBuffer *data, const WriteArgs *args) override
absl::StatusOr< int > Bind(const ResolvedAddress &addr) override
~IomgrEndpoint() override
LookupTaskHandle LookupHostname(LookupHostnameCallback on_resolve, absl::string_view name, absl::string_view default_port, Duration timeout) override
OPENSSL_EXPORT pem_password_cb * cb
void Run(Closure *closure) override
bool CancelConnect(ConnectionHandle handle) override
~IomgrListener() override
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:22