summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-17 12:52:01 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-18 12:28:58 +0100
commitc0a2f9dfd5db36ca3f15ffcda6edc174353edea1 (patch)
tree5564f34543af3c0aec28c82f0d3f85374a39129f /src
parent008491a2d99b626877898a6782cf4c2010bbb7db (diff)
downloadvirt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.tar.gz
virt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.tar.xz
virt-viewer-c0a2f9dfd5db36ca3f15ffcda6edc174353edea1.zip
file: add username support
Diffstat (limited to 'src')
-rw-r--r--src/virt-viewer-file.c25
-rw-r--r--src/virt-viewer-file.h2
2 files changed, 27 insertions, 0 deletions
diff --git a/src/virt-viewer-file.c b/src/virt-viewer-file.c
index d98a0a2..caac50f 100644
--- a/src/virt-viewer-file.c
+++ b/src/virt-viewer-file.c
@@ -38,6 +38,7 @@
* - host: string
* - port: int
* - tls-port: int
+ * - username: string
* - password: string
* - disable-channels: string list
* - tls-ciphers: string
@@ -76,6 +77,7 @@ enum {
PROP_HOST,
PROP_PORT,
PROP_TLS_PORT,
+ PROP_USERNAME,
PROP_PASSWORD,
PROP_DISABLE_CHANNELS,
PROP_TLS_CIPHERS,
@@ -287,12 +289,25 @@ virt_viewer_file_set_tls_port(VirtViewerFile* self, gint value)
}
gchar*
+virt_viewer_file_get_username(VirtViewerFile* self)
+{
+ return virt_viewer_file_get_string(self, "username");
+}
+
+gchar*
virt_viewer_file_get_password(VirtViewerFile* self)
{
return virt_viewer_file_get_string(self, "password");
}
void
+virt_viewer_file_set_username(VirtViewerFile* self, const gchar* value)
+{
+ virt_viewer_file_set_string(self, "username", value);
+ g_object_notify(G_OBJECT(self), "username");
+}
+
+void
virt_viewer_file_set_password(VirtViewerFile* self, const gchar* value)
{
virt_viewer_file_set_string(self, "password", value);
@@ -568,6 +583,9 @@ virt_viewer_file_set_property(GObject* object, guint property_id,
case PROP_TLS_PORT:
virt_viewer_file_set_tls_port(self, g_value_get_int(value));
break;
+ case PROP_USERNAME:
+ virt_viewer_file_set_username(self, g_value_get_string(value));
+ break;
case PROP_PASSWORD:
virt_viewer_file_set_password(self, g_value_get_string(value));
break;
@@ -640,6 +658,9 @@ virt_viewer_file_get_property(GObject* object, guint property_id,
case PROP_TLS_PORT:
g_value_set_int(value, virt_viewer_file_get_tls_port(self));
break;
+ case PROP_USERNAME:
+ g_value_take_string(value, virt_viewer_file_get_username(self));
+ break;
case PROP_PASSWORD:
g_value_take_string(value, virt_viewer_file_get_password(self));
break;
@@ -736,6 +757,10 @@ virt_viewer_file_class_init(VirtViewerFileClass* klass)
g_param_spec_int("tls-port", "tls-port", "tls-port", -1, 65535, -1,
G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE));
+ g_object_class_install_property(G_OBJECT_CLASS(klass), PROP_USERNAME,
+ g_param_spec_string("username", "username", "username", NULL,
+ G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE));
+
g_object_class_install_property(G_OBJECT_CLASS(klass), PROP_PASSWORD,
g_param_spec_string("password", "password", "password", NULL,
G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE));
diff --git a/src/virt-viewer-file.h b/src/virt-viewer-file.h
index e0fed2d..c0b2aa8 100644
--- a/src/virt-viewer-file.h
+++ b/src/virt-viewer-file.h
@@ -63,6 +63,8 @@ gint virt_viewer_file_get_port(VirtViewerFile* self);
void virt_viewer_file_set_port(VirtViewerFile* self, gint value);
gint virt_viewer_file_get_tls_port(VirtViewerFile* self);
void virt_viewer_file_set_tls_port(VirtViewerFile* self, gint value);
+gchar* virt_viewer_file_get_username(VirtViewerFile* self);
+void virt_viewer_file_set_username(VirtViewerFile* self, const gchar* value);
gchar* virt_viewer_file_get_password(VirtViewerFile* self);
void virt_viewer_file_set_password(VirtViewerFile* self, const gchar* value);
gchar** virt_viewer_file_get_disable_channels(VirtViewerFile* self, gsize* length);