diff src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java @ 30:d8c6a4c7f16e

change algotherm
author sugi
date Sat, 08 Nov 2014 21:00:49 +0900
parents 14c7bd581cc2
children 556e27a53219
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java	Sat Nov 08 20:26:32 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java	Sat Nov 08 21:00:49 2014 +0900
@@ -13,10 +13,13 @@
 public class NegotiateVNCServer extends CodeSegment {
     private Receiver info = ids.create(CommandType.PEEK);
     private Receiver info1 = ids.create(CommandType.PEEK);
+    private Receiver info2 = ids.create(CommandType.TAKE);
+
 
     public NegotiateVNCServer(){
         info.setKey("host");
         info1.setKey("AliceVNCConfig");
+        info2.setKey("vncRight");
     }
 
     @Override
@@ -24,8 +27,9 @@
 
         AliceVNCConfig conf = info1.asClass(AliceVNCConfig.class);
         String hostname = info.asString();
+        boolean vncRight = info2.asClass(boolean.class);
 
-        if ("node0".equals(hostname)) {
+        if (vncRight) {
             // root node connect to vnc Server first time.
             String[] args = {"localhost"};
             // negotiate VNCServer by Viewer
@@ -33,7 +37,7 @@
 
             // currentServer Info
             ChangeRequestMessage currentServerInfo = new ChangeRequestMessage(MessageType.CurrentVNCInfo);
-            currentServerInfo.name = "node0";
+            currentServerInfo.name = hostname;
             currentServerInfo.allowChange = conf.getAllowChange();
             ArrayList<String> list = new ArrayList<String>();
             currentServerInfo.route = list;
@@ -47,8 +51,7 @@
             }
         }
 
-        new ReceiveChangeRequest();
-        new SendChangeRequest();
+
     }
 
 }