tonic_web/layer.rs
1use super::GrpcWebService;
2
3use tower_layer::Layer;
4
5/// Layer implementing the grpc-web protocol.
6#[derive(Debug, Default, Clone)]
7pub struct GrpcWebLayer {
8    _priv: (),
9}
10
11impl GrpcWebLayer {
12    /// Create a new grpc-web layer.
13    pub fn new() -> GrpcWebLayer {
14        Self::default()
15    }
16}
17
18impl<S> Layer<S> for GrpcWebLayer {
19    type Service = GrpcWebService<S>;
20
21    fn layer(&self, inner: S) -> Self::Service {
22        GrpcWebService::new(inner)
23    }
24}