#[cfg(test)]
mod test;
pub const RPC_MAX_FRAME_SIZE: usize = 6 * 1024 * 1024;
const fn max_request_size() -> usize {
RPC_MAX_FRAME_SIZE
}
const fn max_response_payload_size() -> usize {
const MAX_HEADER_SIZE: usize = 4 + 4 * 5;
RPC_MAX_FRAME_SIZE - MAX_HEADER_SIZE
}
mod body;
pub use body::{Body, ClientStreaming, IntoBody, Streaming};
mod context;
mod server;
pub use server::{NamedProtocolService, RpcServer, RpcServerBuilder, RpcServerError, RpcServerHandle, mock};
mod client;
pub use client::{
RpcClient,
RpcClientBuilder,
RpcClientConfig,
pool,
pool::{RpcClientLease, RpcClientPool, RpcClientPoolError, RpcPoolClient},
};
mod either;
mod message;
pub use message::{Request, Response};
mod error;
pub use error::RpcError;
mod handshake;
pub use handshake::{Handshake, RpcHandshakeError};
mod status;
pub use status::{RpcStatus, RpcStatusCode, RpcStatusResultExt};
mod not_found;
pub mod __macro_reexports {
pub use futures::{future, future::BoxFuture};
pub use tokio::io::{AsyncRead, AsyncWrite};
pub use tower::Service;
pub use crate::{
Bytes,
framing::CanonicalFraming,
protocol::{
ProtocolId,
rpc::{
Body,
ClientStreaming,
IntoBody,
RpcClient,
RpcClientBuilder,
RpcError,
RpcStatus,
message::{Request, Response},
pool::RpcPoolClient,
server::{NamedProtocolService, RpcServerError},
},
},
stream_id::StreamId,
};
}