]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Try flushing egress data after processing readable streams
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 22 Dec 2023 16:31:56 +0000 (17:31 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 22 Dec 2023 16:31:56 +0000 (17:31 +0100)
pdns/dnsdistdist/doh3.cc
pdns/dnsdistdist/doq.cc

index b6a24d77ced29543d527230d8a726f82e4ef577d..3f724ff7e89b9e44faf404a676863c8573de36a4 100644 (file)
@@ -898,6 +898,8 @@ static void handleSocketReadable(DOH3Frontend& frontend, ClientState& clientStat
       }
 
       processH3Events(clientState, frontend, conn->get(), client, serverConnID);
+
+      flushEgress(sock, conn->get().d_conn, client);
     }
     else {
       DEBUGLOG("Connection not established");
index 3fed6bb0ad03092c158c895bfebf17aa59c750bc..26c967d8405e795e8977993838efb0caafd9f925 100644 (file)
@@ -713,6 +713,8 @@ static void handleSocketReadable(DOQFrontend& frontend, ClientState& clientState
       while (quiche_stream_iter_next(readable.get(), &streamID)) {
         handleReadableStream(frontend, clientState, *conn, streamID, client, serverConnID);
       }
+
+      flushEgress(sock, conn->get().d_conn, client);
     }
     else {
       DEBUGLOG("Connection not established");