Skip to content

Commit 614d61f

Browse files
committed
0.19 Release to fix retry when remote side is trying to close after a quick write
This fixes a condition that can be seen as the exception: org.threadly.litesockets.protocols.http.shared.HTTPParsingException: No Response Received! at org.threadly.litesockets.protocols.http.response.HTTPResponseProcessor.connectionClosed(HTTPResponseProcessor.java:148) at org.threadly.litesockets.client.http.HTTPClient$MainClientProcessor.onClose(HTTPClient.java:485) at org.threadly.litesockets.Client.lambda$callClosers$0(Client.java:274) at org.threadly.util.ExceptionUtils.runRunnable(ExceptionUtils.java:103) at org.threadly.litesockets.Client.runListener(Client.java:291) at org.threadly.litesockets.Client.callClosers(Client.java:271) at org.threadly.litesockets.TCPClient.lambda$close$0(TCPClient.java:170) at org.threadly.concurrent.wrapper.KeyDistributedExecutor$TaskQueueWorker.runTask(KeyDistributedExecutor.java:511) at org.threadly.concurrent.wrapper.KeyDistributedExecutor$TaskQueueWorker.run(KeyDistributedExecutor.java:566) at org.threadly.concurrent.AbstractPriorityScheduler$OneTimeTaskWrapper.runTask(AbstractPriorityScheduler.java:720) at org.threadly.concurrent.PriorityScheduler$Worker.executeTasksWhileRunning(PriorityScheduler.java:894) at org.threadly.concurrent.PriorityScheduler$Worker.run(PriorityScheduler.java:901)
1 parent 1a79dc6 commit 614d61f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

client/src/main/java/org/threadly/litesockets/client/http/HTTPClient.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,9 @@ public void finished() {
562562

563563
@Override
564564
public void hasError(Throwable t) {
565-
slf.setFailure(t);
565+
if (hrp.isProcessing()) {
566+
slf.setFailure(t);
567+
} // if not processing we likely got a close that can work after a retry
566568
client.close();
567569
}
568570

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group = org.threadly
2-
version = 0.18
3-
threadlyVersion = 5.18
2+
version = 0.19
3+
threadlyVersion = 5.19
44
litesocketsVersion = 4.3
55
org.gradle.parallel=true

0 commit comments

Comments
 (0)