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}