private synchronized void timeoutSocket(SocketEntry entry) { if (connectionTimeout > 0) { socketCleaner.schedule(new SocketTimeout(entry), connectionTimeout); } }
/** * Closes the socket and stops the listener thread and socket cleaner timer * (if {@link #getSocketTimeout()} is greater than zero). * * @throws IOException * if the socket cannot be closed. */ @Override public void close() throws IOException { for (SocketEntry socketEntry : sockets.values()) { socketEntry.closeSession(); } super.close(); if (dtlsHandshakeThreadPool != null) { dtlsHandshakeThreadPool.stop(); } sockets.clear(); if (socketCleaner != null) { socketCleaner.cancel(); } socketCleaner = null; dtlsHandshakeThreadPool = null; }
private synchronized void timeoutSocket(SocketEntry entry) { if ((connectionTimeout > 0) && (socketCleaner != null)) { socketCleaner.schedule(new SocketTimeout<>(this, entry), connectionTimeout); } }
timer = null; if (t != null) { t.cancel();
private synchronized void timeoutSocket(SocketEntry entry) { if (connectionTimeout > 0) { SocketTimeout socketTimeout = new SocketTimeout(entry); entry.setSocketTimeout(socketTimeout); socketCleaner.schedule(socketTimeout, connectionTimeout); } }
timer = null; if (t != null) { t.cancel();
private synchronized void timeoutSocket(SocketEntry entry) { if (connectionTimeout > 0) { SocketTimeout socketTimeout = new SocketTimeout(entry); entry.setSocketTimeout(socketTimeout); socketCleaner.schedule(socketTimeout, connectionTimeout); } }
timer = null; if (t != null) { t.cancel();
protected synchronized void timeoutSocket(AbstractServerSocket<TcpAddress> entry) { if ((connectionTimeout > 0) && (socketCleaner != null)) { SocketTimeout<TcpAddress> socketTimeout = new SocketTimeout<>(this, entry); entry.setSocketTimeout(socketTimeout); socketCleaner.schedule(socketTimeout, connectionTimeout); } }
/** * Closes all open sockets and stops the internal server thread that * processes messages. */ public void close() { for (SocketEntry entry : sockets.values()) { entry.closeSession(); } WorkerTask st = server; server = null; if (st != null) { st.terminate(); st.interrupt(); try { st.join(); } catch (InterruptedException ex) { logger.warn(ex); } closeSockets(sockets); if (socketCleaner != null) { socketCleaner.cancel(); } socketCleaner = null; } }
private synchronized void timeoutSocket(SocketEntry entry) { if (connectionTimeout > 0) { SocketTimeout<TcpAddress> socketTimeout = new SocketTimeout<>(this, entry); entry.setSocketTimeout(socketTimeout); socketCleaner.schedule(socketTimeout, connectionTimeout); } }
/** * Closes all open sockets and stops the internal server thread that * processes messages. */ public void close() { WorkerTask st = server; if (st != null) { server = null; st.terminate(); st.interrupt(); try { st.join(); } catch (InterruptedException ex) { logger.warn(ex); } closeSockets(sockets); if (socketCleaner != null) { socketCleaner.cancel(); } socketCleaner = null; } }
private void rescheduleCleanup(long idleMillisAlreadyElapsed, SocketEntry entry) { long nextRun = connectionTimeout - idleMillisAlreadyElapsed; if (logger.isDebugEnabled()) { logger.debug("Scheduling " + nextRun); } SocketTimeout socketTimeout = new SocketTimeout(entry); entry.setSocketTimeout(socketTimeout); socketCleaner.schedule(socketTimeout, nextRun); }
socketCleaner.cancel();
if ((!finished) && (!responseReceived) && (!cancelled)) { try { timer.schedule(this, delay);
CommonTimer timerCopy = timer; if (timerCopy != null) { timerCopy.schedule(this, delay);
CommonTimer timerCopy = timer; if (timerCopy != null) { timerCopy.schedule(this, delay);
socketCleaner.schedule(socketTimeout, nextRun);