Page MenuHomePhabricator

D6281.id21552.diff
No OneTemporary

D6281.id21552.diff

diff --git a/shared/tunnelbroker-client/src/lib.rs b/shared/tunnelbroker-client/src/lib.rs
new file mode 100644
--- /dev/null
+++ b/shared/tunnelbroker-client/src/lib.rs
@@ -0,0 +1,28 @@
+use lazy_static::lazy_static;
+use std::sync::Arc;
+use tokio::runtime::{Builder, Runtime};
+use tonic::transport::Channel;
+
+pub mod protobuff {
+ tonic::include_proto!("tunnelbroker");
+}
+use protobuff::tunnelbroker_service_client::TunnelbrokerServiceClient;
+
+lazy_static! {
+ pub static ref RUNTIME: Arc<Runtime> = Arc::new(
+ Builder::new_multi_thread()
+ .worker_threads(1)
+ .max_blocking_threads(1)
+ .enable_all()
+ .build()
+ .unwrap()
+ );
+}
+
+pub fn initialize_client<T>(
+ addr: String,
+) -> TunnelbrokerServiceClient<Channel> {
+ RUNTIME
+ .block_on(TunnelbrokerServiceClient::connect(addr))
+ .expect("Failed to connect ot the Tunnelbroker Service")
+}

File Metadata

Mime Type
text/plain
Expires
Thu, Dec 19, 4:23 AM (21 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2675265
Default Alt Text
D6281.id21552.diff (902 B)

Event Timeline