public long getTimeout() { final ThreadAttachment localThreadAttachment = threadAttachment; if (localThreadAttachment != null) { return localThreadAttachment.getTimeout(); } return SelectionKeyAttachment.UNLIMITED_TIMEOUT; }
@Override public String toString() { StringBuilder sb = new StringBuilder(256); sb.append("ThreadAttachment[mode=").append(mode); sb.append(", threadName=").append(threadName); sb.append(", byteBuffer=").append(byteBuffer); sb.append(", timeout=").append(getTimeout()); sb.append(", sslEngine=").append(sslEngine); sb.append(", inputBB=").append(inputBB); sb.append(", outputBB=").append(outputBB); sb.append(", attributes="); if (threadLock.tryLock()) { sb.append(attributes); threadLock.unlock(); } else { sb.append("inaccessible"); } sb.append(']'); return sb.toString(); }