Overview
Feature overview, installation and performance benchmark can be found on github.
- View of the entire API: agrpc namespace
- (New) Asio'nized gRPC callback API: agrpc::BasicServerUnaryReactor, agrpc::BasicServerReadReactor, agrpc::BasicServerWriteReactor, agrpc::BasicServerBidiReactor, agrpc::BasicClientUnaryReactor, agrpc::BasicClientWriteReactor, agrpc::BasicClientReadReactor, agrpc::BasicClientBidiReactor
- Main workhorses of this library: agrpc::GrpcContext, agrpc::GrpcExecutor.
- Asynchronous gRPC clients: cheat sheet, agrpc::ClientRPC,
- Asynchronous gRPC servers: cheat sheet, agrpc::ServerRPC, agrpc::register_awaitable_rpc_handler, agrpc::register_yield_rpc_handler, agrpc::register_sender_rpc_handler, agrpc::register_callback_rpc_handler, agrpc::register_coroutine_rpc_handler
- GRPC Timer: agrpc::Alarm
- Combining GrpcContext and asio::io_context: agrpc::run, agrpc::run_completion_queue
- Faster, drop-in replacement for gRPC's DefaultHealthCheckService: agrpc::HealthCheckService
- Writing Rust/Golang select-style code: agrpc::Waiter
- Customizing asynchronous completion: Completion token
- Running protoc from CMake to generate gRPC source files: CMake protobuf generate