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