diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 103:84f254d8bde4

remove isinstaceof
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 23 May 2014 02:20:05 +0900
parents 76e49dd9c9c5
children 01c0fd20c0b4
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Fri May 23 01:45:06 2014 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Fri May 23 02:20:05 2014 +0900
@@ -84,7 +84,7 @@
 		if(!rfb.getCuiVersion())
 			renderer = repaintController.createRenderer(reader, context.getFbWidth(), context.getFbHeight(),context.getPixelFormat());
 		fullscreenFbUpdateIncrementalRequest = new FramebufferUpdateRequestMessage(0, 0, context.getFbWidth(), context.getFbHeight(), true);
-		if(!(rfb instanceof MyRfbProtoClient)) {
+		if(rfb.isRoot()) {
 			fullscreenFbUpdateIncrementalRequest.sendFullScreenRequest();
 			connectionFinished();
 		}
@@ -110,9 +110,10 @@
 		isRunning = true;
 		while (isRunning) {
 			try {
-				if(rfb instanceof MyRfbProtoClient) {
+				if(! rfb.isRoot()) {
+				    // client has 8byte packet sequence number
 					reader.mark(28);
-					getLost(reader);
+					getLost(reader); //check seq consistency
 				} else {
 					reader.mark(20);
 				}
@@ -148,9 +149,9 @@
 				}
 			} catch (TransportException e) {
 				logger.severe("Close session: " + e.getMessage());
-				if(rfb instanceof MyRfbProtoClient && !(rfb.getTerminationType())) {
+				if(!rfb.isRoot() && !(rfb.getTerminationType())) {
 					System.out.println("task stop");
-					int counter = 0;
+					int counter = 0;  // static int ?
 					EchoClient echo = rfb.getEcho();
 					echo.openport();
 					while(true) {