annotate src/main/java/jp/ac/u_ryukyu/alicevnc/NegotiateVNCServer.java @ 23:edf1b800d8b9

need send Server request Test
author sugi
date Fri, 07 Nov 2014 17:48:48 +0900
parents fdb036159e61
children 36a9a7de314d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
4faa4619a02f refactor
YU
parents:
diff changeset
1 package jp.ac.u_ryukyu.alicevnc;
4faa4619a02f refactor
YU
parents:
diff changeset
2
4faa4619a02f refactor
YU
parents:
diff changeset
3 import com.glavsoft.viewer.Viewer;
4faa4619a02f refactor
YU
parents:
diff changeset
4
4faa4619a02f refactor
YU
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
4faa4619a02f refactor
YU
parents:
diff changeset
6 import alice.datasegment.CommandType;
4faa4619a02f refactor
YU
parents:
diff changeset
7 import alice.datasegment.Receiver;
4faa4619a02f refactor
YU
parents:
diff changeset
8
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
9 public class NegotiateVNCServer extends CodeSegment {
7
4faa4619a02f refactor
YU
parents:
diff changeset
10 private Receiver info = ids.create(CommandType.PEEK);
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
11 private Receiver info1 = ids.create(CommandType.PEEK);
7
4faa4619a02f refactor
YU
parents:
diff changeset
12
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
13 public NegotiateVNCServer(){
15398aebb0ef refactor
sugi
parents: 15
diff changeset
14 info.setKey("host");
15398aebb0ef refactor
sugi
parents: 15
diff changeset
15 info1.setKey("AliceVNCConfig");
7
4faa4619a02f refactor
YU
parents:
diff changeset
16 }
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
17
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
18 @Override
7
4faa4619a02f refactor
YU
parents:
diff changeset
19 public void run() {
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
20
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
21 AliceVNCConfig conf = info1.asClass(AliceVNCConfig.class);
15398aebb0ef refactor
sugi
parents: 15
diff changeset
22 String hostname = info.asString();
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
23
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
24 if ("node0".equals(hostname)) {
15398aebb0ef refactor
sugi
parents: 15
diff changeset
25 // root node connect to vnc Server first time.
15398aebb0ef refactor
sugi
parents: 15
diff changeset
26 String[] args = {"localhost"};
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
27
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
28 // negotiate VNCServer by Viewer
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
29 Viewer.main(args);
15398aebb0ef refactor
sugi
parents: 15
diff changeset
30 new ReceiveServerInitMessage();
15
87d90513e8f5 add ServerChange Message
YU
parents: 7
diff changeset
31 } else {
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
32 new ReceiveServerInitMessage("parent");
22
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
33 if (conf.getProxyFlag()){
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
34 new SendChangeRequest();
fdb036159e61 create ServerChangeRequest
sugi
parents: 20
diff changeset
35
20
15398aebb0ef refactor
sugi
parents: 15
diff changeset
36 }
15
87d90513e8f5 add ServerChange Message
YU
parents: 7
diff changeset
37 }
23
edf1b800d8b9 need send Server request Test
sugi
parents: 22
diff changeset
38 new ReceiveChangeRequest();
edf1b800d8b9 need send Server request Test
sugi
parents: 22
diff changeset
39 new SendChangeRequest();
7
4faa4619a02f refactor
YU
parents:
diff changeset
40 }
4faa4619a02f refactor
YU
parents:
diff changeset
41
4faa4619a02f refactor
YU
parents:
diff changeset
42 }