grpc_client 0.1.4

grpc_client
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub use tonic;

#[macro_export]
macro_rules! conn {
  ($addr:expr, $client:ty) => {{
    use $crate::tonic::{codec::CompressionEncoding, transport::Endpoint};

    let endpoint = Endpoint::from_shared($addr)?
      .http2_keep_alive_interval(std::time::Duration::from_secs(60))
      .keep_alive_while_idle(true);

    $client::connect(endpoint)
      .await?
      .send_compressed(CompressionEncoding::Gzip)
      .accept_compressed(CompressionEncoding::Gzip);
  }};
}