Mercurial > hg > Applications > AliceVNC
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);