fix(reflection, health): Remove transport feature (#1112)
This commit is contained in:
@@ -29,7 +29,7 @@ jobs:
|
||||
- name: Install Protoc
|
||||
uses: arduino/setup-protoc@v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- name: Check fmt
|
||||
run: cargo fmt -- --check
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
- name: Install Protoc
|
||||
uses: arduino/setup-protoc@v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- uses: actions/checkout@master
|
||||
- name: Run tests
|
||||
@@ -93,7 +93,7 @@ jobs:
|
||||
- name: Install Protoc
|
||||
uses: arduino/setup-protoc@v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- uses: Swatinem/rust-cache@v1
|
||||
- name: Run interop tests
|
||||
run: ./interop/test.sh
|
||||
|
||||
@@ -16,7 +16,7 @@ version = "0.7.1"
|
||||
|
||||
[features]
|
||||
default = ["transport"]
|
||||
transport = ["tonic/transport"]
|
||||
transport = []
|
||||
|
||||
[dependencies]
|
||||
async-stream = "0.3"
|
||||
@@ -24,8 +24,8 @@ bytes = "1.0"
|
||||
prost = "0.11"
|
||||
tokio = {version = "1.0", features = ["sync"]}
|
||||
tokio-stream = "0.1"
|
||||
tonic = {version = "0.8", path = "../tonic", features = ["codegen", "prost"]}
|
||||
tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["codegen", "prost"] }
|
||||
|
||||
[dev-dependencies]
|
||||
tokio = {version = "1.0", features = ["rt-multi-thread", "macros"]}
|
||||
tonic-build = {version = "0.8", path = "../tonic-build", features = ["prost"]}
|
||||
tonic-build = { version = "0.8", path = "../tonic-build", default-features = false, features = ["prost"] }
|
||||
|
||||
@@ -7,4 +7,8 @@ Please follow the example in the [main repo](https://github.com/hyperium/tonic/t
|
||||
## Features
|
||||
|
||||
- transport: Provides the ability to set the service by using the type system and the
|
||||
`NamedService` trait.
|
||||
`NamedService` trait. You can use it like that:
|
||||
```rust
|
||||
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
|
||||
let client = HealthClient::new(conn);
|
||||
```
|
||||
|
||||
@@ -53,17 +53,6 @@ pub mod health_client {
|
||||
pub struct HealthClient<T> {
|
||||
inner: tonic::client::Grpc<T>,
|
||||
}
|
||||
impl HealthClient<tonic::transport::Channel> {
|
||||
/// Attempt to create a new client by connecting to a given endpoint.
|
||||
pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
|
||||
where
|
||||
D: std::convert::TryInto<tonic::transport::Endpoint>,
|
||||
D::Error: Into<StdError>,
|
||||
{
|
||||
let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
|
||||
Ok(Self::new(conn))
|
||||
}
|
||||
}
|
||||
impl<T> HealthClient<T>
|
||||
where
|
||||
T: tonic::client::GrpcService<tonic::body::BoxBody>,
|
||||
|
||||
@@ -9,7 +9,7 @@ use std::sync::Arc;
|
||||
use tokio::sync::{watch, RwLock};
|
||||
use tokio_stream::Stream;
|
||||
#[cfg(feature = "transport")]
|
||||
use tonic::transport::NamedService;
|
||||
use tonic::server::NamedService;
|
||||
use tonic::{Request, Response, Status};
|
||||
|
||||
/// Creates a `HealthReporter` and a linked `HealthServer` pair. Together,
|
||||
|
||||
@@ -12,6 +12,7 @@ fn bootstrap() {
|
||||
tonic_build::configure()
|
||||
.build_client(true)
|
||||
.build_server(true)
|
||||
.build_transport(false)
|
||||
.out_dir(format!("{}", out_dir.display()))
|
||||
.compile(iface_files, dirs)
|
||||
.unwrap();
|
||||
|
||||
@@ -21,13 +21,14 @@ version = "0.5.0"
|
||||
bytes = "1.0"
|
||||
prost = "0.11"
|
||||
prost-types = "0.11"
|
||||
tokio = {version = "1.0", features = ["sync"]}
|
||||
tokio = {version = "1.0", features = ["sync", "rt"]}
|
||||
tokio-stream = {version = "0.1", features = ["net"]}
|
||||
tonic = {version = "0.8", path = "../tonic", features = ["codegen", "prost"]}
|
||||
tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["codegen", "prost"] }
|
||||
|
||||
[build-dependencies]
|
||||
tonic-build = {version = "0.8", path = "../tonic-build", features = ["transport", "prost"]}
|
||||
tonic-build = { version = "0.8", path = "../tonic-build", default-features = false, features = ["prost"] }
|
||||
|
||||
[dev-dependencies]
|
||||
tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["transport"] }
|
||||
futures = "0.3"
|
||||
futures-util = "0.3"
|
||||
|
||||
Reference in New Issue
Block a user