comparison src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 485:520a9a3e4975

fix screen visiblitiy
author kono
date Fri, 25 Jan 2019 20:49:29 +0900
parents 73b52954efc9
children 79d614cd91c7
comparison
equal deleted inserted replaced
484:4accfd4ea9c2 485:520a9a3e4975
153 System.out.println(e.getMessage()); 153 System.out.println(e.getMessage());
154 System.out.println(e.getCause().getClass().getSimpleName()); 154 System.out.println(e.getCause().getClass().getSimpleName());
155 if (e.getCause().getClass().getSimpleName().equals("SocketTimeoutException")) { 155 if (e.getCause().getClass().getSimpleName().equals("SocketTimeoutException")) {
156 sendFrameBufferUpdateRequest(); 156 sendFrameBufferUpdateRequest();
157 continue; 157 continue;
158 // } else if (e.getMessage() == "java.io.EOFException") {
159 // sendFrameBufferUpdateRequest();
160 } 158 }
161 logger.severe("Close session : ReceiverTask : " + e.getMessage()); 159 logger.severe("Close session : ReceiverTask : " + e.getMessage());
162 if(!rfb.isTreeManager() && !(rfb.getTerminationType())) { 160 if(!rfb.isTreeManager() && !(rfb.getTerminationType())) {
163 System.out.println("death parent node, wait connect new parent node."); 161 System.out.println("death parent node, wait connect new parent node.");
164 // close viewer 162 // close viewer
168 // clean DataInputStream 166 // clean DataInputStream
169 reader.close(); 167 reader.close();
170 } catch (TransportException e1) { 168 } catch (TransportException e1) {
171 e1.printStackTrace(); 169 e1.printStackTrace();
172 } 170 }
173 } else { 171 //} else {
174 rfb.sendDesktopSizeChange((short) -1); 172 // rfb.sendDesktopSizeChange((short) -1);
175 } 173 }
176 stopTask(); 174 stopTask();
177 } catch (ProtocolException e) { 175 } catch (ProtocolException e) {
178 logger.severe(e.getMessage()); 176 logger.severe(e.getMessage());
179 if (isRunning) { 177 if (isRunning) {
198 } 196 }
199 } 197 }
200 } 198 }
201 199
202 public void sendFrameBufferUpdateRequest() { 200 public void sendFrameBufferUpdateRequest() {
203 try { 201 if (rfb.isTreeManager()) {
204 if (rfb.isTreeManager()) { 202 sendFrameBufferUpdateRequest0();
205 sendFrameBufferUpdateRequest0();
206 }
207 reader.reset();
208 } catch (TransportException e1) {
209 e1.printStackTrace();
210 } 203 }
211 } 204 }
212 205
213 private void sleep(int i) { 206 private void sleep(int i) {
214 try { 207 try {
372 v.setFitScreen(); 365 v.setFitScreen();
373 System.out.println("got INIT_DATA: myID = " + rfb.getId() + " sharingID = " + rfb.getSharingId()); 366 System.out.println("got INIT_DATA: myID = " + rfb.getId() + " sharingID = " + rfb.getSharingId());
374 if (rfb.isTreeManager()) { 367 if (rfb.isTreeManager()) {
375 repaintController.setVisible(-1 != rfb.getSharingId() && rfb.getId() != rfb.getSharingId()); 368 repaintController.setVisible(-1 != rfb.getSharingId() && rfb.getId() != rfb.getSharingId());
376 } else { 369 } else {
377 repaintController.setVisible(rfb.getId() != rfb.getSharingId()); 370 if (rfb.getSharingId() != -1)
371 repaintController.setVisible(rfb.getId() != rfb.getSharingId());
378 } 372 }
379 } 373 }
380 374
381 private void sendFrameBufferUpdateRequest0() { 375 private void sendFrameBufferUpdateRequest0() {
382 if (needSendPixelFormat) { 376 if (needSendPixelFormat) {