1
0
Fork 0

Refactor client connection

This commit is contained in:
Florian RICHER 2023-01-30 22:01:29 +01:00
parent f145bcf383
commit 0243d23a03
4 changed files with 38 additions and 25 deletions

View file

@ -1,26 +1,13 @@
#![cfg_attr(not(unix), allow(unused_imports))]
pub mod internal {
tonic::include_proto!("internal");
}
pub mod client;
use internal::{unix_client::UnixClient, AuthorizeRequest};
#[cfg(unix)]
use tokio::net::UnixStream;
use tonic::transport::{Endpoint, Uri};
use tower::service_fn;
use libcommand::internal::{AuthorizeRequest};
#[cfg(unix)]
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let channel = Endpoint::try_from("http://[::]:50051")?
.connect_with_connector(service_fn(|_: Uri| {
// Connect to a Uds socket
UnixStream::connect(libcommand::SOCK_FILE)
}))
.await?;
let mut client = UnixClient::new(channel);
let mut client = client::connect().await?;
let request = tonic::Request::new(AuthorizeRequest {
identifier: "Tonic".into(),