diff src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveAliceVNCMessage.java @ 47:9354e8a1d03b

working AliceVNC
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Mon, 19 Oct 2015 23:48:18 +0900
parents aace9df1462e
children 57ca704f86a3
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveAliceVNCMessage.java	Tue Sep 29 14:02:27 2015 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveAliceVNCMessage.java	Mon Oct 19 23:48:18 2015 +0900
@@ -11,9 +11,10 @@
     private Receiver info = ids.create(CommandType.TAKE);
     private Receiver info1 = ids.create(CommandType.PEEK); // connection list
 
-    public ReceiveAliceVNCMessage() {
-        info.setKey("AliceVNCMessage");
-        info1.setKey("_CLIST");
+    public ReceiveAliceVNCMessage(CodeSegment cs) {
+        this.aliceDaemon = cs.aliceDaemon;
+        info.setKey("AliceVNCMessage", this);
+        info1.setKey("_CLIST", this);
     }
 
     @Override
@@ -27,14 +28,14 @@
             if (clist.contains("parent")){
                 order.route.add(info.from);
                 ods.put("parent", "AliceVNCMessage", order);
-                new ReceiveAliceVNCMessage();
+                new ReceiveAliceVNCMessage(this);
             } else { // this node is root.
                 order.route.add(info.from);
                 if (order.messageID == MessageType.CurrentVNCInfo.getId()) {
                     ods.put("currentServer", order);
-                    new ReceiveAliceVNCMessage();
+                    new ReceiveAliceVNCMessage(this);
                 } else {
-                    new CheckCurrentInfo(order); // check change Server flag.
+                    new CheckCurrentInfo(order, this); // check change Server flag.
                 }
             }
         } else if (order.messageID == MessageType.StartNegotiate.getId()||
@@ -45,8 +46,8 @@
                 if (order.messageID == MessageType.StartNegotiate.getId()){
                     // negotiate VNCServer by Viewer
                     ods.put("vncRight", true);
-                    new NegotiateVNCServer();
-                    new ReceiveAliceVNCMessage();
+                    new NegotiateVNCServer(this);
+                    new ReceiveAliceVNCMessage(this);
                 } else if(order.messageID == MessageType.StopProxy.getId()) {
                     new StopProxy();
                 } else if (order.messageID == MessageType.DeniedRequest.getId()) {
@@ -55,7 +56,7 @@
             } else {
                 String address = order.getNextAddress();
                 ods.put(address, "AliceVNCMessage", order);
-                new ReceiveAliceVNCMessage();
+                new ReceiveAliceVNCMessage(this);
             }
         }
     }