--- a/libpurple/protocols/facebook/http.c Tue Mar 21 01:59:19 2023 -0500
+++ b/libpurple/protocols/facebook/http.c Tue Mar 21 02:07:16 2023 -0500
@@ -233,11 +233,7 @@
fb_http_urlcmp(const gchar *url1, const gchar *url2, gboolean protocol)
-#if SOUP_MAJOR_VERSION >= 3
if ((url1 == NULL) || (url2 == NULL)) {
@@ -247,7 +243,6 @@
-#if SOUP_MAJOR_VERSION >= 3
uri1 = g_uri_parse(url1, SOUP_HTTP_URI_FLAGS, NULL);
return g_ascii_strcasecmp(url1, url2) == 0;
@@ -277,33 +272,11 @@
- uri1 = soup_uri_new(url1);
- return g_ascii_strcasecmp(url1, url2) == 0;
- uri2 = soup_uri_new(url2);
- return g_ascii_strcasecmp(url1, url2) == 0;
- /* Force the same scheme (and same port). */
- soup_uri_set_scheme(uri1, SOUP_URI_SCHEME_HTTPS);
- soup_uri_set_scheme(uri2, SOUP_URI_SCHEME_HTTPS);
ret = soup_uri_equal(uri1, uri2);
-#if SOUP_MAJOR_VERSION >= 3
--- a/libpurple/protocols/gg/edisc.c Tue Mar 21 01:59:19 2023 -0500
+++ b/libpurple/protocols/gg/edisc.c Tue Mar 21 02:07:16 2023 -0500
@@ -620,8 +620,6 @@
-#if SOUP_MAJOR_VERSION >= 3
ggp_edisc_xfer_send_done(GObject *source, GAsyncResult *async_result,
@@ -682,75 +680,6 @@
purple_xfer_get_size(xfer));
-#else /* SOUP_MAJOR_VERSION >= 3 */
-ggp_edisc_xfer_send_reader(SoupMessage *msg, gpointer _xfer)
- PurpleXfer *xfer = _xfer;
- /* FIXME: The read/write xfer implementation sizes this dynamically. */
- buffer = g_new(guchar, length);
- stored = purple_xfer_read_file(xfer, buffer, length);
- GGPXfer *edisc_xfer = GGP_XFER(xfer);
- ggp_edisc_session_data *sdata = ggp_edisc_get_sdata(edisc_xfer->gc);
- soup_session_cancel_message(sdata->session, msg, SOUP_STATUS_IO_ERROR);
- soup_message_body_append(msg->request_body, SOUP_MEMORY_TAKE, buffer,
- if (purple_xfer_get_bytes_sent(xfer) >= purple_xfer_get_size(xfer)) {
- soup_message_body_complete(msg->request_body);
-ggp_edisc_xfer_send_done(G_GNUC_UNUSED SoupSession *session, SoupMessage *msg,
- PurpleXfer *xfer = _xfer;
- GGPXfer *edisc_xfer = GGP_XFER(xfer);
- int result_status = -1;
- if (purple_xfer_is_cancelled(xfer)) {
- g_return_if_fail(edisc_xfer != NULL);
- edisc_xfer->msg = NULL;
- if (!SOUP_STATUS_IS_SUCCESSFUL(soup_message_get_status(msg))) {
- ggp_edisc_xfer_error(xfer, _("Error while sending a file"));
- parser = ggp_json_parse(msg->response_body->data);
- result = json_node_get_object(json_parser_get_root(parser));
- result = json_object_get_object_member(result, "result");
- if (json_object_has_member(result, "status")) {
- result_status = json_object_get_int_member(result, "status");
- g_object_unref(parser);
- if (result_status == 0) {
- purple_xfer_set_completed(xfer, TRUE);
- ggp_edisc_xfer_error(xfer, _("Error while sending a file"));
-#endif /* SOUP_MAJOR_VERSION >= 3 */
static void ggp_edisc_xfer_send_start(PurpleXfer *xfer)
ggp_edisc_session_data *sdata;
@@ -785,7 +714,6 @@
purple_xfer_get_size(xfer));
-#if SOUP_MAJOR_VERSION >= 3
g_signal_connect(msg, "starting",
G_CALLBACK(ggp_edisc_xfer_send_start_msg_cb), xfer);
g_signal_connect(msg, "restarted",
@@ -793,16 +721,6 @@
soup_session_send_and_read_async(sdata->session, msg, G_PRIORITY_DEFAULT,
ggp_edisc_xfer_send_done, xfer);
- soup_message_set_flags(msg, SOUP_MESSAGE_CAN_REBUILD);
- soup_message_body_set_accumulate(msg->request_body, FALSE);
- g_signal_connect(msg, "wrote-headers",
- G_CALLBACK(ggp_edisc_xfer_send_reader), xfer);
- g_signal_connect(msg, "wrote-chunk", G_CALLBACK(ggp_edisc_xfer_send_reader),
- soup_session_queue_message(sdata->session, msg, ggp_edisc_xfer_send_done,
@@ -967,8 +885,6 @@
purple_xfer_start(xfer, -1, NULL, 0);
-#if SOUP_MAJOR_VERSION >= 3
ggp_edisc_xfer_recv_pollable_source_cb(GObject *pollable_stream, gpointer data)
@@ -1072,65 +988,6 @@
g_clear_object(&edisc_xfer->msg);
-#else /* SOUP_MAJOR_VERSION >= 3 */
-ggp_edisc_xfer_recv_writer(SoupMessage *msg, SoupBuffer *chunk, gpointer _xfer)
- PurpleXfer *xfer = _xfer;
- GGPXfer *edisc_xfer = GGP_XFER(xfer);
- ggp_edisc_session_data *sdata = ggp_edisc_get_sdata(edisc_xfer->gc);
- if (chunk->length > purple_xfer_get_bytes_remaining(xfer)) {
- "ggp_edisc_xfer_recv_writer: saved too much (%" G_GSIZE_FORMAT
- " > %" G_GOFFSET_FORMAT ")",
- chunk->length, purple_xfer_get_bytes_remaining(xfer));
- soup_session_cancel_message(sdata->session, msg, SOUP_STATUS_IO_ERROR);
- stored = purple_xfer_write_file(xfer, (const guchar *)chunk->data,
- purple_debug_error("gg", "ggp_edisc_xfer_recv_writer: saved too less");
- soup_session_cancel_message(sdata->session, msg, SOUP_STATUS_IO_ERROR);
-ggp_edisc_xfer_recv_done(G_GNUC_UNUSED SoupSession *session, SoupMessage *msg,
- PurpleXfer *xfer = _xfer;
- GGPXfer *edisc_xfer = GGP_XFER(xfer);
- if (purple_xfer_is_cancelled(xfer))
- edisc_xfer->msg = NULL;
- if (!SOUP_STATUS_IS_SUCCESSFUL(soup_message_get_status(msg))) {
- ggp_edisc_xfer_error(xfer, _("Error while receiving a file"));
- if (purple_xfer_get_bytes_remaining(xfer) == 0) {
- purple_xfer_set_completed(xfer, TRUE);
- purple_debug_warning("gg", "ggp_edisc_xfer_recv_done: didn't "
- "received everything\n");
- ggp_edisc_xfer_error(xfer, _("Error while receiving a file"));
-#endif /* SOUP_MAJOR_VERSION >= 3 */
ggp_edisc_xfer_recv_start(PurpleXfer *xfer)
@@ -1158,18 +1015,9 @@
// purple_http_request_set_max_len(msg, purple_xfer_get_size(xfer) + 1);
-#if SOUP_MAJOR_VERSION >= 3
soup_session_send_async(sdata->session, msg, G_PRIORITY_DEFAULT,
ggp_edisc_xfer_recv_done_cb, xfer);
- soup_message_body_set_accumulate(msg->response_body, FALSE);
- g_signal_connect(msg, "got-chunk", G_CALLBACK(ggp_edisc_xfer_recv_writer),
- soup_session_queue_message(sdata->session, msg, ggp_edisc_xfer_recv_done,
@@ -1461,10 +1309,6 @@
g_free(edisc_xfer->filename);
g_cancellable_cancel(edisc_xfer->cancellable);
g_clear_object(&edisc_xfer->cancellable);
-#if SOUP_MAJOR_VERSION < 3
- soup_session_cancel_message(sdata->session, edisc_xfer->msg,
- SOUP_STATUS_CANCELLED);
g_clear_object(&edisc_xfer->msg);
g_clear_handle_id(&edisc_xfer->handler, g_source_remove);
--- a/libpurple/protocols/jabber/bosh.c Tue Mar 21 01:59:19 2023 -0500
+++ b/libpurple/protocols/jabber/bosh.c Tue Mar 21 02:07:16 2023 -0500
@@ -329,12 +329,8 @@
g_string_free(data, FALSE);
if (conn->is_terminating) {
-#if SOUP_MAJOR_VERSION >= 3
soup_session_send_async(conn->payload_reqs, req, G_PRIORITY_DEFAULT,
- soup_session_send_async(conn->payload_reqs, req, NULL, NULL, NULL);
--- a/libpurple/protocols/jabber/oob.c Tue Mar 21 01:59:19 2023 -0500
+++ b/libpurple/protocols/jabber/oob.c Tue Mar 21 02:07:16 2023 -0500
@@ -69,7 +69,6 @@
purple_xfer_set_size(xfer, total);
-#if SOUP_MAJOR_VERSION >= 3
jabber_oob_xfer_writer(GObject *source, GAsyncResult *result, gpointer data) {
GInputStream *input = G_INPUT_STREAM(source);
@@ -148,45 +147,6 @@
jabber_oob_xfer_writer, xfer);
-#else /* SOUP_MAJOR_VERSION < 3 */
-jabber_oob_xfer_got(G_GNUC_UNUSED SoupSession *session, SoupMessage *msg,
- PurpleXfer *xfer = user_data;
- if (purple_xfer_is_cancelled(xfer))
- jox = JABBER_OOB_XFER(xfer);
- if (!SOUP_STATUS_IS_SUCCESSFUL(soup_message_get_status(msg)) ||
- purple_xfer_get_bytes_remaining(xfer) > 0) {
- purple_xfer_set_status(xfer, PURPLE_XFER_STATUS_CANCEL_REMOTE);
- purple_xfer_set_completed(xfer, TRUE);
-jabber_oob_xfer_writer(SoupMessage *msg, SoupBuffer *chunk, gpointer user_data)
- PurpleXfer *xfer = user_data;
- if (!purple_xfer_write_file(xfer, (const guchar *)chunk->data,
- JabberOOBXfer *jox = JABBER_OOB_XFER(xfer);
- soup_session_cancel_message(jox->js->http_conns, msg,
static void jabber_oob_xfer_start(PurpleXfer *xfer)
@@ -196,16 +156,8 @@
soup_message_add_header_handler(
msg, "got-headers", "Content-Length",
G_CALLBACK(jabber_oob_xfer_got_content_length), xfer);
-#if SOUP_MAJOR_VERSION >= 3
soup_session_send_async(jox->js->http_conns, msg, G_PRIORITY_DEFAULT,
jox->cancellable, jabber_oob_xfer_send_cb, xfer);
- soup_message_body_set_accumulate(msg->response_body, FALSE);
- g_signal_connect(msg, "got-chunk", G_CALLBACK(jabber_oob_xfer_writer),
- soup_session_queue_message(jox->js->http_conns, msg, jabber_oob_xfer_got,
static void jabber_oob_xfer_recv_error(PurpleXfer *xfer, const char *code) {
@@ -237,12 +189,7 @@
static void jabber_oob_xfer_recv_cancelled(PurpleXfer *xfer) {
JabberOOBXfer *jox = JABBER_OOB_XFER(xfer);
-#if SOUP_MAJOR_VERSION >= 3
g_cancellable_cancel(jox->cancellable);
- soup_session_cancel_message(jox->js->http_conns, jox->msg,
- SOUP_STATUS_CANCELLED);
jabber_oob_xfer_recv_error(xfer, "404");
@@ -295,9 +242,7 @@
jabber_oob_xfer_init(JabberOOBXfer *xfer) {
-#if SOUP_MAJOR_VERSION >= 3
xfer->cancellable = g_cancellable_new();