equal
deleted
inserted
replaced
282 if (released) return; |
282 if (released) return; |
283 released = true; |
283 released = true; |
284 } |
284 } |
285 try { |
285 try { |
286 socket.close(); |
286 socket.close(); |
287 } catch (IOException e) {} |
287 } catch (Throwable e) {} |
288 synchronized (removals) { |
288 synchronized (removals) { |
289 removals.add(this); |
289 removals.add(this); |
290 } |
290 } |
291 } |
291 } |
292 } |
292 } |
337 @Override |
337 @Override |
338 public void close() { |
338 public void close() { |
339 closed = true; |
339 closed = true; |
340 try { |
340 try { |
341 ss.close(); |
341 ss.close(); |
342 } catch (IOException e) { |
342 } catch (Throwable e) { |
343 e.printStackTrace(); |
343 e.printStackTrace(); |
344 } |
344 } |
345 for (Connection c : sockets) { |
345 for (Connection c : sockets) { |
346 c.close(); |
346 c.close(); |
347 } |
347 } |