The caller has allocated the memory and libsoup will assume ownership of it and free it with [func@GLib.
free].