--- doc/reference/spice-gtk-sections.txt | 1 + gtk/map-file | 1 + gtk/spice-glib-sym-file | 1 + gtk/spice-session.c | 19 +++++++++++++++++++ gtk/spice-session.h | 1 + 5 files changed, 23 insertions(+) diff --git a/doc/reference/spice-gtk-sections.txt b/doc/reference/spice-gtk-sections.txt index caaa92c..cd0fd82 100644 --- a/doc/reference/spice-gtk-sections.txt +++ b/doc/reference/spice-gtk-sections.txt @@ -29,6 +29,7 @@ spice_session_get_channels spice_session_get_read_only spice_session_has_channel_type spice_session_get_proxy_uri +spice_session_is_migration_copy <SUBSECTION> SpiceSessionMigration SpiceSessionVerify diff --git a/gtk/map-file b/gtk/map-file index 3e9624f..6200050 100644 --- a/gtk/map-file +++ b/gtk/map-file @@ -86,6 +86,7 @@ spice_session_get_proxy_uri; spice_session_get_read_only; spice_session_get_type; spice_session_has_channel_type; +spice_session_is_migration_copy; spice_session_migration_get_type; spice_session_new; spice_session_open_fd; diff --git a/gtk/spice-glib-sym-file b/gtk/spice-glib-sym-file index 6ea8aeb..a54eab5 100644 --- a/gtk/spice-glib-sym-file +++ b/gtk/spice-glib-sym-file @@ -63,6 +63,7 @@ spice_session_get_proxy_uri spice_session_get_read_only spice_session_get_type spice_session_has_channel_type +spice_session_is_migration_copy spice_session_migration_get_type spice_session_new spice_session_open_fd diff --git a/gtk/spice-session.c b/gtk/spice-session.c index b24fab9..9d5cb13 100644 --- a/gtk/spice-session.c +++ b/gtk/spice-session.c @@ -2345,3 +2345,22 @@ gboolean spice_session_get_audio_enabled(SpiceSession *session) return session->priv->audio; } + +/** + * spice_session_is_migration_copy: + * @session: a Spice session + * + * During seamless migration, channels may be created to establish a + * connection with the target, but they are temporary and should only + * handle migration steps. In order to avoid other interactions with + * the client, channels should check this value. + * + * Returns: %TRUE if the session is a copy created during migration + * Since: 0.27 + **/ +gboolean spice_session_is_migration_copy(SpiceSession *session) +{ + g_return_val_if_fail(SPICE_IS_SESSION(session), FALSE); + + return session->priv->migration_copy; +} diff --git a/gtk/spice-session.h b/gtk/spice-session.h index 4043a64..b44cae4 100644 --- a/gtk/spice-session.h +++ b/gtk/spice-session.h @@ -96,6 +96,7 @@ GList *spice_session_get_channels(SpiceSession *session); gboolean spice_session_has_channel_type(SpiceSession *session, gint type); gboolean spice_session_get_read_only(SpiceSession *session); SpiceURI *spice_session_get_proxy_uri(SpiceSession *session); +gboolean spice_session_is_migration_copy(SpiceSession *session); G_END_DECLS -- 2.1.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel