aboutsummaryrefslogtreecommitdiff
path: root/jsonrpc/src/client.rs
diff options
context:
space:
mode:
authorhozan23 <hozan23@karyontech.net>2024-05-20 00:14:15 +0200
committerhozan23 <hozan23@karyontech.net>2024-05-20 00:14:15 +0200
commit059eed6ffa3a0ade449dfc5f5a7a97699e24394e (patch)
treed2139467f62574d845340eb80a6cd8161ceb261f /jsonrpc/src/client.rs
parent82564d3d8626d87a458888048a1e525efaad09bc (diff)
jsonrpc: add ws cargo features
Diffstat (limited to 'jsonrpc/src/client.rs')
-rw-r--r--jsonrpc/src/client.rs19
1 files changed, 10 insertions, 9 deletions
diff --git a/jsonrpc/src/client.rs b/jsonrpc/src/client.rs
index 50d772b..b55943e 100644
--- a/jsonrpc/src/client.rs
+++ b/jsonrpc/src/client.rs
@@ -9,16 +9,15 @@ use futures_rustls::rustls;
use tokio_rustls::rustls;
use karyon_core::{async_util::timeout, util::random_32};
-use karyon_net::{
- tls::ClientTlsConfig,
- ws::{ClientWsConfig, ClientWssConfig},
- Conn, Endpoint, ToEndpoint,
-};
+use karyon_net::{tls::ClientTlsConfig, Conn, Endpoint, ToEndpoint};
-use crate::{
- codec::{JsonCodec, WsJsonCodec},
- message, Error, Result,
-};
+#[cfg(feature = "ws")]
+use karyon_net::ws::{ClientWsConfig, ClientWssConfig};
+
+#[cfg(feature = "ws")]
+use crate::codec::WsJsonCodec;
+
+use crate::{codec::JsonCodec, message, Error, Result};
/// Represents an RPC client
pub struct Client {
@@ -114,6 +113,7 @@ impl ClientBuilder {
karyon_net::tcp::dial(&self.endpoint, Default::default(), JsonCodec {}).await?,
),
},
+ #[cfg(feature = "ws")]
Endpoint::Ws(..) | Endpoint::Wss(..) => match self.tls_config {
Some((conf, dns_name)) => Box::new(
karyon_net::ws::dial(
@@ -134,6 +134,7 @@ impl ClientBuilder {
.await?,
),
},
+ #[cfg(all(feature = "unix", target_family = "unix"))]
Endpoint::Unix(..) => Box::new(
karyon_net::unix::dial(&self.endpoint, Default::default(), JsonCodec {}).await?,
),