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