[libsoup] http2: handle completion reason in io finished
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libsoup] http2: handle completion reason in io finished
- Date: Wed, 19 May 2021 13:32:52 +0000 (UTC)
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]