Page MenuHomePhabricator

D6281.id21836.diff
No OneTemporary

D6281.id21836.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,26 @@
+use lazy_static::lazy_static;
+use std::sync::Arc;
+use tokio::runtime::{Builder, Runtime};
+use tonic::transport::Channel;
+
+pub mod tunnelbroker_pb {
+ tonic::include_proto!("tunnelbroker");
+}
+use tunnelbroker_pb::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(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:02 AM (21 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2675230
Default Alt Text
D6281.id21836.diff (904 B)

Event Timeline