comparison src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 52:472a9bcacb21 draft default tip

TightVNC 2.7.1.0
author you@cr.ie.u-ryukyu.ac.jp
date Wed, 07 Aug 2013 19:01:17 +0900
parents 4689cc86d6cb
children
comparison
equal deleted inserted replaced
0:4689cc86d6cb 52:472a9bcacb21
1 // Copyright (C) 2010, 2011 GlavSoft LLC. 1 // Copyright (C) 2010, 2011, 2012, 2013 GlavSoft LLC.
2 // All rights reserved. 2 // All rights reserved.
3 // 3 //
4 //------------------------------------------------------------------------- 4 //-------------------------------------------------------------------------
5 // This file is part of the TightVNC software. Please visit our Web site: 5 // This file is part of the TightVNC software. Please visit our Web site:
6 // 6 //
103 break; 103 break;
104 default: 104 default:
105 logger.severe("Unsupported server message. Id = " + messageId); 105 logger.severe("Unsupported server message. Id = " + messageId);
106 } 106 }
107 } catch (TransportException e) { 107 } catch (TransportException e) {
108 logger.severe("Close session: " + e.getMessage()); 108 if (isRunning) {
109 if (isRunning) { 109 logger.severe("Close session: " + e.getMessage());
110 context.cleanUpSession("Connection closed."); 110 context.cleanUpSession("Connection closed.");
111 } 111 }
112 stopTask(); 112 stopTask();
113 } catch (ProtocolException e) { 113 } catch (ProtocolException e) {
114 logger.severe(e.getMessage()); 114 logger.severe(e.getMessage());
117 } 117 }
118 stopTask(); 118 stopTask();
119 } catch (CommonException e) { 119 } catch (CommonException e) {
120 logger.severe(e.getMessage()); 120 logger.severe(e.getMessage());
121 if (isRunning) { 121 if (isRunning) {
122 context.cleanUpSession("Connection closed."); 122 context.cleanUpSession("Connection closed..");
123 } 123 }
124 stopTask(); 124 stopTask();
125 } catch (Throwable te) { 125 } catch (Throwable te) {
126 StringWriter sw = new StringWriter(); 126 StringWriter sw = new StringWriter();
127 PrintWriter pw = new PrintWriter(sw); 127 PrintWriter pw = new PrintWriter(sw);
171 renderer.decodeCursorPosition(rect); 171 renderer.decodeCursorPosition(rect);
172 repaintController.repaintCursor(); 172 repaintController.repaintCursor();
173 } else if (rect.getEncodingType() == EncodingType.DESKTOP_SIZE) { 173 } else if (rect.getEncodingType() == EncodingType.DESKTOP_SIZE) {
174 fullscreenFbUpdateIncrementalRequest = 174 fullscreenFbUpdateIncrementalRequest =
175 new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, true); 175 new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, true);
176 synchronized (renderer) { 176 synchronized (renderer.getLock()) {
177 renderer = repaintController.createRenderer(reader, rect.width, rect.height, 177 renderer = repaintController.createRenderer(reader, rect.width, rect.height,
178 context.getPixelFormat()); 178 context.getPixelFormat());
179 } 179 }
180 context.sendMessage(new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, false)); 180 context.sendMessage(new FramebufferUpdateRequestMessage(0, 0, rect.width, rect.height, false));
181 // repaintController.repaintCursor(); 181 // repaintController.repaintCursor();