Mercurial > hg > Applications > TightVNC_orginal
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(); |