aboutsummaryrefslogtreecommitdiff
path: root/jsonrpc/examples
diff options
context:
space:
mode:
authorhozan23 <hozan23@karyontech.net>2024-06-21 22:45:17 +0200
committerhozan23 <hozan23@karyontech.net>2024-06-21 22:45:17 +0200
commit9aa972dd83a85cec5da71e8e893eb6e07d5db8ca (patch)
treea227c66e3e75e018f480556e1d58d40306acb12e /jsonrpc/examples
parent8fc494d2d508f0e0beefccda31d15a5e387a9791 (diff)
jsonrpc/client: fix subscription error when the subscriber cannot keep up
Add a limit for receiving notifications for the subscription. If this limit is exceeded, the client will stop and raise an error. The limit is configurable when building a new client.
Diffstat (limited to 'jsonrpc/examples')
-rw-r--r--jsonrpc/examples/pubsub_client.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/jsonrpc/examples/pubsub_client.rs b/jsonrpc/examples/pubsub_client.rs
index 73570b8..bbfd9b4 100644
--- a/jsonrpc/examples/pubsub_client.rs
+++ b/jsonrpc/examples/pubsub_client.rs
@@ -19,7 +19,7 @@ async fn run_client() {
let clientc = client.clone();
smol::spawn(async move {}).detach();
- let (_, sub) = client
+ let sub = client
.subscribe("Calc.log_subscribe", ())
.await
.expect("Subscribe to log_subscribe method");
@@ -33,7 +33,7 @@ async fn run_client() {
.detach();
loop {
- Timer::after(Duration::from_secs(1)).await;
+ Timer::after(Duration::from_millis(500)).await;
let _: Pong = clientc
.call("Calc.ping", ())
.await