Go to the documentation of this file.
22 #include "absl/container/flat_hash_set.h"
23 #include "absl/strings/str_cat.h"
34 namespace experimental {
74 for (
auto handle : known_handles_) {
76 "(event_engine) IomgrEventEngine:%p uncleared TaskHandle at "
86 if (!known_handles_.contains(
handle))
return false;
89 known_handles_.erase(
handle);
121 known_handles_.insert(
handle);
154 std::unique_ptr<MemoryAllocatorFactory> ) {
~IomgrEventEngine() override
bool IsWorkerThread() override
grpc_core::Timestamp Now()
iomgr_engine::Timer timer
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.
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
void Add(const std::function< void()> &callback)
EventEngine::TaskHandle handle
TaskHandle RunAfter(Duration when, Closure *closure) override
void TimerInit(Timer *timer, grpc_core::Timestamp deadline, experimental::EventEngine::Closure *closure)
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::chrono::duration< int64_t, std::nano > Duration
std::unique_ptr< DNSResolver > GetDNSResolver(const DNSResolver::ResolverOptions &options) override
#define GRPC_TRACE_FLAG_ENABLED(f)
grpc_core::Timestamp ToTimestamp(EventEngine::Duration when)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
def c_str(s, encoding='ascii')
iomgr_engine::TimerManager timer_manager_
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
bool Cancel(TaskHandle handle) override
grpc_core::TraceFlag grpc_event_engine_trace(false, "event_engine")
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
static constexpr Duration Milliseconds(int64_t millis)
std::function< void()> cb
iomgr_engine::ThreadPool thread_pool_
static constexpr Duration NanosecondsRoundUp(int64_t nanos)
#define GRPC_EVENT_ENGINE_TRACE(format,...)
IomgrEventEngine * engine
Optional configuration for DNSResolvers.
bool TimerCancel(Timer *timer)
OPENSSL_EXPORT pem_password_cb * cb
void Run(Closure *closure) override
bool CancelConnect(ConnectionHandle handle) override
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:08