diff src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java @ 24:36a9a7de314d

root can receive message
author sugi
date Sat, 08 Nov 2014 10:57:01 +0900
parents edf1b800d8b9
children 6cb444e8e646
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java	Fri Nov 07 17:48:48 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java	Sat Nov 08 10:57:01 2014 +0900
@@ -1,5 +1,9 @@
 package jp.ac.u_ryukyu.alicevnc;
 
+import java.util.ArrayList;
+
+import jp.ac.u_ryukyu.alicevnc.ChangeRequestMessage.MessageType;
+
 import com.glavsoft.viewer.Viewer;
 
 import alice.codesegment.CodeSegment;
@@ -24,9 +28,17 @@
         if ("node0".equals(hostname)) {
             // root node connect to vnc Server first time.
             String[] args = {"localhost"};
-
             // negotiate VNCServer by Viewer
             Viewer.main(args);
+
+            // currentServer Info
+            ChangeRequestMessage currentServerInfo = new ChangeRequestMessage(MessageType.CurrentVNCInfo);
+            currentServerInfo.name = "node0";
+            currentServerInfo.changeServer = conf.getAllowChange();
+            ArrayList<String> list = new ArrayList<String>();
+            list.add("local");
+            currentServerInfo.route = list;
+            ods.put("changeRequest", currentServerInfo);
             new ReceiveServerInitMessage();
         } else {
             new ReceiveServerInitMessage("parent");
@@ -35,6 +47,7 @@
 
             }
         }
+
         new ReceiveChangeRequest();
         new SendChangeRequest();
     }