From 33d8347da2e47691dc87ee16c7dea0e3dd0bbc2b Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sat, 2 Oct 2021 23:45:48 +0200 Subject: [PATCH] Wait for graceful timeout --- .../td/middle/client/AsyncTdMiddleEventBusClient.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java b/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java index 47898e3..10c1dd6 100644 --- a/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java +++ b/src/main/java/it/tdlight/tdlibsession/td/middle/client/AsyncTdMiddleEventBusClient.java @@ -345,7 +345,9 @@ public class AsyncTdMiddleEventBusClient implements AsyncTdMiddle { @Override public Mono> execute(Function request, Duration timeout, boolean executeSync) { var req = new ExecuteObject(executeSync, request, timeout); - var deliveryOptions = new DeliveryOptions(this.deliveryOptions).setSendTimeout(timeout.toMillis()); + var deliveryOptions = new DeliveryOptions(this.deliveryOptions) + // Timeout + 5s (5 seconds extra are used to wait the graceful server-side timeout response) + .setSendTimeout(timeout.toMillis() + 5000); var crashMono = crash.asMono() .doOnSuccess(s -> logger.debug("Failed request {} because the TDLib session was already crashed", request))