This patchset contains changes to RedChannel API introduced to make later reuse of RedChannel in RedWorker easier. They are actually a part of a much larger patchset, too large to send to the list (92 - is that too large?). The tree with the complete set of patches is at
http://cgit.freedesktop.org/~alon/spice/log/?h=red_channel_refactor I've done minimal tests with these patches (switch host migration works, all the patches compile with --enable-smartcard). Please review, Alon Levy (24): server/red_channel: add out_bytes_counter (unused) server/red_channel: add hold_item (from red_worker) server/red_channel: add red_channel_pipe_add_push server/red_channel: reflect SpiceDataHeader fields in handle_parsed_proc server/red_channel: make MAX_SEND_VEC 100 server/red_channel (tunnel): change sig of red_channel_handle_message server/red_channel: make client ack window configurable server/red_channel: add red_channel_pipe_add_after (from red_worker) server/red_channel: add public red_channel_default_peer_on_error server/red_channel: two 80 column fixes server/red_channel: unstatic red_channel_push (for red_worker) server/red_channel: unstatic red_channel_pipe_clear (for red_worker) server/red_channel: add red_channel_receive (for red_worker) server/red_channel: add empty handle of SPICE_MSGC_DISCONNECTING server/red_channel: use red_channel_receive server/red_channel: red_channel_event: push on blocked server/red_channel: reset pipe_size on clear (from red_worker) server/red_channel: protect red_channel_push from NULL server/red_channel: red_channel_pipe_get: enforce ack window server/red_channel: export red_channel_send server/red_channel: add TODO server/red_channel: don't set blocked when ack window full server/red_channel: red_channel_pipe_clear: assert on NULL channel server/red_channel: style fix in red_channel_init_send_data server/inputs_channel.c | 15 ++++-- server/main_channel.c | 35 ++++++++------ server/red_channel.c | 104 +++++++++++++++++++++++++++++++++----------- server/red_channel.h | 42 ++++++++++++++++-- server/red_tunnel_worker.c | 9 +++- server/smartcard.c | 15 ++++-- 6 files changed, 163 insertions(+), 57 deletions(-) -- 1.7.3.4 _______________________________________________ Spice-devel mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/spice-devel
