comparison src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 229:5eb8aa65f387

fix checkdelay number-of-rectangle, and send checkdelay to lower node.
author oc
date Mon, 06 Oct 2014 18:17:37 +0900
parents 358484c9d4a3
children f4ea9ff04741
comparison
equal deleted inserted replaced
228:358484c9d4a3 229:5eb8aa65f387
216 } 216 }
217 217
218 public void framebufferUpdateMessage() throws CommonException, UnsupportedEncodingException { 218 public void framebufferUpdateMessage() throws CommonException, UnsupportedEncodingException {
219 reader.readByte(); // padding 219 reader.readByte(); // padding
220 int numberOfRectangles = reader.readUInt16(); 220 int numberOfRectangles = reader.readUInt16();
221
222 if (numberOfRectangles == 1234) {
223 System.out.println("1~~~~~~~~");
224 }
225 221
226 while (numberOfRectangles-- > 0) { 222 while (numberOfRectangles-- > 0) {
227 FramebufferUpdateRectangle rect = new FramebufferUpdateRectangle(); 223 FramebufferUpdateRectangle rect = new FramebufferUpdateRectangle();
228 rect.fill(reader); 224 rect.fill(reader);
229 225
267 } 263 }
268 context.sendMessage(new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, false)); 264 context.sendMessage(new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, false));
269 // repaintController.repaintCursor(); 265 // repaintController.repaintCursor();
270 } else if (rect.getEncodingType() == EncodingType.CHECK_DELAY) { 266 } else if (rect.getEncodingType() == EncodingType.CHECK_DELAY) {
271 readCheckDelay(reader); 267 readCheckDelay(reader);
268 int length = reader.readInt32();
269 reader.reset();
270 rfb.readSendData(length + 24, reader, null);
272 System.out.println("rect.time=" + rect.time); 271 System.out.println("rect.time=" + rect.time);
273 } else 272 } else
274 throw new CommonException("Unprocessed encoding: " + rect.toString()); 273 throw new CommonException("Unprocessed encoding: " + rect.toString());
275 } 274 }
276 275