diff options
author | hozan23 <hozan23@proton.me> | 2023-11-30 23:51:18 +0300 |
---|---|---|
committer | hozan23 <hozan23@proton.me> | 2023-11-30 23:51:18 +0300 |
commit | 5111a3d5749625c3d8e26a24a5a32c4da58f18d3 (patch) | |
tree | 0d8376af78d0ec09f3464ba4370ebb8cdd43826d /jsonrpc/src/client.rs | |
parent | d8425015363cc0ac4742f938dc3f8e9d0beaa933 (diff) |
net: Use ToConn and ToListener traits for objects that can be converted
to Conn and Listener.
Diffstat (limited to 'jsonrpc/src/client.rs')
-rw-r--r-- | jsonrpc/src/client.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/jsonrpc/src/client.rs b/jsonrpc/src/client.rs index 0061002..69c2e6d 100644 --- a/jsonrpc/src/client.rs +++ b/jsonrpc/src/client.rs @@ -2,7 +2,7 @@ use log::debug; use serde::{de::DeserializeOwned, Serialize}; use karyons_core::util::random_32; -use karyons_net::Conn; +use karyons_net::ToConn; use crate::{ codec::{Codec, CodecConfig}, @@ -23,12 +23,12 @@ pub struct Client { impl Client { /// Creates a new RPC client by passing a Tcp, Unix, or Tls connection. - pub fn new(conn: Conn, config: ClientConfig) -> Self { + pub fn new<C: ToConn>(conn: C, config: ClientConfig) -> Self { let codec_config = CodecConfig { max_allowed_buffer_size: 0, ..Default::default() }; - let codec = Codec::new(conn, codec_config); + let codec = Codec::new(conn.to_conn(), codec_config); Self { codec, config } } |