diff src/main/java/com/glavsoft/rfb/protocol/Protocol.java @ 16:e654b2e4de64

add TreeTask.java
author one
date Mon, 27 Aug 2012 06:31:14 +0900
parents 4689cc86d6cb
children 075fb190d5d4
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/Protocol.java	Sun Aug 26 12:51:54 2012 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/Protocol.java	Mon Aug 27 06:31:14 2012 +0900
@@ -37,9 +37,14 @@
 import com.glavsoft.rfb.protocol.state.ProtocolState;
 import com.glavsoft.transport.Reader;
 import com.glavsoft.transport.Writer;
+import com.glavsoft.viewer.swing.ClipboardControllerImpl;
+import com.glavsoft.viewer.swing.Surface;
 
 import java.util.logging.Logger;
 
+import jp.ac.u_ryukyu.treevnc.server.MyRfbProtoProxy;
+import jp.ac.u_ryukyu.treevnc.server.VncProxyService;
+
 public class Protocol implements ProtocolContext, IChangeSettingsListener {
 	private ProtocolState state;
 	private final Logger logger = Logger.getLogger("com.glavsoft.rfb.protocol");
@@ -275,4 +280,19 @@
 		}
 	}
 
+	public void startNormalHandling(VncProxyService vncProxyService,
+			Surface surface, ClipboardControllerImpl clipboardController,
+			MyRfbProtoProxy rfb) 
+	{
+		this.rfbSessionListener = vncProxyService;
+		this.repaintController = surface;
+		decoders.resetDecoders();
+		receiverTask = new TreeTask(
+				reader, repaintController,
+				clipboardController,
+				decoders, this,true);
+		receiverThread = new Thread(receiverTask);
+		receiverThread.start();
+	}
+	
 }