# HG changeset patch # User sugi # Date 1415350128 -32400 # Node ID edf1b800d8b9d0c06e0fc252b2a7607bfa7b1ce4 # Parent fdb036159e6140557f1a6102295fdcbc8959ca1c need send Server request Test diff -r fdb036159e61 -r edf1b800d8b9 src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java Fri Nov 07 17:09:08 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java Fri Nov 07 17:48:48 2014 +0900 @@ -35,7 +35,8 @@ } } - + new ReceiveChangeRequest(); + new SendChangeRequest(); } } diff -r fdb036159e61 -r edf1b800d8b9 src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java Fri Nov 07 17:09:08 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveChangeRequest.java Fri Nov 07 17:48:48 2014 +0900 @@ -21,5 +21,14 @@ @SuppressWarnings("unchecked") List clist = info1.asClass(List.class); + + if (clist.contains("parent")){ + mes.route.add(info.from); + ods.put("parent", "changeRequest", mes); + new ReceiveChangeRequest(); + } else { // this node is root. + System.out.println("coming Server change request from "+ mes.requestNodeName); + } + } } \ No newline at end of file diff -r fdb036159e61 -r edf1b800d8b9 src/main/java/jp/ac/u_ryukyu/alicevnc/SendChangeRequest.java --- a/src/main/java/jp/ac/u_ryukyu/alicevnc/SendChangeRequest.java Fri Nov 07 17:09:08 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/SendChangeRequest.java Fri Nov 07 17:48:48 2014 +0900 @@ -11,11 +11,13 @@ private Receiver info = ids.create(CommandType.PEEK); // hostName private Receiver info1 = ids.create(CommandType.PEEK); // connection list private Receiver info2 = ids.create(CommandType.PEEK); // AliceVNCConfig + private Receiver info3 = ids.create(CommandType.TAKE); // request public SendChangeRequest(){ info.setKey("host"); info1.setKey("_CLIST"); info2.setKey("AliceVNCConfig"); + info3.setKey("Request"); } @Override @@ -36,7 +38,7 @@ } ods.put(address, "changeRequest", mes); - + new SendChangeRequest(); } }