- 23 Nov, 2013 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 07 Nov, 2013 1 commit
-
-
Max Kellermann authored
Fixes a crash bug. See code comment.
-
- 06 Nov, 2013 5 commits
-
-
Max Kellermann authored
Migrate from the old curl_multi_perform() API to the newer curl_multi_socket_action() API (since CURL 7.16). This allows working around a bug with HTTP redirections with epoll: when CURL closes a socket and the new one happens to have the same file number, MPD did not have a chance to remove the old one from epoll and subsequently attempted to use EPOLL_CTL_MOD, which was not allowed by epoll, because it's a new socket now.
-
Max Kellermann authored
Move all global variables there, and keep just one global variable: the pointer to the CurlMulti instance. Prepares for the next commit.
-
Max Kellermann authored
Unused.
-
Max Kellermann authored
Eliminate some complicated code that's not worth the trouble.
-
Max Kellermann authored
Replaces the loop in input_curl_find_request().
-
- 23 Oct, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 21 Oct, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 20 Oct, 2013 1 commit
-
-
Max Kellermann authored
Replaces GLib's g_ascii_strcasecmp().
-
- 19 Oct, 2013 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Automatic memory management.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 18 Oct, 2013 1 commit
-
-
Max Kellermann authored
-
- 17 Oct, 2013 2 commits
-
-
Max Kellermann authored
Decouple some more from GLib.
-
Max Kellermann authored
-
- 14 Oct, 2013 1 commit
-
-
Max Kellermann authored
Micro-optimization.
-
- 02 Oct, 2013 1 commit
-
-
Max Kellermann authored
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
-
- 26 Sep, 2013 1 commit
-
-
Artem Savkov authored
When playing finite http streams, e.g. something from soundcloud, eventloop stalls after pausing writefunc. TimeoutMonitor is cancelled by the time resume happens, so when enough data is consumed writefunc is called only once. Calling InvalidateSockets() from input_curl_resume() seems to fix the issue.
-
- 05 Sep, 2013 3 commits
-
-
Max Kellermann authored
-
Ales Guzik authored
-
Max Kellermann authored
Use only ConfigData.hxx in plugin sources to reduce header dependencies.
-
- 04 Sep, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Replaces GLib's GError.
-
- 10 Aug, 2013 2 commits
-
-
Max Kellermann authored
Handle timeout internally.
-
Max Kellermann authored
Simplify the API, don't use GLib specific integer type.
-
- 08 Aug, 2013 1 commit
-
-
Max Kellermann authored
Replaces io_thread_call(). This approach is more generic and easier to use due to std::function.
-
- 04 Aug, 2013 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 30 Jul, 2013 1 commit
-
-
Max Kellermann authored
-
- 29 Jan, 2013 1 commit
-
-
Max Kellermann authored
-
- 28 Jan, 2013 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Eliminate input_stream_init() and input_stream_deinit().
-
- 27 Jan, 2013 1 commit
-
-
Max Kellermann authored
-