# HG changeset patch # User YU # Date 1411041915 -32400 # Node ID 7c7a9b23c291695c417d462cbf38c1341376bae2 # Parent 4faa4619a02f142a684f82978593551bed595fbe use MyMessageQueue diff -r 4faa4619a02f -r 7c7a9b23c291 src/main/java/jp/ac/u_ryukyu/alicevnc/MyMessageQueue.java --- /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 */ + } +} diff -r 4faa4619a02f -r 7c7a9b23c291 src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java --- 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);