RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); 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; }
/** * Shuts down this worker * * @return boolean Value of variable running */ synchronized boolean finish() { if(!running){ /* * Avoids running finish() twice. */ return running; } running = false; this.interrupt(); threadCnt.decrementAndGet(); return running; }
RecvWorker rw = new RecvWorker(s, sid); sw.setRecv(rw); rw.start();
RecvWorker rw = new RecvWorker(s, sid); sw.setRecv(rw); 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; }
/** * Shuts down this worker * * @return boolean Value of variable running */ synchronized boolean finish() { running = false; this.interrupt(); return running; }
RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); rw.start();
RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); rw.start();
RecvWorker rw = new RecvWorker(sock, din, sid, sw); sw.setRecv(rw); rw.start();
/** * Shuts down this worker * * @return boolean Value of variable running */ synchronized boolean finish() { if(!running){ /* * Avoids running finish() twice. */ return running; } running = false; this.interrupt(); threadCnt.decrementAndGet(); return running; }
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; }