diff src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java @ 143:4547543ca73c

findRootReply
author oc
date Thu, 12 Jun 2014 19:21:38 +0900
parents c3761c896607
children 649794dfb9d5
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java	Thu Jun 12 18:04:22 2014 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommand.java	Thu Jun 12 19:21:38 2014 +0900
@@ -9,6 +9,7 @@
 import com.glavsoft.rfb.protocol.ProtocolContext;
 import com.glavsoft.transport.Reader;
 import com.glavsoft.transport.Writer;
+import com.glavsoft.viewer.ViewerImpl;
 
 import jp.ac.u_ryukyu.treevnc.client.TreeVncProtocol;
 import jp.ac.u_ryukyu.treevnc.server.VncProxyService;
@@ -39,8 +40,8 @@
         int length = buf.getInt();
         int port = buf.getInt();
         String hostname = null;
-        if (length>12) {
-             byte namebuf[] = new byte[length-12];
+        if (length>4) {
+             byte namebuf[] = new byte[length-4];
              try {
                 is.readBytes(namebuf);
             } catch (TransportException e) {
@@ -109,7 +110,7 @@
      * @param hostname
      */
     void handleFindRootReply(int port, String hostname) {
-    	viewer.addHostToSelectionPanel(port, hostname);
+    	rfb.addHostToSelectionPanel(port, hostname);
     }
     
     /**
@@ -131,4 +132,12 @@
         treeProtocol.notfoundParent(hostname, port);
     }
 
+	public void setVncProtocol(TreeVncProtocol _echo) {
+		this.treeProtocol = _echo;
+	}
+
+	public void setViewer(VncProxyService v) {
+		this.viewer = v;
+	}
+
 }
\ No newline at end of file