Skip to main content

http_grpc_rs/
lib.rs

1//! gRPC protocol using high level API that operates over `http_body_alt::Body` trait.
2//!
3//! # HTTP type
4//! - `http` crate types are used for input and output
5//! - designed for use with `http/2`
6
7pub mod codec;
8pub mod error;
9pub mod status;
10
11pub use self::{
12    codec::{Codec, DEFAULT_LIMIT},
13    error::{GrpcError, ProtocolError},
14    status::GrpcStatus,
15};
16
17#[cfg(feature = "stream")]
18pub mod stream;
19
20#[cfg(feature = "stream")]
21pub use self::stream::{RequestStream, ResponseBody, ResponseSender};