| Crates.io | tonic-web-arcanyx-fork |
| lib.rs | tonic-web-arcanyx-fork |
| version | 0.8.1-alpha.1 |
| created_at | 2022-08-29 18:22:48.542466+00 |
| updated_at | 2022-08-29 23:06:15.72996+00 |
| description | grpc-web protocol translation for tonic services. |
| homepage | https://github.com/hyperium/tonic |
| repository | https://github.com/arcanyx-pub/tonic |
| max_upload_size | |
| id | 654706 |
| size | 52,703 |
Enables tonic servers to handle requests from grpc-web clients directly,
without the need of an external proxy.
[dependencies]
tonic-web = "<tonic-web-version>"
The easiest way to get started, is to call the function with your tonic service and allow the tonic server to accept HTTP/1.1 requests:
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let addr = "[::1]:50051".parse().unwrap();
let greeter = GreeterServer::new(MyGreeter::default());
Server::builder()
.accept_http1(true)
.add_service(tonic_web::enable(greeter))
.serve(addr)
.await?;
Ok(())
}
See the examples folder for a server and client example.