# HG changeset patch # User sugi # Date 1415432916 -32400 # Node ID 71dd46e2d70694d4fda50443e979ed1a31c9d6f4 # Parent 14c7bd581cc2935d1e66ce0ed30a89dcc1b31f0b send ServerInIt message diff -r 14c7bd581cc2 -r 71dd46e2d706 build.gradle --- a/build.gradle Sat Nov 08 15:50:32 2014 +0900 +++ b/build.gradle Sat Nov 08 16:48:36 2014 +0900 @@ -8,7 +8,7 @@ repositories { maven(){ - url 'http://www.cr.ie.u-ryukyu.ac.jp/hg/maven/raw-file/129974fc40ce/' + url 'http://www.cr.ie.u-ryukyu.ac.jp/hg/maven/raw-file/0a98e8eb560b/' } } diff -r 14c7bd581cc2 -r 71dd46e2d706 src/main/java/jp/ac/u_ryukyu/alicevnc/CheckCurrentInfo.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/CheckCurrentInfo.java Sat Nov 08 15:50:32 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/CheckCurrentInfo.java Sat Nov 08 16:48:36 2014 +0900 @@ -1,5 +1,6 @@ package jp.ac.u_ryukyu.alicevnc; +import jp.ac.u_ryukyu.alicevnc.ChangeRequestMessage.MessageType; import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; @@ -16,10 +17,12 @@ @Override public void run() { + System.out.println("check"); ChangeRequestMessage current = info.asClass(ChangeRequestMessage.class); if (current.allowChange) { // send Stop message to current + current.messageID = MessageType.StopProxy.getId(); int last = current.route.size() - 1; String address = current.route.get(last); current.route.remove(last); diff -r 14c7bd581cc2 -r 71dd46e2d706 src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java Sat Nov 08 15:50:32 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java Sat Nov 08 16:48:36 2014 +0900 @@ -38,11 +38,10 @@ } else { System.out.println("coming Server change request from "+ order.name+" "+order.route.size()); new CheckCurrentInfo(order); // check change Server flag. - - order.messageID = MessageType.StartNegotiate.getId(); order.name = "node0"; ods.put(info.key, order); + new ReceiveChangeRequest(); } } } else if (order.messageID == MessageType.StartNegotiate.getId()|| @@ -58,8 +57,9 @@ new StopProxy(); } } else { - String address = order.route.get(order.route.size() - 1); - order.route.remove(order.route.size() - 1); + int last = order.route.size() - 1; + String address = order.route.get(last); + order.route.remove(last); ods.put(address, "changeRequest", order); } new ReceiveChangeRequest(); diff -r 14c7bd581cc2 -r 71dd46e2d706 src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java Sat Nov 08 15:50:32 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java Sat Nov 08 16:48:36 2014 +0900 @@ -3,7 +3,6 @@ import com.glavsoft.drawing.Renderer; 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; @@ -34,7 +33,7 @@ int width = 0; int height = 0; String name = "defalut"; - + Parser parser = new Parser(); ParametersHandler.completeParserOptions(parser); if (parser.isSet(ParametersHandler.ARG_HELP)) { @@ -43,35 +42,22 @@ Viewer viewer = new Viewer(parser); SwingViewerWindowFactory viewerWindowFactory = new SwingViewerWindowFactory(true, false, viewer); ProtocolSettings settings = ProtocolSettings.getDefaultSettings(); - + Protocol context = new Protocol(null, null, null, settings); context.setMessageQueue(new MyMessageQueue()); - - if ("local".equals(info.from)){ - ServerInitMessage serverInitMessage = info.asClass(ServerInitMessage.class); - pixelFormat = serverInitMessage.getPixelFormat(); - width = serverInitMessage.getFrameBufferWidth(); - height = serverInitMessage.getFrameBufferHeight(); - name = serverInitMessage.getName(); - - AliceVNCMessage message = new AliceVNCMessage(); - message.setServerInitMessage(serverInitMessage); - - ods.update("AliceVNCInitMessage", message); - } else { - AliceVNCMessage message = info.asClass(AliceVNCMessage.class); - pixelFormat = message.getPixelFormat(); - width = message.width; - height = message.height; - name = message.name; - ods.update("AliceVNCInitMessage", message); - } + + AliceVNCMessage message = info.asClass(AliceVNCMessage.class); + pixelFormat = message.getPixelFormat(); + width = message.width; + height = message.height; + name = message.name; + ods.update("AliceVNCInitMessage", message); context.setPixelFormat(pixelFormat); context.setFbWidth(width); context.setFbHeight(height); context.setRemoteDesktopName(name); - + SwingViewerWindow viewerWindow = viewerWindowFactory.createViewerWindow(context, settings, viewer.getUiSettings(), null, null); settings.setViewOnly(true); IRepaintController repaintController = viewerWindow.getSurface(); diff -r 14c7bd581cc2 -r 71dd46e2d706 src/main/java/jp/ac/u_ryukyu/alicevnc/StopProxy.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/StopProxy.java Sat Nov 08 15:50:32 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/StopProxy.java Sat Nov 08 16:48:36 2014 +0900 @@ -11,7 +11,7 @@ private Receiver info = ids.create(CommandType.TAKE); public StopProxy() { - info.setKey("Protocol"); + info.setKey("protocol"); } @Override public void run() {