- 12 Dec, 2011 1 commit
-
-
Max Kellermann authored
-
- 16 Sep, 2011 13 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Copy the reason_phrase from the SoupMessage, and check for transport errors in the session callback.
-
Max Kellermann authored
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
-
Max Kellermann authored
To check for errors without reading. The decoder thread wants to do that, before it passes the input stream to the plugin.
-
Max Kellermann authored
Fix memory leak.
-
Max Kellermann authored
libsoup's asynchronous API is not thread safe. By moving the calls into the I/O thread, several crash bugs will be fixed.
-
Max Kellermann authored
Add the "complete" attribute, and set it in _session_callback(). _close() waits for it to become true.
-
Max Kellermann authored
Add attribute postponed_error, pass this GError to the caller.
-
Max Kellermann authored
Fix deadlock.
-
Max Kellermann authored
We'll add proper locking now, and there's no need to carry this duplicate flag.
-
Max Kellermann authored
To report failures to callers who don't use _buffer().
-
Max Kellermann authored
Avoid recursive deadlock in _session_callback().
-
Max Kellermann authored
-
- 14 Sep, 2011 1 commit
-
-
Max Kellermann authored
-
- 24 Aug, 2011 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
To demonstrate the new I/O thread. libsoup is well-integrated into the GLib main loop, which made this plugin pretty easy to write. As a side effect, we have to initialize the I/O thread in all debug programs that use the input API.
-