SendWorker sw = new SendWorker(sock, sid); RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); vsw.finish(); sw.start(); rw.start();
synchronized boolean finish() { if (LOG.isDebugEnabled()) { LOG.debug("Calling finish for " + sid); } if(!running){ /* * Avoids running finish() twice. */ return running; } running = false; closeSocket(sock); // channel = null; this.interrupt(); if (recvWorker != null) { recvWorker.finish(); } if (LOG.isDebugEnabled()) { LOG.debug("Removing entry from senderWorkerMap sid=" + sid); } senderWorkerMap.remove(sid, this); threadCnt.decrementAndGet(); return running; }
sw.finish(); SendWorker sw = new SendWorker(s, sid); RecvWorker rw = new RecvWorker(s, sid); sw.setRecv(rw); vsw.finish(); sw.start(); rw.start();
SendWorker sw = new SendWorker(s, sid); RecvWorker rw = new RecvWorker(s, sid); sw.setRecv(rw); vsw.finish(); sw.start(); rw.start();
synchronized boolean finish() { running = false; LOG.debug("Calling finish"); this.interrupt(); try{ channel.close(); } catch (IOException e) { LOG.warn("Exception while closing socket"); } //channel = null; this.interrupt(); if (recvWorker != null) recvWorker.finish(); senderWorkerMap.remove(sid); return running; }
/** * A soft halt simply finishes workers. */ public void softHalt(){ for(SendWorker sw: senderWorkerMap.values()){ LOG.debug("Halting sender: " + sw); sw.finish(); } }
sw.finish(); SendWorker sw = new SendWorker(sock, sid); RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); vsw.finish(); sw.start(); rw.start();
} finally { LOG.warn("Interrupting SendWorker"); sw.finish(); if (sock != null) { closeSocket(sock);
sw.finish(); SendWorker sw = new SendWorker(sock, sid); RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); vsw.finish(); new ArrayBlockingQueue<ByteBuffer>(SEND_CAPACITY)); sw.start(); rw.start();
SendWorker sw = new SendWorker(sock, sid); RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); vsw.finish(); SEND_CAPACITY)); sw.start(); rw.start();
} finally { LOG.warn("Interrupting SendWorker"); sw.finish(); closeSocket(sock);
/** * A soft halt simply finishes workers. */ public void softHalt() { for (SendWorker sw : senderWorkerMap.values()) { LOG.debug("Halting sender: " + sw); sw.finish(); } }
synchronized boolean finish() { LOG.debug("Calling finish for " + sid); if(!running){ /* * Avoids running finish() twice. */ return running; } running = false; closeSocket(sock); this.interrupt(); if (recvWorker != null) { recvWorker.finish(); } LOG.debug("Removing entry from senderWorkerMap sid=" + sid); senderWorkerMap.remove(sid, this); threadCnt.decrementAndGet(); return running; }
/** * A soft halt simply finishes workers. */ public void softHalt() { for (SendWorker sw : senderWorkerMap.values()) { LOG.debug("Halting sender: " + sw); sw.finish(); } }