Class ClosedMemcachedTCPSession

    • Field Detail

      • allowReconnect

        private volatile boolean allowReconnect
      • authFailed

        private volatile boolean authFailed
    • Constructor Detail

    • Method Detail

      • clearAttributes

        public void clearAttributes()
        Description copied from interface: Session
        Clear attributes
        Specified by:
        clearAttributes in interface Session
      • close

        public void close()
        Description copied from interface: Session
        Close session
        Specified by:
        close in interface Session
      • flush

        public void flush()
        Description copied from interface: Session
        Flush the write queue,this method may be no effect if OP_WRITE is running.
        Specified by:
        flush in interface Session
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String key)
        Description copied from interface: Session
        Return attribute associated with key
        Specified by:
        getAttribute in interface Session
        Returns:
      • getLastOperationTimeStamp

        public long getLastOperationTimeStamp()
        Description copied from interface: Session
        Return last operation timestamp,operation include read,write,idle
        Specified by:
        getLastOperationTimeStamp in interface Session
        Returns:
      • getLocalAddress

        public java.net.InetAddress getLocalAddress()
        Specified by:
        getLocalAddress in interface Session
      • getReadBufferByteOrder

        public java.nio.ByteOrder getReadBufferByteOrder()
        Description copied from interface: Session
        Return the session read buffer's byte order,big end or little end.
        Specified by:
        getReadBufferByteOrder in interface Session
        Returns:
      • getRemoteSocketAddress

        public java.net.InetSocketAddress getRemoteSocketAddress()
        Description copied from interface: Session
        Return the remote end's InetSocketAddress
        Specified by:
        getRemoteSocketAddress in interface Session
        Returns:
      • getScheduleWritenBytes

        public long getScheduleWritenBytes()
        Description copied from interface: Session
        Return the bytes in write queue,there bytes is in memory.Use this method to controll writing speed.
        Specified by:
        getScheduleWritenBytes in interface Session
        Returns:
      • isClosed

        public boolean isClosed()
        Description copied from interface: Session
        Check if session is closed
        Specified by:
        isClosed in interface Session
        Returns:
      • isExpired

        public boolean isExpired()
        Description copied from interface: Session
        Return true if session is expired,session is expired beacause you set the sessionTimeout,if since session's last operation form now is over this vlaue,isExpired return true,and Handler.onExpired() will be invoked.
        Specified by:
        isExpired in interface Session
        Returns:
      • isHandleReadWriteConcurrently

        public boolean isHandleReadWriteConcurrently()
        Description copied from interface: Session
        Return true if allow handling read and write concurrently,default is true.
        Specified by:
        isHandleReadWriteConcurrently in interface Session
        Returns:
      • isIdle

        public boolean isIdle()
        Description copied from interface: Session
        Check if session is idle
        Specified by:
        isIdle in interface Session
        Returns:
      • isLoopbackConnection

        public boolean isLoopbackConnection()
        Description copied from interface: Session
        return true if it is a loopback connection
        Specified by:
        isLoopbackConnection in interface Session
        Returns:
      • isUseBlockingRead

        public boolean isUseBlockingRead()
        Description copied from interface: Session
        Return true if using blocking read
        Specified by:
        isUseBlockingRead in interface Session
        Returns:
      • isUseBlockingWrite

        public boolean isUseBlockingWrite()
        Description copied from interface: Session
        Return true if using blocking write
        Specified by:
        isUseBlockingWrite in interface Session
        Returns:
      • removeAttribute

        public void removeAttribute​(java.lang.String key)
        Description copied from interface: Session
        Remove attribute
        Specified by:
        removeAttribute in interface Session
      • setAttribute

        public void setAttribute​(java.lang.String key,
                                 java.lang.Object value)
        Description copied from interface: Session
        Set a attribute attched with this session
        Specified by:
        setAttribute in interface Session
      • setAttributeIfAbsent

        public java.lang.Object setAttributeIfAbsent​(java.lang.String key,
                                                     java.lang.Object value)
        Specified by:
        setAttributeIfAbsent in interface Session
      • setHandleReadWriteConcurrently

        public void setHandleReadWriteConcurrently​(boolean handleReadWriteConcurrently)
        Specified by:
        setHandleReadWriteConcurrently in interface Session
      • setReadBufferByteOrder

        public void setReadBufferByteOrder​(java.nio.ByteOrder readBufferByteOrder)
        Specified by:
        setReadBufferByteOrder in interface Session
      • setSessionIdleTimeout

        public void setSessionIdleTimeout​(long sessionIdleTimeout)
        Specified by:
        setSessionIdleTimeout in interface Session
      • setSessionTimeout

        public void setSessionTimeout​(long sessionTimeout)
        Specified by:
        setSessionTimeout in interface Session
      • setUseBlockingRead

        public void setUseBlockingRead​(boolean useBlockingRead)
        Specified by:
        setUseBlockingRead in interface Session
      • setUseBlockingWrite

        public void setUseBlockingWrite​(boolean useBlockingWrite)
        Description copied from interface: Session
        Set if using blocking write
        Specified by:
        setUseBlockingWrite in interface Session
      • start

        public void start()
        Description copied from interface: Session
        Start session
        Specified by:
        start in interface Session
      • write

        public void write​(java.lang.Object packet)
        Description copied from interface: Session
        Write a message,if you don't care when the message is written
        Specified by:
        write in interface Session