summaryrefslogtreecommitdiff
path: root/libsoup/soup-misc.h
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2008-07-26 14:19:18 +0000
committerDan Winship <danw@src.gnome.org>2008-07-26 14:19:18 +0000
commitfb649a87fc9a6419535c05696567f37cd9d2e3cb (patch)
treee4c10db318e51c5e62cf696e28014eb9b4094aeb /libsoup/soup-misc.h
parentc3f77d6963f981b2f82944c0b53e242881a656c3 (diff)
downloadlibsoup-fb649a87fc9a6419535c05696567f37cd9d2e3cb.tar.gz
Add this to schedule a callback in a GMainContext "right away", as opposed
* libsoup/soup-misc.c (soup_add_completion): Add this to schedule a callback in a GMainContext "right away", as opposed to soup_add_idle(), which uses a lower priority and therefore may not end up calling the callback for a long time if the application is busy with I/O. #536676, Benjamin Otte. * libsoup/soup-dns.c (resolver_thread, async_cancel) (soup_dns_lookup_resolve_async): * libsoup/soup-message-io.c (soup_message_io_unpause): * libsoup/soup-session-sync.c (queue_message_thread): * libsoup/soup-session-async.c (do_idle_run_queue): * libsoup/soup-socket.c (async_cancel) (soup_socket_connect_async): * tests/test-utils.c (test_server_shutdown): Use soup_add_completion() rather than soup_add_idle(). * docs/reference/libsoup-2.4-sections.txt: add soup_add_completion svn path=/trunk/; revision=1147
Diffstat (limited to 'libsoup/soup-misc.h')
-rw-r--r--libsoup/soup-misc.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libsoup/soup-misc.h b/libsoup/soup-misc.h
index b8690545..37d71f4f 100644
--- a/libsoup/soup-misc.h
+++ b/libsoup/soup-misc.h
@@ -19,6 +19,9 @@ GSource *soup_add_io_watch (GMainContext *async_context,
GSource *soup_add_idle (GMainContext *async_context,
GSourceFunc function,
gpointer data);
+GSource *soup_add_completion (GMainContext *async_context,
+ GSourceFunc function,
+ gpointer data);
GSource *soup_add_timeout (GMainContext *async_context,
guint interval,
GSourceFunc function,