Go to the documentation of this file.
15 #ifndef GRPC_TEST_CORE_EVENT_ENGINE_TEST_SUITE_ORACLE_EVENT_ENGINE_POSIX_H_
16 #define GRPC_TEST_CORE_EVENT_ENGINE_TEST_SUITE_ORACLE_EVENT_ENGINE_POSIX_H_
21 #include <unordered_map>
24 #include "absl/status/status.h"
25 #include "absl/status/statusor.h"
26 #include "absl/time/time.h"
38 namespace experimental {
43 static std::unique_ptr<PosixOracleEndpoint>
Create(
int socket_fd);
123 std::unique_ptr<MemoryAllocatorFactory> memory_allocator_factory);
151 std::unique_ptr<MemoryAllocatorFactory> memory_allocator_factory)
153 return std::make_unique<PosixOracleListener>(
159 const ResolvedAddress&
addr,
169 const DNSResolver::ResolverOptions& )
override {
194 #endif // GRPC_TEST_CORE_EVENT_ENGINE_TEST_SUITE_ORACLE_EVENT_ENGINE_POSIX_H_
std::function< void(absl::Status)> on_complete_
int GetNumBytesToRead() const
std::function< void(std::unique_ptr< Endpoint >, MemoryAllocator memory_allocator)> AcceptCallback
Called when the listener has accepted a new client connection.
std::string bytes_to_write_
absl::Status Start() override
absl::StatusOr< std::unique_ptr< Listener > > CreateListener(Listener::AcceptCallback on_accept, std::function< void(absl::Status)> on_shutdown, const EndpointConfig &, std::unique_ptr< MemoryAllocatorFactory > memory_allocator_factory) override
void Write(std::function< void(absl::Status)> on_writable, SliceBuffer *data, const WriteArgs *args) override
void operator()(absl::Status status)
std::chrono::duration< int64_t, std::nano > Duration
std::function< void(absl::Status)> on_shutdown_
grpc_core::Thread read_ops_ ABSL_GUARDED_BY(mu_)
ConnectionHandle Connect(OnConnectCallback on_connect, const ResolvedAddress &addr, const EndpointConfig &args, MemoryAllocator memory_allocator, EventEngine::Duration timeout) override
std::function< void(absl::Status)> on_complete_
std::vector< int > listener_fds_
bool CancelConnect(ConnectionHandle) override
PosixOracleEndpoint(int socket_fd)
absl::StatusOr< int > Bind(const EventEngine::ResolvedAddress &addr) override
static grpc_closure on_read
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
EventEngine::ResolvedAddress & GetPeerAddress() const override
void operator()(std::string read_data, absl::Status status)
TaskHandle RunAfter(EventEngine::Duration, std::function< void()>) override
void Run(Closure *) override
void AppendStringToSliceBuffer(SliceBuffer *buf, std::string data)
static std::unique_ptr< PosixOracleEndpoint > Create(int socket_fd)
bool Cancel(TaskHandle) override
void on_connect(uv_connect_t *req, int status)
std::unique_ptr< DNSResolver > GetDNSResolver(const DNSResolver::ResolverOptions &) override
void ProcessWriteOperations()
void HandleIncomingConnections()
std::function< void(absl::StatusOr< std::unique_ptr< Endpoint > >)> OnConnectCallback
ReadOperation(int num_bytes_to_read, SliceBuffer *buffer, std::function< void(absl::Status)> &&on_complete)
void ProcessReadOperations()
PosixOracleListener(EventEngine::Listener::AcceptCallback on_accept, std::function< void(absl::Status)> on_shutdown, std::unique_ptr< MemoryAllocatorFactory > memory_allocator_factory)
std::unique_ptr< MemoryAllocatorFactory > memory_allocator_factory_
static void on_accept(void *arg, grpc_endpoint *endpoint, grpc_pollset *, grpc_tcp_server_acceptor *acceptor)
EventEngine::Listener::AcceptCallback on_accept_
PosixOracleEventEngine()=default
std::string ExtractSliceBufferIntoString(SliceBuffer *buf)
TaskHandle RunAfter(EventEngine::Duration, Closure *) override
WriteOperation(SliceBuffer *buffer, std::function< void(absl::Status)> &&on_complete)
bool IsWorkerThread() override
std::string GetBytesToWrite() const
Promise< ReadOperation > read_ops_channel_
Promise< WriteOperation > write_ops_channel_
void Read(std::function< void(absl::Status)> on_read, SliceBuffer *buffer, const ReadArgs *args) override
EventEngine::ResolvedAddress & GetLocalAddress() const override
void Run(std::function< void()>) override
~PosixOracleEndpoint() override
~PosixOracleEventEngine() override=default
T exchange(T &obj, U &&new_value)
~PosixOracleListener() override
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:46