spice/server
Yonit Halperin f84dfeb0aa server: registering RedChannel in reds, instead of Channel
Merging the functionality of reds::channel, into RedChannel.
In addition, cleanup and fix disconnection code: before this patch,
red_dispatcher_disconnect_display_client
could have been called from the red_worker thread
(and it must be called only from the io thread).

RedChannel holds only connected channel clients. RedClient holds all the
channel clients that were created till it is destroyed
(and then it destroys them as well).

Note: snd_channel still doesn't use red_channel, however it
creates dummy channel and channel clients, in order to register itself
in reds.

server/red_channel.c: a channel is connected if it holds at least one channel client

Previously I changed RedChannel to hold only connected channel clients and
RedClient, to hold all the channel clients as long as it is not destroyed.

usbredir: multichannel has not been tested, it just compiles.
2011-08-23 18:27:46 +03:00
..
tests server/tests/test_playback: correctly use spice_server_playback_get_buffer 2011-08-23 17:01:14 +03:00
.gitignore gitignore: add generated_*, vim temps, pyc 2010-11-08 16:06:55 +02:00
agent-msg-filter.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
agent-msg-filter.h server: add discard all option to agent message filter 2011-04-04 11:30:30 +02:00
char_device.h server: Add a usbredir channel 2011-08-10 22:42:40 +02:00
demarshallers.h Add destructor for demarshalled messages 2010-06-22 10:53:24 +02:00
glz_encode_match_tmpl.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_encode_tmpl.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_encoder_config.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
glz_encoder_dictionary_protected.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
glz_encoder_dictionary.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_encoder_dictionary.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
glz_encoder.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
glz_encoder.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
inputs_channel.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
inputs_channel.h server/inputs_channel: remove unused declaration in inputs_channel.h 2010-12-07 21:32:34 +02:00
jpeg_encoder.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
jpeg_encoder.h JPEG support: introducing jpeg encoding for spice bitmaps 2010-06-09 11:40:25 +02:00
main_channel.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
main_channel.h server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
Makefile.am server: Add a usbredir channel 2011-08-10 22:42:40 +02:00
mjpeg_encoder.c mjpeg: add missing SPICE_BITMAP_FMT_RGBA 2011-08-02 11:13:49 +02:00
mjpeg_encoder.h mjpeg_encoder: remove unused functions 2011-07-22 16:53:56 +02:00
red_bitmap_utils.h Fix spelling errors in comments and strings 2010-05-21 10:51:28 +02:00
red_channel.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_channel.h server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_client_cache.h server/red_worker: multiple client support - base split 2011-08-23 18:01:04 +03:00
red_client_shared_cache.h server/red_worker: multiple client support - base split 2011-08-23 18:01:04 +03:00
red_common.h server/common: introduce common/spice_common.h 2011-03-02 17:27:51 +02:00
red_dispatcher.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_dispatcher.h server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_memslots.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
red_memslots.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
red_parse_qxl.c server: add async io support 2011-07-20 16:00:19 +03:00
red_parse_qxl.h server/red_worker: add ref counting to RedDrawable 2011-08-23 18:07:10 +03:00
red_tunnel_worker.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_tunnel_worker.h server: Unset executable bit of red_tunnel_worker.h 2011-05-05 20:04:49 +03:00
red_worker.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
red_worker.h server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
reds_gl_canvas.c common,server: use ASSERT from spice_common.h 2011-05-03 14:44:11 +02:00
reds_gl_canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
reds_sw_canvas.c common,server: use ASSERT from spice_common.h 2011-05-03 14:44:11 +02:00
reds_sw_canvas.h autotools: correctly build canvas-related code 2011-05-03 14:44:10 +02:00
reds.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
reds.h server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
smartcard.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
smartcard.h remove unused function 2011-07-19 13:31:10 +02:00
snd_worker.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
snd_worker.h use foo(void) instead of foo() in prototypes 2011-05-02 11:24:44 +02:00
spice-experimental.h move chardevs out of experimental 2010-12-16 09:16:10 +01:00
spice-server.syms server: add QXLWorker.flush_surfaces_async for S3/S4 support 2011-07-20 16:00:19 +03:00
spice.h Bump version in server/spice,h to 0.9.1 2011-07-26 14:16:07 +02:00
stat.h Relicense everything from GPL to LGPL 2.1+ 2010-04-13 22:22:15 +02:00
usbredir.c server: registering RedChannel in reds, instead of Channel 2011-08-23 18:27:46 +03:00
zlib_encoder.c add #include <config.h> to all source files 2011-05-03 14:44:10 +02:00
zlib_encoder.h applying zlib compression over glz on WAN connection 2010-06-21 15:05:37 +02:00