summaryrefslogtreecommitdiffstats
path: root/jrt
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2018-08-30 08:31:03 +0000
committerHåvard Pettersen <havardpe@oath.com>2018-08-30 08:31:03 +0000
commit34af67bb9190eb4d32bd86af537408bf7812913f (patch)
treeb526b2220c81e8c06db3ef5dc53a89c9326c9947 /jrt
parent150f92efff2d5f5586445a0f8067e573194703ab (diff)
Perform post-handshake drain after setting connection state
This is to make sure that session live events will be delivered before any incoming requests.
Diffstat (limited to 'jrt')
-rw-r--r--jrt/src/com/yahoo/jrt/Connection.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/jrt/src/com/yahoo/jrt/Connection.java b/jrt/src/com/yahoo/jrt/Connection.java
index e85e5801284..76ef831850e 100644
--- a/jrt/src/com/yahoo/jrt/Connection.java
+++ b/jrt/src/com/yahoo/jrt/Connection.java
@@ -220,10 +220,10 @@ class Connection extends Target {
if (socket.getMinimumReadBufferSize() > readSize) {
readSize = socket.getMinimumReadBufferSize();
}
+ setState(CONNECTED);
while (socket.drain(input.getChannelWritable(readSize)) > 0) {
handlePackets();
}
- setState(CONNECTED);
break;
case NEED_READ:
enableRead();