LibSoup is a completely free, easy-to-use and open source HTTP (Hypertext Transfer Protocol) server and client library used in a wide variety of applications designed for the GNOME graphical desktop environment, running under Linux kernel-based operating systems.
Backed by GLib and GObjects projects
The LibSoup project uses the powerful GLib library as a main loop, and the GObjects software to integrate with most GNOME applications. It supports proxy, including authentication and SSL tunneling.
Supports SSL through GnuTLS
The library automatically caches connections, contains asynchronous (GMainLoop and callback-based) and synchronous APIs (Application Programming Interfaces), and supports SSL (Secure Sockets Layer) through GnuTLS.
Offers proxy support and numerous other attractive features
Among other interesting features, we can mention client support for Digest, Basic authentication, and NTLM, client and server support for XML-RPC, proxy support, including authentication and SSL tunneling, as well as server support for Basic and Digest authentication.
Getting started with LibSoup
To install the LibSoup library on your GNU/Linux operating system, you will have to download the latest release of the software from Softpedia, save it on a location of your choice, and uncompress it on the current directory.
Open a Terminal app, navigate to the location where you’ve extracted the archive file (e.g. cd /home/softpedia/libsoup-2.49.1), run the ‘./configure && make’ command to configure and compile the program, then run the ‘./configure && make’ command to configure the program.
After a successful compilation operation, run either of the ‘make install’ or ‘sudo make install’ commands, depending if you’re root or a user with privileges, to install the LibSoup library system wide and start using it in your projects.