gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 169/220: quiche: send the HTTP body correctly on ca


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 169/220: quiche: send the HTTP body correctly on callback uploads
Date: Thu, 12 Sep 2019 17:28:49 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository gnurl.

commit 48f589893d483684bac3ff2aebc8ff64f14442af
Author: Daniel Stenberg <address@hidden>
AuthorDate: Fri Aug 23 17:47:36 2019 +0200

    quiche: send the HTTP body correctly on callback uploads
    
    Closes #4265
---
 lib/vquic/quiche.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/vquic/quiche.c b/lib/vquic/quiche.c
index 43723a5f9..a17bd6a1c 100644
--- a/lib/vquic/quiche.c
+++ b/lib/vquic/quiche.c
@@ -498,7 +498,10 @@ static ssize_t h3_stream_send(struct connectdata *conn,
     sent = len;
   }
   else {
-    sent = quiche_conn_stream_send(qs->conn, 0, mem, len, true);
+    H3BUGF(infof(conn->data, "Pass on %zd body bytes to quiche\n",
+                 len));
+    sent = quiche_h3_send_body(qs->h3c, qs->conn, stream->stream3_id,
+                               (uint8_t *)mem, len, FALSE);
     if(sent < 0) {
       *curlcode = CURLE_SEND_ERROR;
       return -1;
@@ -757,9 +760,15 @@ CURLcode Curl_quic_done_sending(struct connectdata *conn)
 {
   if(conn->handler == &Curl_handler_http3) {
     /* only for HTTP/3 transfers */
+    ssize_t sent;
     struct HTTP *stream = conn->data->req.protop;
+    struct quicsocket *qs = conn->quic;
     fprintf(stderr, "!!! Curl_quic_done_sending\n");
     stream->upload_done = TRUE;
+    sent = quiche_h3_send_body(qs->h3c, qs->conn, stream->stream3_id,
+                               NULL, 0, TRUE);
+    if(sent < 0)
+      return CURLE_SEND_ERROR;
   }
 
   return CURLE_OK;

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]