Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-04-17 | input/soup: plugin removed | Max Kellermann | 1 | -492/+0 | |
This plugin is cumbersome to support, now that MPD is migrating away from GLib and the GLib event loop. It has no practical advantages over the CURL plugin. Soup requires the bloated GType library. | |||||
2013-01-28 | InputStream: store references instead of pointers | Max Kellermann | 1 | -18/+18 | |
2013-01-28 | InputStream: add constructor/destructor | Max Kellermann | 1 | -6/+2 | |
Eliminate input_stream_init() and input_stream_deinit(). | |||||
2013-01-28 | input/Soup: move code into the class | Max Kellermann | 1 | -92/+109 | |
2013-01-28 | input/soup: rename the class | Max Kellermann | 1 | -15/+15 | |
2013-01-27 | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 1 | -20/+19 | |
2013-01-26 | input_stream: forward-declare the struct | Max Kellermann | 1 | -0/+1 | |
Hide the definition from C code, to prepare the transition to C++. | |||||
2013-01-25 | input_{internal,plugin}: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-21 | input_internal.h: add extern "C" | Max Kellermann | 1 | -4/+0 | |
2013-01-14 | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 1 | -1/+2 | |
2013-01-10 | io_thread: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-10 | input/{curl,soup}: convert to C++ | Max Kellermann | 1 | -22/+31 | |
2012-01-29 | input/soup: use #pragma only with gcc 4.6+ | Max Kellermann | 1 | -2/+2 | |
It seems gcc 4.5 does not allow #pragma within function: src/input/soup_input_plugin.c:284:9: error: #pragma GCC diagnostic not allowed inside functions | |||||
2011-12-12 | input/soup: disable -Wcast-qual to work around libsoup header problem | Max Kellermann | 1 | -0/+13 | |
2011-09-16 | input/soup: wait some more before resuming the stream | Max Kellermann | 1 | -1/+6 | |
2011-09-16 | input/soup: improve error messages | Max Kellermann | 1 | -12/+43 | |
Copy the reason_phrase from the SoupMessage, and check for transport errors in the session callback. | |||||
2011-09-16 | input_stream: non-blocking I/O | Max Kellermann | 1 | -73/+29 | |
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. | |||||
2011-09-16 | input_plugin: add method check() | Max Kellermann | 1 | -0/+18 | |
To check for errors without reading. The decoder thread wants to do that, before it passes the input stream to the plugin. | |||||
2011-09-16 | input/{soup,curl}: free unused postponed_error | Max Kellermann | 1 | -0/+3 | |
Fix memory leak. | |||||
2011-09-16 | input/soup: move libsoup calls to the I/O thread | Max Kellermann | 1 | -4/+25 | |
libsoup's asynchronous API is not thread safe. By moving the calls into the I/O thread, several crash bugs will be fixed. | |||||
2011-09-16 | input/soup: wait for _cancel_message() to complete | Max Kellermann | 1 | -5/+21 | |
Add the "complete" attribute, and set it in _session_callback(). _close() waits for it to become true. | |||||
2011-09-16 | input/soup: return real GErrors to the caller | Max Kellermann | 1 | -3/+31 | |
Add attribute postponed_error, pass this GError to the caller. | |||||
2011-09-16 | input/soup: set the "ready" flag on failure | Max Kellermann | 1 | -0/+2 | |
Fix deadlock. | |||||
2011-09-16 | input/soup: remove redundant flag "ready" | Max Kellermann | 1 | -6/+2 | |
We'll add proper locking now, and there's no need to carry this duplicate flag. | |||||
2011-09-16 | input/soup: report failure in _read() | Max Kellermann | 1 | -0/+1 | |
To report failures to callers who don't use _buffer(). | |||||
2011-09-16 | input/soup: unlock before cancelling the soup message | Max Kellermann | 1 | -3/+5 | |
Avoid recursive deadlock in _session_callback(). | |||||
2011-09-16 | input/soup: fix "unused local variable" warnings | Max Kellermann | 1 | -1/+1 | |
2011-09-14 | input_stream: move input_stream_init(), _deinit() to _internal.c | Max Kellermann | 1 | -0/+1 | |
2011-08-24 | input/soup: free all resources in method close() | Max Kellermann | 1 | -0/+10 | |
2011-08-24 | input/soup: new input plugin based on libsoup | Max Kellermann | 1 | -0/+370 | |
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. |