tonic-web enables tonic servers to handle requests from grpc-web clients directly, without the need of an external proxy. Co-authored-by: John Hernandez <[email protected]> Co-authored-by: zancas <[email protected]>
18 lines
495 B
Rust
18 lines
495 B
Rust
use interop::server::{EchoHeadersSvc, TestService, TestServiceServer};
|
|
use tonic::transport::Server;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
let addr = ([127, 0, 0, 1], 9999).into();
|
|
let test_svc = TestServiceServer::new(TestService::default());
|
|
let with_echo = EchoHeadersSvc::new(test_svc);
|
|
|
|
Server::builder()
|
|
.accept_http1(true)
|
|
.add_service(tonic_web::enable(with_echo))
|
|
.serve(addr)
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|