aboutsummaryrefslogtreecommitdiff
path: root/jsonrpc/src/server.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/server.rs
parent82564d3d8626d87a458888048a1e525efaad09bc (diff)
jsonrpc: add ws cargo features
Diffstat (limited to 'jsonrpc/src/server.rs')
-rw-r--r--jsonrpc/src/server.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/jsonrpc/src/server.rs b/jsonrpc/src/server.rs
index 1cc7e1f..2155295 100644
--- a/jsonrpc/src/server.rs
+++ b/jsonrpc/src/server.rs
@@ -12,10 +12,10 @@ use karyon_core::async_util::{TaskGroup, TaskResult};
use karyon_net::{Conn, Endpoint, Listener, ToEndpoint};
-use crate::{
- codec::{JsonCodec, WsJsonCodec},
- message, Error, RPCService, Result,
-};
+#[cfg(feature = "ws")]
+use crate::codec::WsJsonCodec;
+
+use crate::{codec::JsonCodec, message, Error, RPCService, Result};
pub const INVALID_REQUEST_ERROR_MSG: &str = "Invalid request";
pub const FAILED_TO_PARSE_ERROR_MSG: &str = "Failed to parse";
@@ -230,6 +230,7 @@ impl ServerBuilder {
.await?,
),
},
+ #[cfg(feature = "ws")]
Endpoint::Ws(..) | Endpoint::Wss(..) => match &self.tls_config {
Some(conf) => Box::new(
karyon_net::ws::listen(
@@ -249,6 +250,7 @@ impl ServerBuilder {
.await?,
),
},
+ #[cfg(all(feature = "unix", target_family = "unix"))]
Endpoint::Unix(..) => Box::new(karyon_net::unix::listen(
&self.endpoint,
Default::default(),