NPRPC docs

class RpcBuilderTcp

C++

class RpcBuilderTcp : public RpcBuilderBase

TCP settings; see RpcBuilderBase::with_tcp.

include/nprpc/nprpc.hpp:808

Constructors

explicit RpcBuilderTcp(std::shared_ptr<impl::BuildConfig> cfg)

include/nprpc/nprpc.hpp:812

Methods

RpcBuilderTcp &with_epoll() noexcept

Use a raw epoll I/O loop instead of Boost.Asio for incoming TCP connections. Removes per-read dispatch overhead from io_context. Linux only. Default: off.

include/nprpc/nprpc.hpp:820

RpcBuilderTcp &with_epoll_if(bool condition) noexcept

Conditionally enable the epoll server.

include/nprpc/nprpc.hpp:827

RpcBuilderTcp &with_uring() noexcept

Use a raw io_uring I/O loop for incoming TCP connections (Linux only).

include/nprpc/nprpc.hpp:834

RpcBuilderTcp &with_uring_if(bool condition) noexcept

Conditionally enable the io_uring server.

include/nprpc/nprpc.hpp:841