[Spice-devel] [PATCH spice-gtk 09/15] session: move SpiceSessionPrivate out of headers
Jonathon Jongsma
jjongsma at redhat.com
Wed Nov 26 07:55:26 PST 2014
ACK
On Tue, 2014-11-25 at 14:19 +0100, Marc-André Lureau wrote:
> Make sure none of the SpiceSessionPrivate fields are accessed directly anymore
> ---
> gtk/spice-session-priv.h | 83 -----------------------------------------------
> gtk/spice-session.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 84 insertions(+), 83 deletions(-)
>
> diff --git a/gtk/spice-session-priv.h b/gtk/spice-session-priv.h
> index 9acfcfe..08757a4 100644
> --- a/gtk/spice-session-priv.h
> +++ b/gtk/spice-session-priv.h
> @@ -37,89 +37,6 @@ typedef struct _PhodavServer PhodavServer;
>
> G_BEGIN_DECLS
>
> -#define IMAGES_CACHE_SIZE_DEFAULT (1024 * 1024 * 80)
> -#define MIN_GLZ_WINDOW_SIZE_DEFAULT (1024 * 1024 * 12)
> -#define MAX_GLZ_WINDOW_SIZE_DEFAULT MIN((LZ_MAX_WINDOW_SIZE * 4), 1024 * 1024 * 64)
> -
> -struct _SpiceSessionPrivate {
> - char *host;
> - char *port;
> - char *tls_port;
> - char *username;
> - char *password;
> - char *ca_file;
> - char *ciphers;
> - GByteArray *pubkey;
> - GByteArray *ca;
> - char *cert_subject;
> - guint verify;
> - gboolean read_only;
> - SpiceURI *proxy;
> - gchar *shared_dir;
> -
> - /* whether to enable audio */
> - gboolean audio;
> -
> - /* whether to enable smartcard event forwarding to the server */
> - gboolean smartcard;
> -
> - /* list of certificates to use for the software smartcard reader if
> - * enabled. For now, it has to contain exactly 3 certificates for
> - * the software reader to be functional
> - */
> - GStrv smartcard_certificates;
> -
> - /* path to the local certificate database to use to lookup the
> - * certificates stored in 'certificates'. If NULL, libcacard will
> - * fallback to using a default database.
> - */
> - char * smartcard_db;
> -
> - /* whether to enable USB redirection */
> - gboolean usbredir;
> -
> - /* Set when a usbredir channel has requested the keyboard grab to be
> - temporarily released (because it is going to invoke policykit) */
> - gboolean inhibit_keyboard_grab;
> -
> - GStrv disable_effects;
> - GStrv secure_channels;
> - gint color_depth;
> -
> - int connection_id;
> - int protocol;
> - SpiceChannel *cmain; /* weak reference */
> - Ring channels;
> - guint32 mm_time;
> - gboolean client_provided_sockets;
> - guint64 mm_time_at_clock;
> - SpiceSession *migration;
> - GList *migration_left;
> - SpiceSessionMigration migration_state;
> - gboolean full_migration; /* seamless migration indicator */
> - gboolean disconnecting;
> - gboolean migrate_wait_init;
> - guint after_main_init;
> - gboolean migration_copy;
> -
> - display_cache *images;
> - display_cache *palettes;
> - SpiceGlzDecoderWindow *glz_window;
> - int images_cache_size;
> - int glz_window_size;
> - uint32_t pci_ram_size;
> - uint32_t display_channels_count;
> - guint8 uuid[16];
> - gchar *name;
> -
> - /* associated objects */
> - SpiceAudio *audio_manager;
> - SpiceUsbDeviceManager *usb_manager;
> - SpicePlaybackChannel *playback_channel;
> - PhodavServer *webdav;
> - guint8 webdav_magic[16];
> -};
> -
> SpiceSession *spice_session_new_from_session(SpiceSession *session);
>
> void spice_session_set_connection_id(SpiceSession *session, int id);
> diff --git a/gtk/spice-session.c b/gtk/spice-session.c
> index 9e9cb5d..ee80aa5 100644
> --- a/gtk/spice-session.c
> +++ b/gtk/spice-session.c
> @@ -39,6 +39,90 @@ struct channel {
> RingItem link;
> };
>
> +#define IMAGES_CACHE_SIZE_DEFAULT (1024 * 1024 * 80)
> +#define MIN_GLZ_WINDOW_SIZE_DEFAULT (1024 * 1024 * 12)
> +#define MAX_GLZ_WINDOW_SIZE_DEFAULT MIN((LZ_MAX_WINDOW_SIZE * 4), 1024 * 1024 * 64)
> +
> +struct _SpiceSessionPrivate {
> + char *host;
> + char *port;
> + char *tls_port;
> + char *username;
> + char *password;
> + char *ca_file;
> + char *ciphers;
> + GByteArray *pubkey;
> + GByteArray *ca;
> + char *cert_subject;
> + guint verify;
> + gboolean read_only;
> + SpiceURI *proxy;
> + gchar *shared_dir;
> +
> + /* whether to enable audio */
> + gboolean audio;
> +
> + /* whether to enable smartcard event forwarding to the server */
> + gboolean smartcard;
> +
> + /* list of certificates to use for the software smartcard reader if
> + * enabled. For now, it has to contain exactly 3 certificates for
> + * the software reader to be functional
> + */
> + GStrv smartcard_certificates;
> +
> + /* path to the local certificate database to use to lookup the
> + * certificates stored in 'certificates'. If NULL, libcacard will
> + * fallback to using a default database.
> + */
> + char * smartcard_db;
> +
> + /* whether to enable USB redirection */
> + gboolean usbredir;
> +
> + /* Set when a usbredir channel has requested the keyboard grab to be
> + temporarily released (because it is going to invoke policykit) */
> + gboolean inhibit_keyboard_grab;
> +
> + GStrv disable_effects;
> + GStrv secure_channels;
> + gint color_depth;
> +
> + int connection_id;
> + int protocol;
> + SpiceChannel *cmain; /* weak reference */
> + Ring channels;
> + guint32 mm_time;
> + gboolean client_provided_sockets;
> + guint64 mm_time_at_clock;
> + SpiceSession *migration;
> + GList *migration_left;
> + SpiceSessionMigration migration_state;
> + gboolean full_migration; /* seamless migration indicator */
> + guint disconnecting;
> + gboolean migrate_wait_init;
> + guint after_main_init;
> + gboolean migration_copy;
> +
> + display_cache *images;
> + display_cache *palettes;
> + SpiceGlzDecoderWindow *glz_window;
> + int images_cache_size;
> + int glz_window_size;
> + uint32_t pci_ram_size;
> + uint32_t display_channels_count;
> + guint8 uuid[16];
> + gchar *name;
> +
> + /* associated objects */
> + SpiceAudio *audio_manager;
> + SpiceUsbDeviceManager *usb_manager;
> + SpicePlaybackChannel *playback_channel;
> + PhodavServer *webdav;
> + guint8 webdav_magic[WEBDAV_MAGIC_SIZE];
> +};
> +
> +
> /**
> * SECTION:spice-session
> * @short_description: handles connection details, and active channels
More information about the Spice-devel
mailing list