[Spice-devel] [v2: PATCH 2/3] Add "username" property to SpiceSession
Christophe Fergeau
cfergeau at redhat.com
Mon Oct 6 07:09:11 PDT 2014
On Mon, Oct 06, 2014 at 01:52:44PM +0200, Fabiano Fidêncio wrote:
> From: Dietmar Maurer <dietmar at proxmox.com>
>
> ---
> Changes since v1:
> - Add a description for the new 'username' property
> ---
> gtk/spice-session-priv.h | 2 ++
> gtk/spice-session.c | 43 +++++++++++++++++++++++++++++++++++++++++--
> 2 files changed, 43 insertions(+), 2 deletions(-)
>
> diff --git a/gtk/spice-session-priv.h b/gtk/spice-session-priv.h
> index 4b2c151..da43866 100644
> --- a/gtk/spice-session-priv.h
> +++ b/gtk/spice-session-priv.h
> @@ -45,6 +45,7 @@ struct _SpiceSessionPrivate {
> char *host;
> char *port;
> char *tls_port;
> + char *username;
> char *password;
> char *ca_file;
> char *ciphers;
> @@ -146,6 +147,7 @@ void spice_session_set_migration_state(SpiceSession *session, SpiceSessionMigrat
> void spice_session_set_port(SpiceSession *session, int port, gboolean tls);
> void spice_session_get_pubkey(SpiceSession *session, guint8 **pubkey, guint *size);
> guint spice_session_get_verify(SpiceSession *session);
> +const gchar* spice_session_get_username(SpiceSession *session);
> const gchar* spice_session_get_password(SpiceSession *session);
> const gchar* spice_session_get_host(SpiceSession *session);
> const gchar* spice_session_get_cert_subject(SpiceSession *session);
> diff --git a/gtk/spice-session.c b/gtk/spice-session.c
> index 49afc97..56989ec 100644
> --- a/gtk/spice-session.c
> +++ b/gtk/spice-session.c
> @@ -111,7 +111,8 @@ enum {
> PROP_CA,
> PROP_PROXY,
> PROP_SECURE_CHANNELS,
> - PROP_SHARED_DIR
> + PROP_SHARED_DIR,
> + PROP_USERNAME
> };
>
> /* signals */
> @@ -217,6 +218,7 @@ spice_session_finalize(GObject *gobject)
> g_free(s->host);
> g_free(s->port);
> g_free(s->tls_port);
> + g_free(s->username);
> g_free(s->password);
> g_free(s->ca_file);
> g_free(s->ciphers);
> @@ -262,7 +264,7 @@ static int spice_uri_create(SpiceSession *session, char *dest, int len)
> static int spice_parse_uri(SpiceSession *session, const char *original_uri)
> {
> SpiceSessionPrivate *s = session->priv;
> - gchar *host = NULL, *port = NULL, *tls_port = NULL, *uri = NULL, *password = NULL;
> + gchar *host = NULL, *port = NULL, *tls_port = NULL, *uri = NULL, *username = NULL, *password = NULL;
> gchar *path = NULL;
> gchar *unescaped_path = NULL;
> gchar *authority = NULL;
> @@ -348,6 +350,8 @@ static int spice_parse_uri(SpiceSession *session, const char *original_uri)
> target_key = &port;
> } else if (g_str_equal(key, "tls-port")) {
> target_key = &tls_port;
> + } else if (g_str_equal(key, "username")) {
> + target_key = &username;
Actually this bit is odd, I'd just pick the username from the beginning
of the URI, and I would not add an additional parameter to the URI.
Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20141006/2a158cd8/attachment.sig>
More information about the Spice-devel
mailing list