[libsoup] http2: handle completion reason in io finished



commit f632c9b4094d997e30a324e683db80a4e878d1e3
Author: Carlos Garcia Campos <cgarcia igalia com>
Date:   Wed May 19 11:23:56 2021 +0200

    http2: handle completion reason in io finished

 libsoup/http2/soup-client-message-io-http2.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/libsoup/http2/soup-client-message-io-http2.c b/libsoup/http2/soup-client-message-io-http2.c
index c4326608..6196cf9c 100644
--- a/libsoup/http2/soup-client-message-io-http2.c
+++ b/libsoup/http2/soup-client-message-io-http2.c
@@ -113,7 +113,6 @@ typedef struct {
         guint32 stream_id;
 } SoupHTTP2MessageData;
 
-static void soup_client_message_io_http2_finished (SoupClientMessageIO *, SoupMessage *);
 static gboolean io_read_or_write (SoupClientMessageIOHTTP2 *, gboolean, GCancellable *, GError **);
 
 static void
@@ -893,10 +892,13 @@ soup_client_message_io_http2_finished (SoupClientMessageIO *iface,
         SoupHTTP2MessageData *data;
        SoupMessageIOCompletionFn completion_cb;
        gpointer completion_data;
+        SoupMessageIOCompletion completion;
 
         data = get_data_for_message (io, msg);
 
-        h2_debug (io, data, "Finished");
+        completion = data->state < STATE_READ_DONE ? SOUP_MESSAGE_IO_INTERRUPTED : SOUP_MESSAGE_IO_COMPLETE;
+
+        h2_debug (io, data, "Finished: %s", completion == SOUP_MESSAGE_IO_COMPLETE ? "completed" : 
"interrupted");
 
         // int ret;
         // ret = nghttp2_submit_rst_stream (io->session, NGHTTP2_FLAG_NONE, data->stream_id, 
NGHTTP2_STREAM_CLOSED);


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