diff src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java @ 27:14c7bd581cc2

implement change VNC Server protocol
author sugi
date Sat, 08 Nov 2014 15:50:32 +0900
parents 18dd339b98ea
children 71dd46e2d706
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java	Sat Nov 08 11:11:27 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java	Sat Nov 08 15:50:32 2014 +0900
@@ -37,21 +37,26 @@
                     new ReceiveChangeRequest();
                 } else {
                     System.out.println("coming Server change request from "+ order.name+" "+order.route.size());
-                    //new CheckCurrentInfo(info); // check change Server flag.
+                    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()) {
+        } else if (order.messageID == MessageType.StartNegotiate.getId()||
+                order.messageID == MessageType.StopProxy.getId()) {
             if (order.route.size() == 0) {
-                // this node send ChangeVNCRequest
-                System.out.println("coming StartNegotiate from "+ order.name);
-//                String[] args = {"localhost"};
-//                // negotiate VNCServer by Viewer
-//                Viewer.main(args);
+                if (order.messageID == MessageType.StartNegotiate.getId()){
+                    // this node send ChangeVNCRequest
+                    System.out.println("coming StartNegotiate from "+ order.name);
+                    String[] args = {"localhost"};
+                    // negotiate VNCServer by Viewer
+                    Viewer.main(args);
+                } else {
+                    new StopProxy();
+                }
             } else {
                 String address = order.route.get(order.route.size() - 1);
                 order.route.remove(order.route.size() - 1);