aboutsummaryrefslogtreecommitdiffstats
path: root/src/command/CommandListBuilder.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-09-18command/list: reset used size after the list has been processedAndrzej Rybczak1-0/+1
2014-01-24Client*: move to client/Max Kellermann1-1/+1
2014-01-13copyright year 2014Max Kellermann1-1/+1
2013-10-20*Commands: move to src/command/Max Kellermann1-0/+0
2013-01-14Client*: include check.h / config.hMax Kellermann1-0/+1
2013-01-04CommandListBuilder: use std::list instead of GSListMax Kellermann1-7/+2
2013-01-04CommandListBuilder: rename attributesMax Kellermann1-7/+7
2013-01-04Client: move code to class CommandListBuilderMax Kellermann1-13/+19
2013-01-03Client: rename the struct client to class ClientMax Kellermann1-4/+4
2013-01-03client: convert to C++Max Kellermann1-2/+2
2011-01-29copyright year 2011Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-0/+1
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
2009-07-28client: splitted client.c into several piecesMax Kellermann1-875/+0
The soure file client.c has nearly 1000 lines, time for splitting it into smaller pieces to improve readability.
2009-07-28client: moved struct client to client_internal.hMax Kellermann1-44/+1
Prepare splitting client.c into several sources.
2009-07-23client: moved some code to client_list_X()Max Kellermann1-13/+51
Make the client list management a separate sub-library.
2009-07-23client: don't include socket headersMax Kellermann1-10/+0
The client code uses portable GLib I/O functions and doesn't need the OS specific socket headers.
2009-07-19client: return "enum command_return" instead of "int"Max Kellermann1-16/+24
Several functions work with the wrong return type, this patch fixes them.
2009-06-04client: check "expired" flag again in client_write_output()Max Kellermann1-0/+3
When client_defer_output() aborts the connection to the client, client_write_output() called client_write_deferred() anyway. This caused an assertion failure. Fix it by checking for the "expired" flag again after client_defer_output() returns.
2009-06-04client: added assertions on channel!=NULLMax Kellermann1-0/+10
I'm hunting down a bug where client->channel==NULL during I/O operations. These new assertions help avoid this kind of bug in the future.
2009-04-25client: use GTimer to track timeoutsMax Kellermann1-7/+14
2009-04-17client: free the fifo bufferMax Kellermann1-0/+2
This patch fixes a memory leak: the fifo_buffer object was not freed when the client connection was closed.
2009-04-01client, event_pipe: explicitly ignore the write() resultMax Kellermann1-1/+1
On both locations, the result of write() can be ignored safely. In event_pipe_emit_fast(), that can only be "EAGAIN", which means that the pipe buffer is full - no further notification required. In client_init(), that would be a fatal connection error, which would be caught by the next event. This patch fixes gcc warnings.
2009-03-30client: group static function declarations together.Avuton Olrich1-6/+5
2009-03-30client: client_write() does not necessary for export.Avuton Olrich1-1/+4
2009-03-14client: use the new fifo_buffer libraryMax Kellermann1-48/+41
2009-03-13all: Update copyright header.Avuton Olrich1-6/+7
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
2009-02-28client: use sockaddr_to_string()Max Kellermann1-45/+7
Removed the sockaddr_to_tmp_string() hack, use the new function sockaddr_to_string() instead.
2009-02-27client: removed duplicate "client" string from logMax Kellermann1-14/+14
Since we introduced a GLib logging domain, the "client" string appears twice in the log lines: client: client 0: command returned 0 Removed the second one, now it looks like this: client: [0] command returned 0 Still not quite good, but better than before.
2009-01-30client: check for G_IO_ERR and G_IO_HUPMax Kellermann1-8/+19
When we do not explicitly catch G_IO_ERR and G_IO_HUP, GLib can go into an infinite loop, because it won't deliver the socket error to MPD.
2009-01-25client: use the GIOChannel for I/OMax Kellermann1-40/+110
GIOChannel is more portable than raw read()/write() calls. We're using GIOChannel anyway, because we need it for plugging the client into the GLib main loop. Configure the GIOChannel to the bare minimum: no character set, no buffering.
2009-01-25client: use GLib's win32 IO channel on WIN32Max Kellermann1-0/+5
Use g_io_channel_win32_new_socket() instead of g_io_channel_unix_new() on WIN32.
2009-01-25use g_free() instead of free()Max Kellermann1-3/+3
On some platforms, g_free() must be used for memory allocated by GLib. This patch intends to correct a lot of occurrences, but is probably not complete.
2009-01-21use config_get_positive() instead of manual parsingMax Kellermann1-54/+17
Simplify some code by using config_get_positive(), instead of doing manual parsing and validation each time.
2009-01-17conf: no CamelCase, part IMax Kellermann1-5/+5
Renamed functions, types, variables.
2009-01-10client: remove "expire" event on exitMax Kellermann1-0/+3
2009-01-08added missing explicit config.h includesMax Kellermann1-2/+1
2009-01-07client: use GList instead of dlist.hMax Kellermann1-37/+47
Get rid of the non-portable Linux list library, part I.
2009-01-03client: use GLib instead of utils.hMax Kellermann1-7/+8
2009-01-03client: convert GREETING to a static stringMax Kellermann1-2/+2
The length of GREETING is known at compile time, don't use strlen().
2009-01-01main_notify: renamed source to event_pipe.cMax Kellermann1-1/+1
We are going to migrate away from the concept of notifying the main thread. There should be events sent to it instead. This patch starts a series to implement that.
2008-12-31client: run client_manager_expire() in an idle eventMax Kellermann1-1/+22
With the GLib main loop, the client manager can install its own event in case a client is expired. No need for main.c to call client_manager_expire() manually.
2008-12-31client: remember GLib source idMax Kellermann1-9/+14
Remove the event source from the GMainLoop object in client_set_expired().
2008-12-30main: export the main_loop variableMax Kellermann1-1/+2
Other libraries may need to access the main_loop reference, to add or remove events, or to call g_main_loop_quit().
2008-12-30main: use the GLib main loopMax Kellermann1-68/+71
This is a rather huge patch, which unfortunately cannot be splitted. Instead of using our custom ioops.h library, convert everything to use the GLib main loop.
2008-12-29client: include winsock headers on WIN32Max Kellermann1-2/+8
On Windows, socket declarations reside in winsock.h and ws2tcpip.h. The POSIX headers sys/socket.h etc. are not available.
2008-12-29client: use GLib loggingMax Kellermann1-48/+53
2008-12-24client: always attempt to flush deferred buffersMax Kellermann1-2/+11
When a response is very long (e.g. a large playlist > 100k songs), most of it will end up in the deferred buffers. Filling the deferred queue is very expensive currently, because a new buffer is allocated for every client_write() operation. This may lead to long delays, and the client might give up and disconnect meanwhile. This patch makes MPD attempt to flush the deferred queue as often as possible, to work around this problem. Due to the MPD 0.14 code freeze, we should not optimize the buffering code now.
2008-12-02replaced mpd_printf etc by G_GNUC_PRINTFThomas Jansen1-1/+1
We want to remove gcc.h eventually. This takes care of all the G_GNUC_PRINTF macros.
2008-11-24client.c: replaced mpd_unused by G_GNUC_UNUSEDThomas Jansen1-1/+1