diff options
author | Carlos Garcia Campos <cgarcia@igalia.com> | 2020-09-30 10:40:20 +0200 |
---|---|---|
committer | Carlos Garcia Campos <carlos.gcampos@gmail.com> | 2020-10-01 05:51:40 +0000 |
commit | e8f9ea8549ef8129a2eb7450edc644bbf8efda58 (patch) | |
tree | 79b6dc6eb57c977355125168f7b7f512b9a08a50 | |
parent | 5f3523c808a8da643bc501c66c652415c9f2cba6 (diff) | |
download | libsoup-carlosgc/no-new-api.tar.gz |
session: remove new_api parameters from soup_session_append_queue_itemcarlosgc/no-new-api
And SoupMessageQueueItem, since it's now always TRUE.
-rw-r--r-- | libsoup/soup-message-io.c | 10 | ||||
-rw-r--r-- | libsoup/soup-message-queue.h | 1 | ||||
-rw-r--r-- | libsoup/soup-session.c | 60 |
3 files changed, 22 insertions, 49 deletions
diff --git a/libsoup/soup-message-io.c b/libsoup/soup-message-io.c index 66119e03..1d85daa8 100644 --- a/libsoup/soup-message-io.c +++ b/libsoup/soup-message-io.c @@ -506,7 +506,7 @@ io_write (SoupMessage *msg, gboolean blocking, if (!io->write_chunk) { io->write_chunk = soup_message_body_get_chunk (io->write_body, io->write_body_offset); if (!io->write_chunk) { - g_return_val_if_fail (!io->item || !io->item->new_api, FALSE); + g_return_val_if_fail (!io->item, FALSE); soup_message_io_pause (msg); return FALSE; } @@ -1323,10 +1323,6 @@ soup_message_io_client (SoupMessageQueueItem *item, io->write_body = item->msg->request_body; io->write_state = SOUP_MESSAGE_IO_STATE_HEADERS; - - if (!item->new_api) { - soup_message_io_run (item->msg, !item->async); - } } void @@ -1359,7 +1355,7 @@ soup_message_io_pause (SoupMessage *msg) g_return_if_fail (io != NULL); - if (io->item && io->item->new_api) + if (io->item) g_return_if_fail (io->read_state < SOUP_MESSAGE_IO_STATE_BODY); if (io->io_source) { @@ -1401,7 +1397,7 @@ soup_message_io_unpause (SoupMessage *msg) g_return_if_fail (io != NULL); - if (io->item && io->item->new_api) { + if (io->item) { g_return_if_fail (io->read_state < SOUP_MESSAGE_IO_STATE_BODY); io->paused = FALSE; return; diff --git a/libsoup/soup-message-queue.h b/libsoup/soup-message-queue.h index cc4c3ba8..58b35ac1 100644 --- a/libsoup/soup-message-queue.h +++ b/libsoup/soup-message-queue.h @@ -48,7 +48,6 @@ struct _SoupMessageQueueItem { GTask *task; guint paused : 1; - guint new_api : 1; guint io_started : 1; guint async : 1; guint async_pending : 1; diff --git a/libsoup/soup-session.c b/libsoup/soup-session.c index 0340eb79..d801f6f8 100644 --- a/libsoup/soup-session.c +++ b/libsoup/soup-session.c @@ -918,26 +918,14 @@ soup_session_redirect_message (SoupSession *session, SoupMessage *msg) } static void -redirect_handler (SoupMessage *msg, gpointer user_data) +redirect_handler (SoupMessage *msg, + gpointer user_data) { SoupMessageQueueItem *item = user_data; SoupSession *session = item->session; - if (!soup_session_would_redirect (session, msg)) { - SoupURI *new_uri = redirection_uri (msg); - gboolean invalid = !new_uri || !new_uri->host; - - if (new_uri) - soup_uri_free (new_uri); - if (invalid && !item->new_api) { - soup_message_set_status_full (msg, - SOUP_STATUS_MALFORMED, - "Invalid Redirect URL"); - } - return; - } - - soup_session_redirect_message (session, msg); + if (soup_session_would_redirect (session, msg)) + soup_session_redirect_message (session, msg); } static void @@ -989,9 +977,11 @@ message_restarted (SoupMessage *msg, gpointer user_data) } static SoupMessageQueueItem * -soup_session_append_queue_item (SoupSession *session, SoupMessage *msg, - gboolean async, gboolean new_api, - SoupSessionCallback callback, gpointer user_data) +soup_session_append_queue_item (SoupSession *session, + SoupMessage *msg, + gboolean async, + SoupSessionCallback callback, + gpointer user_data) { SoupSessionPrivate *priv = soup_session_get_instance_private (session); SoupMessageQueueItem *item; @@ -1001,7 +991,6 @@ soup_session_append_queue_item (SoupSession *session, SoupMessage *msg, item = soup_message_queue_append (priv->queue, msg, callback, user_data); item->async = async; - item->new_api = new_api; g_mutex_lock (&priv->conn_lock); host = get_host_for_message (session, item->msg); @@ -1312,7 +1301,7 @@ message_completed (SoupMessage *msg, SoupMessageIOCompletion completion, gpointe if (item->state != SOUP_MESSAGE_RESTARTING) { item->state = SOUP_MESSAGE_FINISHING; - if (item->new_api && !item->async) + if (!item->async) soup_session_process_queue_item (item->session, item, NULL, TRUE); } } @@ -1372,7 +1361,7 @@ tunnel_complete (SoupMessageQueueItem *tunnel_item, if (!SOUP_STATUS_IS_SUCCESSFUL (status)) { soup_connection_disconnect (item->conn); soup_session_set_item_connection (session, item, NULL); - if (!item->new_api || item->msg->status_code == 0) + if (item->msg->status_code == 0) soup_session_set_item_status (session, item, status, error); } @@ -1453,7 +1442,7 @@ tunnel_connect (SoupMessageQueueItem *item) soup_message_set_flags (msg, SOUP_MESSAGE_NO_REDIRECT); tunnel_item = soup_session_append_queue_item (session, msg, - item->async, TRUE, + item->async, NULL, NULL); tunnel_item->related = item; soup_message_queue_item_ref (item); @@ -1485,7 +1474,7 @@ connect_complete (SoupMessageQueueItem *item, SoupConnection *conn, GError *erro status = status_from_connect_error (item, error); soup_connection_disconnect (conn); if (item->state == SOUP_MESSAGE_CONNECTING) { - if (!item->new_api || item->msg->status_code == 0) + if (item->msg->status_code == 0) soup_session_set_item_status (session, item, status, error); soup_session_set_item_connection (session, item, NULL); item->state = SOUP_MESSAGE_READY; @@ -1731,18 +1720,14 @@ soup_session_process_queue_item (SoupSession *session, soup_session_send_queue_item (session, item, message_completed); - if (item->new_api) { - if (item->async) - async_send_request_running (session, item); - return; - } - break; + if (item->async) + async_send_request_running (session, item); + return; case SOUP_MESSAGE_RUNNING: if (item->async) return; - g_warn_if_fail (item->new_api); item->state = SOUP_MESSAGE_FINISHING; break; @@ -1759,11 +1744,6 @@ soup_session_process_queue_item (SoupSession *session, case SOUP_MESSAGE_FINISHING: item->state = SOUP_MESSAGE_FINISHED; soup_message_finished (item->msg); - if (item->state != SOUP_MESSAGE_FINISHED) { - g_return_if_fail (!item->new_api); - break; - } - soup_message_queue_item_ref (item); soup_session_unqueue_item (session, item); if (item->async && item->callback) @@ -3562,7 +3542,7 @@ soup_session_send_async (SoupSession *session, g_return_if_fail (SOUP_IS_SESSION (session)); - item = soup_session_append_queue_item (session, msg, TRUE, TRUE, + item = soup_session_append_queue_item (session, msg, TRUE, NULL, NULL); g_signal_connect (msg, "restarted", G_CALLBACK (async_send_request_restarted), item); @@ -3575,7 +3555,6 @@ soup_session_send_async (SoupSession *session, (GDestroyNotify) g_object_unref); } - item->new_api = TRUE; item->task = g_task_new (session, item->cancellable, callback, user_data); g_task_set_task_data (item->task, item, (GDestroyNotify) soup_message_queue_item_unref); @@ -3680,10 +3659,9 @@ soup_session_send (SoupSession *session, g_return_val_if_fail (SOUP_IS_SESSION (session), NULL); - item = soup_session_append_queue_item (session, msg, FALSE, TRUE, + item = soup_session_append_queue_item (session, msg, FALSE, NULL, NULL); - item->new_api = TRUE; if (cancellable) { g_cancellable_connect (cancellable, G_CALLBACK (cancel_cancellable), g_object_ref (item->cancellable), @@ -4170,7 +4148,7 @@ soup_session_websocket_connect_async (SoupSession *session, soup_message_set_flags (msg, flags | SOUP_MESSAGE_NEW_CONNECTION); task = g_task_new (session, cancellable, callback, user_data); - item = soup_session_append_queue_item (session, msg, TRUE, TRUE, + item = soup_session_append_queue_item (session, msg, TRUE, websocket_connect_async_complete, task); g_task_set_task_data (task, item, (GDestroyNotify) soup_message_queue_item_unref); |