-Libsoup is an HTTP library implementation in C. It was originally part
-of a SOAP (Simple Object Access Protocol) implementation called Soup, but
-the SOAP and non-SOAP parts have now been split into separate packages.
-
-libsoup uses the Glib main loop and is designed to work well with GTK
-applications. This enables GNOME applications to access HTTP servers
-on the network in a completely asynchronous fashion, very similar to
-the Gtk+ programming model (a synchronous operation mode is also
-supported for those who want it).
+libsoup is an HTTP client/server library for GNOME. It uses GObjects
+and the glib main loop, to integrate well with GNOME applications.
Features:
- * Completely Asynchronous
- * Connection cache
- * HTTP chunked transfer support
- * HTTP, SOCKS4, and SOCKS5 authenticated proxy support
- * SSL Support using OpenSSL or GnuTLS
+ * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
+ * Automatically caches connections
+ * SSL support
+ * Proxy support, including authentication and SSL tunneling
* Client support for Digest, NTLM, and Basic authentication
- * HTTP server
* Server support for Digest and Basic authentication
+ * XML-RPC support
+
+See the documentation in docs/reference/ and the test programs in
+tests/ for simple examples of how to use the code. The
+evolution-data-server and evolution-exchange modules in GNOME CVS have
+some more complicated examples.
+
+There is a mailing list for libsoup-related questions/discussions at
+gnome.org. Visit http://mail.gnome.org/mailman/listinfo/libsoup-list
+to subscribe or read the archives.
+
+Bugs against libsoup can be filed at the GNOME bugzilla:
+http://bugzilla.gnome.org/enter_bug.cgi?product=libsoup
-To subscribe to the Soup discussion list, send mail with the word
-"Subscribe" in the message body to soup-list-request@ximian.com.
+More information (including the libsoup To Do list) is available at
+http://live.gnome.org/LibSoup
Licensing:
libsoup is licensed under the LGPL, see COPYING for more details.