fix(reflection, health): Remove transport feature (#1112)
This commit is contained in:
@@ -29,7 +29,7 @@ jobs:
|
|||||||
- name: Install Protoc
|
- name: Install Protoc
|
||||||
uses: arduino/setup-protoc@v1
|
uses: arduino/setup-protoc@v1
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- uses: Swatinem/rust-cache@v1
|
- uses: Swatinem/rust-cache@v1
|
||||||
- name: Check fmt
|
- name: Check fmt
|
||||||
run: cargo fmt -- --check
|
run: cargo fmt -- --check
|
||||||
@@ -66,7 +66,7 @@ jobs:
|
|||||||
- name: Install Protoc
|
- name: Install Protoc
|
||||||
uses: arduino/setup-protoc@v1
|
uses: arduino/setup-protoc@v1
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- uses: Swatinem/rust-cache@v1
|
- uses: Swatinem/rust-cache@v1
|
||||||
- uses: actions/checkout@master
|
- uses: actions/checkout@master
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
@@ -93,7 +93,7 @@ jobs:
|
|||||||
- name: Install Protoc
|
- name: Install Protoc
|
||||||
uses: arduino/setup-protoc@v1
|
uses: arduino/setup-protoc@v1
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- uses: Swatinem/rust-cache@v1
|
- uses: Swatinem/rust-cache@v1
|
||||||
- name: Run interop tests
|
- name: Run interop tests
|
||||||
run: ./interop/test.sh
|
run: ./interop/test.sh
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ version = "0.7.1"
|
|||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["transport"]
|
default = ["transport"]
|
||||||
transport = ["tonic/transport"]
|
transport = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-stream = "0.3"
|
async-stream = "0.3"
|
||||||
@@ -24,8 +24,8 @@ bytes = "1.0"
|
|||||||
prost = "0.11"
|
prost = "0.11"
|
||||||
tokio = {version = "1.0", features = ["sync"]}
|
tokio = {version = "1.0", features = ["sync"]}
|
||||||
tokio-stream = "0.1"
|
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]
|
[dev-dependencies]
|
||||||
tokio = {version = "1.0", features = ["rt-multi-thread", "macros"]}
|
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
|
## Features
|
||||||
|
|
||||||
- transport: Provides the ability to set the service by using the type system and the
|
- 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> {
|
pub struct HealthClient<T> {
|
||||||
inner: tonic::client::Grpc<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>
|
impl<T> HealthClient<T>
|
||||||
where
|
where
|
||||||
T: tonic::client::GrpcService<tonic::body::BoxBody>,
|
T: tonic::client::GrpcService<tonic::body::BoxBody>,
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ use std::sync::Arc;
|
|||||||
use tokio::sync::{watch, RwLock};
|
use tokio::sync::{watch, RwLock};
|
||||||
use tokio_stream::Stream;
|
use tokio_stream::Stream;
|
||||||
#[cfg(feature = "transport")]
|
#[cfg(feature = "transport")]
|
||||||
use tonic::transport::NamedService;
|
use tonic::server::NamedService;
|
||||||
use tonic::{Request, Response, Status};
|
use tonic::{Request, Response, Status};
|
||||||
|
|
||||||
/// Creates a `HealthReporter` and a linked `HealthServer` pair. Together,
|
/// Creates a `HealthReporter` and a linked `HealthServer` pair. Together,
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ fn bootstrap() {
|
|||||||
tonic_build::configure()
|
tonic_build::configure()
|
||||||
.build_client(true)
|
.build_client(true)
|
||||||
.build_server(true)
|
.build_server(true)
|
||||||
|
.build_transport(false)
|
||||||
.out_dir(format!("{}", out_dir.display()))
|
.out_dir(format!("{}", out_dir.display()))
|
||||||
.compile(iface_files, dirs)
|
.compile(iface_files, dirs)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|||||||
@@ -21,13 +21,14 @@ version = "0.5.0"
|
|||||||
bytes = "1.0"
|
bytes = "1.0"
|
||||||
prost = "0.11"
|
prost = "0.11"
|
||||||
prost-types = "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"]}
|
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]
|
[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]
|
[dev-dependencies]
|
||||||
|
tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["transport"] }
|
||||||
futures = "0.3"
|
futures = "0.3"
|
||||||
futures-util = "0.3"
|
futures-util = "0.3"
|
||||||
|
|||||||
Reference in New Issue
Block a user