aboutsummaryrefslogtreecommitdiff
path: root/jsonrpc/examples/server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'jsonrpc/examples/server.rs')
-rw-r--r--jsonrpc/examples/server.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/jsonrpc/examples/server.rs b/jsonrpc/examples/server.rs
index 512913a..4109e0d 100644
--- a/jsonrpc/examples/server.rs
+++ b/jsonrpc/examples/server.rs
@@ -2,6 +2,7 @@ use std::sync::Arc;
use serde::{Deserialize, Serialize};
use serde_json::Value;
+use smol::net::TcpListener;
use karyons_jsonrpc::{register_service, JsonRPCError, Server, ServerConfig};
@@ -43,11 +44,9 @@ fn main() {
let ex = Arc::new(smol::Executor::new());
smol::block_on(ex.clone().run(async {
// Creates a new server
- let endpoint = "tcp://127.0.0.1:60000".parse().unwrap();
+ let listener = TcpListener::bind("127.0.0.1:60000").await.unwrap();
let config = ServerConfig::default();
- let server = Server::new_with_endpoint(&endpoint, config, ex)
- .await
- .unwrap();
+ let server = Server::new(listener.into(), config, ex);
// Register the Calc service
register_service!(Calc, ping, add, sub, version);