Some last patch to remove global reds variable. Changes: - rebased on master; - merged many patches; - changed "Remove use of global 'reds' within RedWorker" not exposing internal RedWorker state; - added new patches. Christophe Fergeau (11): Introduce reds_core_watch_* Introduce reds_core_timer_* Make use of the new reds_core_timer_* API Introduce spice_char_device_get_interface() Remove dependency of vdi_port_read_buf_process on RedsState Replace RedsPrivate::char_devs_state with a GList Replace RedsPrivate::mig_wait_disconnect_clients with a GList Rename red_channel_pipe_item_init to red_pipe_item_init char-device: Refactor spice_char_device_client_add a bit char-device: Add helpers for SpiceCharDeviceCallbacks vfuncs char-device: Make SpiceCharDeviceState a gobject Jonathon Jongsma (8): CommonChannel -> CommonWorkerChannel Store reference to RedsState in RedDispatcher Add red_dispatcher_get_server() Remove use of global 'reds' within RedWorker Remove last usage of global 'reds' variable Convert Dispatcher and MainDispatcher to GObjects Free dispatchers at exit Hook up main_dispatcher_constructed() server/cache-item.tmpl.c | 3 +- server/char-device.c | 712 ++++++++++++++++++++++++++++++++--------------- server/char-device.h | 40 ++- server/cursor-channel.c | 28 +- server/dcc.c | 32 +-- server/dcc.h | 4 +- server/dispatcher.c | 233 ++++++++++++---- server/dispatcher.h | 53 ++-- server/display-channel.c | 5 +- server/display-channel.h | 5 +- server/inputs-channel.c | 11 +- server/main-channel.c | 38 +-- server/main-dispatcher.c | 157 +++++++++-- server/main-dispatcher.h | 25 ++ server/red-channel.c | 6 +- server/red-channel.h | 2 +- server/red-dispatcher.c | 101 ++++--- server/red-dispatcher.h | 7 +- server/red-worker.c | 61 ++-- server/red-worker.h | 46 +-- server/reds-private.h | 15 +- server/reds-stream.c | 9 +- server/reds.c | 407 ++++++++++++++------------- server/reds.h | 22 +- server/smartcard.c | 23 +- server/sound.c | 11 +- server/spicevmc.c | 23 +- server/stream.c | 12 +- 28 files changed, 1344 insertions(+), 747 deletions(-) -- 2.5.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel