spice/server
Yonit Halperin 50e3af6a99 char_device: Introducing shared flow control code for char devices.
SpiceCharDeviceState manages the (1) write-to-device queue
(2) wakeup and reading from the device (3) client tokens (4)
sending messages from the device to the client/s, considering the
available tokens.
SpiceCharDeviceState can be also stopped and started. When the device
is stopped, no reading or writing is done from/to the device. Messages
addressed from the client to the device are being queued.
Later, an api for stop/start will be added to spice.h and it should
be called from qemu.

This patch does not yet remove the wakeup callback from
SpiceCharDeviceState, but once all the char devices (agent/spicevmc/smartcard)
code will switch to the new implementation, SpiceCharDeviceState
will be moved to the c file and its reference to the wakeup callback will be removed.
2012-07-03 14:13:41 +03:00
..
tests server/tests: test_display_streaming - test wide sized frames 2012-05-16 08:55:11 +03:00
.gitignore gitignore: add generated_*, vim temps, pyc 2010-11-08 16:06:55 +02:00
agent-msg-filter.c Use the spice-common logging functions 2012-03-25 19:00:00 +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.c char_device: Introducing shared flow control code for char devices. 2012-07-03 14:13:41 +03:00
char_device.h char_device: Introducing shared flow control code for char devices. 2012-07-03 14:13:41 +03:00
demarshallers.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
dispatcher.c Don't do arithmetic on void * type, use uint8_t instead 2012-04-25 09:40:18 +01:00
dispatcher.h server/dispatcher: add dispatcher_register_async_done_callback 2011-11-08 16:22:21 +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 Remove trailing whitespace from end of lines 2012-01-13 18:11:59 +02:00
glz_encoder_config.h Fix multiple printf format problems 2012-04-25 09:42:11 +01:00
glz_encoder_dictionary_protected.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
glz_encoder_dictionary.c Remove trailing blank lines 2012-01-13 18:11:59 +02:00
glz_encoder_dictionary.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
glz_encoder.c Remove trailing blank lines 2012-01-13 18:11:59 +02:00
glz_encoder.h Use the spice-common submodule 2012-03-25 18:59:10 +02:00
inputs_channel.c server: handle red_channel_client_create returning NULL 2012-05-21 09:08:50 +03:00
inputs_channel.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
jpeg_encoder.c Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
jpeg_encoder.h Remove trailing whitespace from end of lines 2012-01-13 18:11:59 +02:00
main_channel.c server: handle red_channel_client_create returning NULL 2012-05-21 09:08:50 +03:00
main_channel.h Send name & uuid to capable clients 2012-03-05 18:19:07 +01:00
main_dispatcher.c server, separate SpiceChannelEventInfo from RedStream 2012-02-15 15:04:04 +02:00
main_dispatcher.h [0.8 branch] server: add main_dispatcher 2011-10-31 17:35:54 +02:00
Makefile.am char_device: Introducing shared flow control code for char devices. 2012-07-03 14:13:41 +03:00
mjpeg_encoder.c server/mjpeg_encoder: realloc encoder->row, when a wider frame is given 2012-05-16 08:55:11 +03:00
mjpeg_encoder.h server/mjpeg_encoder: Fix memory leak for the inital output buffer given for each frame 2012-05-10 14:01:04 +03:00
red_bitmap_utils.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
red_channel.c server/red_channel: s/channle/channel 2012-06-07 12:26:05 +03:00
red_channel.h server/red_channel: fix possible access to released channel clients 2012-05-31 09:39:14 +03:00
red_client_cache.h Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
red_client_shared_cache.h Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
red_common.h Use the spice-common submodule 2012-03-25 18:59:10 +02:00
red_dispatcher.c Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
red_dispatcher.h server/red_worker: pass remote caps to display/cursor red_channel_client's 2012-01-12 16:17:01 +02:00
red_memslots.c server: allow failure in getvirt 2012-04-05 18:28:49 +03:00
red_memslots.h server: allow failure in getvirt 2012-04-05 18:28:49 +03:00
red_parse_qxl.c server: move self_bitmap_image to RedDrawable 2012-05-15 18:01:54 +03:00
red_parse_qxl.h server: move self_bitmap_image to RedDrawable 2012-05-15 18:01:54 +03:00
red_tunnel_worker.c server: handle red_channel_client_create returning NULL 2012-05-21 09:08:50 +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/red_worker: fix red_wait_pipe_item_sent 2012-05-24 11:23:00 +03:00
red_worker.h Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
reds_gl_canvas.c Use the spice-common submodule 2012-03-25 18:59:10 +02:00
reds_gl_canvas.h Use the spice-common submodule 2012-03-25 18:59:10 +02:00
reds_sw_canvas.c Use the spice-common submodule 2012-03-25 18:59:10 +02:00
reds_sw_canvas.h Use the spice-common submodule 2012-03-25 18:59:10 +02:00
reds.c server/reds: add "usbredir" to recognized channel names 2012-05-07 14:37:50 +03:00
reds.h Send name & uuid to capable clients 2012-03-05 18:19:07 +01:00
smartcard.c smartcard: fix an error message 2012-07-03 14:13:40 +03:00
smartcard.h Use the spice-common submodule 2012-03-25 18:59:10 +02:00
snd_worker.c server: handle red_channel_client_create returning NULL 2012-05-21 09:08:50 +03:00
snd_worker.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
spice-experimental.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
spice-server.syms server: export spice_server_is_server_mouse predicate 2012-03-26 14:41:03 +02:00
spice.h spice.h: bump SPICE_SERVER_VERSION for release 0.11.0 2012-06-27 17:29:55 +03:00
spicevmc.c Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
stat.h Remove trailing blank lines 2012-01-13 18:11:59 +02:00
zlib_encoder.c Use the spice-common logging functions 2012-03-25 19:00:00 +02:00
zlib_encoder.h applying zlib compression over glz on WAN connection 2010-06-21 15:05:37 +02:00