changeset 8:7c7a9b23c291

use MyMessageQueue
author YU
date Thu, 18 Sep 2014 21:05:15 +0900
parents 4faa4619a02f
children eeacdcc50551
files src/main/java/jp/ac/u_ryukyu/alicevnc/MyMessageQueue.java src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java
diffstat 2 files changed, 26 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/MyMessageQueue.java	Thu Sep 18 21:05:15 2014 +0900
@@ -0,0 +1,12 @@
+package jp.ac.u_ryukyu.alicevnc;
+
+import com.glavsoft.rfb.client.ClientToServerMessage;
+import com.glavsoft.rfb.protocol.MessageQueue;
+
+public class MyMessageQueue extends MessageQueue {
+    
+    @Override
+    public void put(ClientToServerMessage message) {
+        /* nop */
+    }
+}
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java	Thu Sep 18 21:04:29 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java	Thu Sep 18 21:05:15 2014 +0900
@@ -4,6 +4,7 @@
 import com.glavsoft.rfb.IRepaintController;
 import com.glavsoft.rfb.encoding.PixelFormat;
 import com.glavsoft.rfb.encoding.ServerInitMessage;
+import com.glavsoft.rfb.encoding.decoder.AliceVNCMessage;
 import com.glavsoft.rfb.protocol.Protocol;
 import com.glavsoft.rfb.protocol.ProtocolSettings;
 import com.glavsoft.viewer.Viewer;
@@ -26,7 +27,7 @@
     }
 
     public ReceiveServerInitMessage(String key){
-        info.setKey(key, "MyServerInitMessage");
+        info.setKey(key, "AliceVNCInitMessage");
     }
 
     public void run() {
@@ -43,8 +44,10 @@
         Viewer viewer = new Viewer(parser);
         SwingViewerWindowFactory viewerWindowFactory = new SwingViewerWindowFactory(true, false, viewer);
         ProtocolSettings settings = ProtocolSettings.getDefaultSettings();
+        settings.setViewOnly(true);
         Protocol context = new Protocol(null, null, null, settings);
-        //context.createMessageQueue(); // need clear Queue
+        context.setMessageQueue(new MyMessageQueue());
+        
         if ("local".equals(info.from)){
             ServerInitMessage serverInitMessage = info.asClass(ServerInitMessage.class);
             pixelFormat = serverInitMessage.getPixelFormat();
@@ -52,18 +55,17 @@
             height = serverInitMessage.getFrameBufferHeight();
             name = serverInitMessage.getName();
             
-            MyServerInitMessage myServerInitMessage = new MyServerInitMessage(serverInitMessage);
-            myServerInitMessage.width = width;
-            myServerInitMessage.height = height;
-            myServerInitMessage.name = name;
+            AliceVNCMessage message = new AliceVNCMessage();
+            message.setServerInitMessage(serverInitMessage);
+            
             
-            ods.put("MyServerInitMessage", myServerInitMessage);
+            ods.put("AliceVNCInitMessage", message);
         } else {
-            MyServerInitMessage serverInitMessage = info.asClass(MyServerInitMessage.class);
-            pixelFormat = serverInitMessage.getPixelFormat();
-            width = serverInitMessage.width;
-            height = serverInitMessage.height;
-            name = serverInitMessage.name;
+            AliceVNCMessage message = info.asClass(AliceVNCMessage.class);
+            pixelFormat = message.getPixelFormat();
+            width = message.width;
+            height = message.height;
+            name = message.name;
         }
 
         context.setPixelFormat(pixelFormat);