Skip to main content

Crate libcfd_rpc

Crate libcfd_rpc 

Source
Expand description

Cap’n Proto wire schemas and a minimal RPC client for Cloudflare Tunnel registration.

This crate is the only crate allowed to depend on the capnp crates. The main libcfd crate interacts with tunnel registration exclusively through the typed tunnel::TunnelClient facade.

Re-exports§

pub use cloudflared::CloudflaredHandler;
pub use cloudflared::RegisterUdpSessionResponse;
pub use cloudflared::UpdateConfigurationResponse;
pub use cloudflared::serve_cloudflared;
pub use error::RpcError;
pub use io::AsyncStream;
pub use quic::ConnectRequest;
pub use quic::ConnectResponse;
pub use quic::ConnectionType;
pub use quic::DATA_STREAM_PROTOCOL_SIGNATURE;
pub use quic::HTTP_HEADER_KEY;
pub use quic::HTTP_HOST_KEY;
pub use quic::HTTP_METHOD_KEY;
pub use quic::HTTP_STATUS_KEY;
pub use quic::PROTOCOL_V1;
pub use quic::RPC_STREAM_PROTOCOL_SIGNATURE;
pub use rpc::Incoming;
pub use rpc::RpcClient;
pub use rpc::read_incoming;
pub use rpc::send_exception;
pub use tunnel::ClientInformation;
pub use tunnel::ConnectionDetails;
pub use tunnel::ConnectionError;
pub use tunnel::ConnectionOptions;
pub use tunnel::ConnectionResponse;
pub use tunnel::RegistrationFailure;
pub use tunnel::TunnelAuth;
pub use tunnel::TunnelClient;

Modules§

cloudflared
Server side of the edge’s CloudflaredServer calls. Server side of the connector’s CloudflaredServer interface.
error
RPC errors.
io
Stream framing and message I/O.
quic
Plain-Rust types for the QUIC per-stream metadata protocol. Plain-Rust types for the QUIC per-stream metadata protocol.
quic_metadata_protocol_capnp
rpc
The minimal Cap’n Proto RPC client.
rpc_capnp
tunnel
The typed tunnel registration facade.
tunnelrpc_capnp