Frank Kobzik has uploaded a new change for review.

Change subject: frontend: adjust SPICE channels name
......................................................................

frontend: adjust SPICE channels name

This patch correct legacy SPICE channels names passing to clients.

Change-Id: Ia7d49e2bcf24b5190197e36e4f6d000b9cde54a3
Signed-off-by: Frantisek Kobzik <fkob...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractSpice.java
A 
frontend/webadmin/modules/gwt-common/src/test/java/org/ovirt/engine/ui/common/uicommon/AbstractSpiceTest.java
2 files changed, 53 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/31/22531/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractSpice.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractSpice.java
index 0579f96..39bcb21 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractSpice.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractSpice.java
@@ -1,8 +1,10 @@
 package org.ovirt.engine.ui.common.uicommon;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
+import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.core.compat.Version;
 import org.ovirt.engine.ui.uicommonweb.models.vms.SpiceConsoleModel;
 import org.ovirt.engine.ui.uicommonweb.models.vms.WANDisableEffects;
@@ -231,7 +233,28 @@
     }
 
     public void setSslChanels(String sslChanels) {
-        this.sslChanels = sslChanels;
+        this.sslChanels = adjustLegacySecureChannels(sslChanels);
+    }
+
+    /**
+     * Reformat secure channels string if they are in legacy ('s'-prefixed) 
format.
+     * @param legacySecureChannels (e.g. "smain,sinput")
+     * @return secure channels in correct format (e.g. "main,input")
+     */
+    static String adjustLegacySecureChannels(String legacySecureChannels) {
+        if (StringHelper.isNullOrEmpty(legacySecureChannels)) {
+            return legacySecureChannels;
+        }
+
+        String secureChannels = legacySecureChannels;
+        List<String> legacyChannels = Arrays.asList(
+                new String[]{"smain", "sdisplay", "sinputs", "scursor", 
"splayback", "srecord", "ssmartcard", "susbredir"}); // $NON-NLS-1$ $NON-NLS-2$ 
$NON-NLS-3$ $NON-NLS-4$ $NON-NLS-5$ $NON-NLS-6$ $NON-NLS-7$ $NON-NLS-8$
+
+        for (String channel : legacyChannels) {
+            secureChannels = secureChannels.replace(channel, 
channel.substring(1));
+        }
+
+        return secureChannels;
     }
 
     public String getCipherSuite() {
diff --git 
a/frontend/webadmin/modules/gwt-common/src/test/java/org/ovirt/engine/ui/common/uicommon/AbstractSpiceTest.java
 
b/frontend/webadmin/modules/gwt-common/src/test/java/org/ovirt/engine/ui/common/uicommon/AbstractSpiceTest.java
new file mode 100644
index 0000000..9cfc0ca
--- /dev/null
+++ 
b/frontend/webadmin/modules/gwt-common/src/test/java/org/ovirt/engine/ui/common/uicommon/AbstractSpiceTest.java
@@ -0,0 +1,29 @@
+package org.ovirt.engine.ui.common.uicommon;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+
+public class AbstractSpiceTest {
+    @Test
+    public void testAdjustLegacySecureChannels() throws Exception {
+        String legacyChannels = 
"smain,sdisplay,sinputs,scursor,splayback,srecord,ssmartcard,susbredir"; 
//$NON-NLS-1$
+        String correctChannels = 
"main,display,inputs,cursor,playback,record,smartcard,usbredir";//$NON-NLS-1$
+
+        assertEquals(correctChannels, 
AbstractSpice.adjustLegacySecureChannels(legacyChannels));
+    }
+
+    @Test
+    public void testAdjustLegacySecureChannelsWithEmptyChannels() throws 
Exception {
+        String legacyChannels = "";//$NON-NLS-1$
+        String correctChannels = "";//$NON-NLS-1$
+        assertEquals(correctChannels, 
AbstractSpice.adjustLegacySecureChannels(legacyChannels));
+    }
+
+    @Test
+    public void testAdjustLegacySecureChannelsWithNullChannels() throws 
Exception {
+        String legacyChannels = null;
+        String correctChannels = null;
+        assertEquals(correctChannels, 
AbstractSpice.adjustLegacySecureChannels(legacyChannels));
+    }
+}


-- 
To view, visit http://gerrit.ovirt.org/22531
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia7d49e2bcf24b5190197e36e4f6d000b9cde54a3
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.3
Gerrit-Owner: Frank Kobzik <fkob...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to