diff options
author | Max Kellermann <max@duempel.org> | 2009-07-28 16:42:40 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-07-28 16:42:40 +0200 |
commit | c426bbcf954889883859bdefdb84496416810090 (patch) | |
tree | 9e6f75812689824fc6208b5921c2e2ec221de88a | |
parent | 6d71094ce5b6d02538b32693b32355d373b46883 (diff) | |
download | mpd-c426bbcf954889883859bdefdb84496416810090.tar.gz mpd-c426bbcf954889883859bdefdb84496416810090.tar.xz mpd-c426bbcf954889883859bdefdb84496416810090.zip |
client: moved struct client to client_internal.h
Prepare splitting client.c into several sources.
-rw-r--r-- | Makefile.am | 1 | ||||
-rw-r--r-- | src/client.c | 45 | ||||
-rw-r--r-- | src/client_internal.h | 68 |
3 files changed, 70 insertions, 44 deletions
diff --git a/Makefile.am b/Makefile.am index d2f6d6531..af3089ee1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -87,6 +87,7 @@ mpd_headers = \ src/icy_server.h \ src/icy_metadata.h \ src/client.h \ + src/client_internal.h \ src/listen.h \ src/log.h \ src/ls.h \ diff --git a/src/client.c b/src/client.c index 5e2ef6b4f..68474bb2d 100644 --- a/src/client.c +++ b/src/client.c @@ -17,7 +17,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include "client.h" +#include "client_internal.h" #include "fifo_buffer.h" #include "command.h" #include "conf.h" @@ -56,49 +56,6 @@ static int client_timeout; static size_t client_max_command_list_size; static size_t client_max_output_buffer_size; -struct deferred_buffer { - size_t size; - char data[sizeof(long)]; -}; - -struct client { - GIOChannel *channel; - guint source_id; - - /** the buffer for reading lines from the #channel */ - struct fifo_buffer *input; - - unsigned permission; - - /** the uid of the client process, or -1 if unknown */ - int uid; - - /** - * How long since the last activity from this client? - */ - GTimer *last_activity; - - GSList *cmd_list; /* for when in list mode */ - int cmd_list_OK; /* print OK after each command execution */ - size_t cmd_list_size; /* mem cmd_list consumes */ - GQueue *deferred_send; /* for output if client is slow */ - size_t deferred_bytes; /* mem deferred_send consumes */ - unsigned int num; /* client number */ - - char send_buf[4096]; - size_t send_buf_used; /* bytes used this instance */ - - /** is this client waiting for an "idle" response? */ - bool idle_waiting; - - /** idle flags pending on this client, to be sent as soon as - the client enters "idle" */ - unsigned idle_flags; - - /** idle flags that the client wants to receive */ - unsigned idle_subscriptions; -}; - static GList *clients; static unsigned num_clients; static guint expire_source_id; diff --git a/src/client_internal.h b/src/client_internal.h new file mode 100644 index 000000000..630da59c2 --- /dev/null +++ b/src/client_internal.h @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2003-2009 The Music Player Daemon Project + * http://www.musicpd.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef MPD_CLIENT_INTERNAL_H +#define MPD_CLIENT_INTERNAL_H + +#include "client.h" + +struct deferred_buffer { + size_t size; + char data[sizeof(long)]; +}; + +struct client { + GIOChannel *channel; + guint source_id; + + /** the buffer for reading lines from the #channel */ + struct fifo_buffer *input; + + unsigned permission; + + /** the uid of the client process, or -1 if unknown */ + int uid; + + /** + * How long since the last activity from this client? + */ + GTimer *last_activity; + + GSList *cmd_list; /* for when in list mode */ + int cmd_list_OK; /* print OK after each command execution */ + size_t cmd_list_size; /* mem cmd_list consumes */ + GQueue *deferred_send; /* for output if client is slow */ + size_t deferred_bytes; /* mem deferred_send consumes */ + unsigned int num; /* client number */ + + char send_buf[4096]; + size_t send_buf_used; /* bytes used this instance */ + + /** is this client waiting for an "idle" response? */ + bool idle_waiting; + + /** idle flags pending on this client, to be sent as soon as + the client enters "idle" */ + unsigned idle_flags; + + /** idle flags that the client wants to receive */ + unsigned idle_subscriptions; +}; + +#endif |