diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2014-11-03 12:47:16 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2014-11-03 12:47:47 +0100 |
commit | 831b1082ab352fd7e2696b8cee070ac03f79baf5 (patch) | |
tree | 61b47db6636929332b947e78a95e2f9689bdcf9e /src/server.c | |
parent | ecb6bd24f4fc69b4b4332630f07ef428c4f101e7 (diff) | |
download | remote-logon-service-831b1082ab352fd7e2696b8cee070ac03f79baf5.tar.gz remote-logon-service-831b1082ab352fd7e2696b8cee070ac03f79baf5.tar.bz2 remote-logon-service-831b1082ab352fd7e2696b8cee070ac03f79baf5.zip |
Apply 03_x2go+rls.patch. Provide support for X2Go remote logins.
Diffstat (limited to 'src/server.c')
-rw-r--r-- | src/server.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c index 2f36898..551aa99 100644 --- a/src/server.c +++ b/src/server.c @@ -25,6 +25,7 @@ #include "citrix-server.h" #include "rdp-server.h" #include "uccs-server.h" +#include "x2go-server.h" static void server_class_init (ServerClass *klass); static void server_init (Server *self); @@ -162,6 +163,9 @@ server_new_from_json (JsonObject * object) else if (g_strcmp0(proto, "freerdp") == 0 || g_strcmp0(proto, "rdp") == 0 || g_strcmp0(proto, "RDP") == 0 || g_strcmp0(proto, "FreeRDP") == 0) { newserver = rdp_server_new_from_json(object); } + else if (g_strcmp0(proto, "x2go") == 0 || g_strcmp0(proto, "X2go") == 0 || g_strcmp0(proto, "X2Go") == 0 || g_strcmp0(proto, "X2GO") == 0 || g_strcmp0(proto, "x2GO") == 0 || g_strcmp0(proto, "x2gO") == 0) { + newserver = x2go_server_new_from_json(object); + } return newserver; } @@ -184,6 +188,8 @@ server_get_variant (Server * server) g_variant_builder_add_value(&tuple, g_variant_new_string("freerdp")); } else if (IS_UCCS_SERVER(server)) { g_variant_builder_add_value(&tuple, g_variant_new_string("uccs")); + } else if (IS_X2GO_SERVER(server)) { + g_variant_builder_add_value(&tuple, g_variant_new_string("x2go")); } else { g_assert_not_reached(); } |