Changes from previous versions: * fix "server: fall back to switch host scheme in case semi-seamless": send switch-host msg only if migration completed successfully * client: initialize DisplayChannel::_mig_wait_primary * client: red_client: s/on_channel_disconnect_mig_src/on_channel_disconnect_mig_src_completed * client: rearrange RedClient::handle_init * server, client: fix whitespace, typos, etc. * client: support migration between spice servers with different protocols. Not needed right now, but maybe in the future it will be.
Cheers, Yonit. Yonit Halperin (22): server/spice.h: semi-seamless migration interface, RHBZ #738266 server: handle migration interface addition configure: spice-protocol >= 0.8.2 (semi-seamless migration protocol) server,proto: tell the client to connect to the migration target before migraton starts spice.proto: add SPICE_MSG_MAIN_MIGRATE_END & SPICE_MSGC_MAIN_MIGRATE_END server: send SPICE_MSG_MAIN_MIGRATE_END on spice_server_migrate_end server: move SPICE_MSG_MAIN_INIT sending code to a separate routine server: move the linking of channels to a separate routine server: handling semi-seamless migration in the target side server: call migrate_connect_complete callback when no client is connected server: turn spice_server_migrate_start into a valid call server: fall back to switch host scheme in case semi-seamless connection to target fails client: rewrite surfaces cache client: RedPeer::HostAuthOptions::set_cert_subject client: handle SpiceMsgMainMigrationBegin for 0.8.2 client: handle SPICE_MSG_MAIN_MIGRATE_END client: main channel migration: do partial cleanup when switching hosts client: playback/record channels: implement on_disconnect client: display channel migration client: display channel - destroy all surfaces on disconnect client: support semi-seamless migration between spice servers with different protocols. Release 0.8.3 NEWS | 8 + client/application.cpp | 57 +---- client/audio_channels.h | 12 +- client/canvas.cpp | 25 ++- client/canvas.h | 152 ++----------- client/display_channel.cpp | 316 ++++++++++++++++--------- client/display_channel.h | 29 +-- client/playback_channel.cpp | 22 ++- client/record_channel.cpp | 39 ++-- client/red_channel.cpp | 80 +++++++ client/red_channel.h | 21 ++ client/red_client.cpp | 154 +++++++++++-- client/red_client.h | 17 ++- client/red_gdi_canvas.cpp | 4 +- client/red_gdi_canvas.h | 2 +- client/red_gl_canvas.cpp | 4 +- client/red_gl_canvas.h | 2 +- client/red_peer.cpp | 51 ++++ client/red_peer.h | 2 +- client/red_sw_canvas.cpp | 6 +- client/red_sw_canvas.h | 2 +- common/messages.h | 2 + configure.ac | 4 +- server/reds.c | 544 +++++++++++++++++++++++++++++++++---------- server/reds.h | 4 + server/spice-experimental.h | 3 - server/spice-server.syms | 4 + server/spice.h | 29 +++- spice.proto | 9 +- 29 files changed, 1104 insertions(+), 500 deletions(-) -- 1.7.4.4 _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel