summaryrefslogtreecommitdiff
path: root/gtk/spice-session.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/spice-session.c')
-rw-r--r--gtk/spice-session.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk/spice-session.c b/gtk/spice-session.c
index 08cf2fc..2ef2897 100644
--- a/gtk/spice-session.c
+++ b/gtk/spice-session.c
@@ -6,6 +6,7 @@
struct spice_session {
char *host;
char *port;
+ char *password;
struct addrinfo ai;
int connection_id;
@@ -101,6 +102,21 @@ void spice_session_set_port(SpiceSession *session, const char *port)
s->port = strdup(port);
}
+void spice_session_set_password(SpiceSession *session, const char *password)
+{
+ spice_session *s = SPICE_SESSION_GET_PRIVATE(session);
+
+ free(s->password);
+ s->password = strdup(password);
+}
+
+const char *spice_session_get_password(SpiceSession *session)
+{
+ spice_session *s = SPICE_SESSION_GET_PRIVATE(session);
+
+ return s->password ? s->password : "";
+}
+
gboolean spice_session_connect(SpiceSession *session)
{
SpiceChannel *cmain;