diff options
author | bigbear <ns@bigbear.dk> | 2024-02-08 02:49:04 +0100 |
---|---|---|
committer | bigbear <ns@bigbear.dk> | 2024-02-08 19:52:53 +0100 |
commit | 2c017509271c1ddd3d2b4bfe55608dcc63941034 (patch) | |
tree | 9e8828276135f5009b786518488338b5d05b038b /shell/syncmanager.c | |
parent | 2c5076cc7ad141d8246626ab1a82e65f1c126d59 (diff) |
ADD LibSoup3 (EXPERIMENTAL)
Diffstat (limited to 'shell/syncmanager.c')
-rw-r--r-- | shell/syncmanager.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/shell/syncmanager.c b/shell/syncmanager.c index 12dcb473..5d5176e3 100644 --- a/shell/syncmanager.c +++ b/shell/syncmanager.c @@ -187,6 +187,7 @@ static SyncNetAction *sync_manager_get_selected_actions(gint *n) return actions; } +#if !SOUP_CHECK_VERSION(3,0,0) static SoupURI *sync_manager_get_proxy(void) { const gchar *conf; @@ -199,14 +200,19 @@ static SoupURI *sync_manager_get_proxy(void) return soup_uri_new(conf); } +#endif static void ensure_soup_session(void) { if (!session) { +#if !SOUP_CHECK_VERSION(3,0,0) SoupURI *proxy = sync_manager_get_proxy(); session = soup_session_new_with_options( SOUP_SESSION_TIMEOUT, 10, SOUP_SESSION_PROXY_URI, proxy, NULL); +#else + session = soup_session_new_with_options("timeout", 10, NULL); +#endif } } @@ -289,11 +295,21 @@ static gboolean send_request_for_net_action(SyncNetAction *sna) gchar *contents = sna->entry->generate_contents_for_upload(&size); msg = soup_message_new("POST", uri); + +#if !SOUP_CHECK_VERSION(3, 0, 0) soup_message_set_request(msg, "application/octet-stream", SOUP_MEMORY_TAKE, contents, size); +#else + GBytes *cont = g_bytes_new_static(contents,size); + soup_message_set_request_body_from_bytes(msg, "application/octet-stream", cont); +#endif } +#if SOUP_CHECK_VERSION(3, 0, 0) + soup_session_send_async(session, msg, G_PRIORITY_DEFAULT, NULL, got_response, sna); +#else soup_session_send_async(session, msg, NULL, got_response, sna); +#endif g_main_loop_run(loop); g_object_unref(msg); |