public ThreadAttachment detach() { ThreadAttachment currentAttachment = getAttachment(); int mode = currentAttachment.getMode(); updateAttachment(mode); // Re-create a new ByteBuffer if ((mode & Mode.BYTE_BUFFER) != 0) { byteBuffer = null; } if ((mode & Mode.SSL_ENGINE) != 0) { sslEngine = null; } if ((mode & Mode.INPUT_BB) != 0) { inputBB = null; } if ((mode & Mode.OUTPUT_BB) != 0) { outputBB = null; } // Switch to the new ThreadAttachment. this.threadAttachment = null; currentAttachment.deassociate(); return currentAttachment; }
public ThreadAttachment detach() { ThreadAttachment currentAttachment = getAttachment(); int mode = currentAttachment.getMode(); updateAttachment(mode); // Re-create a new ByteBuffer if ((mode & Mode.BYTE_BUFFER) != 0) { byteBuffer = ByteBufferFactory.allocate(byteBufferType, initialByteBufferSize); } if ((mode & Mode.SSL_ENGINE) != 0) { sslEngine = null; } if ((mode & Mode.INPUT_BB) != 0) { inputBB = null; } if ((mode & Mode.OUTPUT_BB) != 0) { outputBB = null; } // Switch to the new ThreadAttachment. this.threadAttachment = null; currentAttachment.deassociate(); return currentAttachment; }
public ThreadAttachment detach() { ThreadAttachment currentAttachment = getAttachment(); int mode = currentAttachment.getMode(); updateAttachment(mode); // Re-create a new ByteBuffer if ((mode & Mode.BYTE_BUFFER) != 0) { createByteBuffer(true); } if ((mode & Mode.SSL_ENGINE) != 0) { sslEngine = null; } if ((mode & Mode.INPUT_BB) != 0) { inputBB = null; } if ((mode & Mode.OUTPUT_BB) != 0) { outputBB = null; } // Switch to the new ThreadAttachment. this.threadAttachment = null; currentAttachment.deassociate(); return currentAttachment; }
public ThreadAttachment updateAttachment(int mode) { ThreadAttachment currentAttachment = getAttachment(); currentAttachment.reset(); if ((mode & Mode.BYTE_BUFFER) != 0) { currentAttachment.setByteBuffer(byteBuffer); } if ((mode & Mode.SSL_ENGINE) != 0) { currentAttachment.setSSLEngine(sslEngine); } if ((mode & Mode.INPUT_BB) != 0) { currentAttachment.setInputBB(inputBB); } if ((mode & Mode.OUTPUT_BB) != 0) { currentAttachment.setOutputBB(outputBB); } currentAttachment.setMode(mode); return currentAttachment; }
public ThreadAttachment updateAttachment(int mode) { ThreadAttachment currentAttachment = getAttachment(); currentAttachment.reset(); if ((mode & Mode.BYTE_BUFFER) != 0) { currentAttachment.setByteBuffer(byteBuffer); } if ((mode & Mode.SSL_ENGINE) != 0) { currentAttachment.setSSLEngine(sslEngine); } if ((mode & Mode.INPUT_BB) != 0) { currentAttachment.setInputBB(inputBB); } if ((mode & Mode.OUTPUT_BB) != 0) { currentAttachment.setOutputBB(outputBB); } currentAttachment.setMode(mode); return currentAttachment; }
public ThreadAttachment updateAttachment(int mode) { ThreadAttachment currentAttachment = getAttachment(); currentAttachment.reset(); if ((mode & Mode.BYTE_BUFFER) != 0) { currentAttachment.setByteBuffer(byteBuffer); } if ((mode & Mode.SSL_ENGINE) != 0) { currentAttachment.setSSLEngine(sslEngine); } if ((mode & Mode.INPUT_BB) != 0) { currentAttachment.setInputBB(inputBB); } if ((mode & Mode.OUTPUT_BB) != 0) { currentAttachment.setOutputBB(outputBB); } currentAttachment.setMode(mode); return currentAttachment; }