程序包 qhs.interfaces

接口 Connection


  • public interface Connection

    一个Connection类型对象引用一个http连接的信息。

    • 方法详细资料

      • getLocalAddress

        java.net.SocketAddress getLocalAddress()
        本方法的说明见JDK11的java.nio.channels.SocketChannel.getLocalAddress()。
      • getRemoteAddress

        java.net.SocketAddress getRemoteAddress()
        本方法的说明见JDK11的java.nio.channels.SocketChannel.getRemoteAddress()。
      • close

        void close()
        设置http连接为关闭状态。调用本方法并不是立即关闭http连接,而是提示qhs适时关闭http连接。
      • isClosed

        boolean isClosed()
        判断http连接是否已设置为关闭状态。
        返回:
        true值表示http连接已设置为关闭状态,false值表示http连接未设置为关闭状态。
      • getRequestedTimes

        int getRequestedTimes()
        返回http连接已接收来自客户端的请求次数。
        返回:
        已请求的次数。
      • getRequestMaxTimes

        int getRequestMaxTimes()
        返回http连接接收来自客户端的http请求的允许最大次数。最初的允许最大次数等于 base.xml配置文件的RequestMaxTimes元素值。
        返回:
        http请求的允许最大次数。
      • getSleepMaxTime

        long getSleepMaxTime()
        返回http连接的允许最长睡眠时间。最初的允许最长睡眠时间值等于base.xml配置文件的 "SSLServerSocket > SleepTime"元素值或者"ServerSocket > SleepTime"元素值。
        返回:
        http连接的允许最长睡眠时间。
      • setSleepMaxTime

        void setSleepMaxTime​(long milliseconds)
        设置http连接的允许最长睡眠时间。
        参数:
        milliseconds - 允许的最长睡眠时间。
      • incRequestMaxTimes

        void incRequestMaxTimes​(int times)
        增大http请求的允许最大次数。即使多次调用本方法,最终的允许最大次数也不超过10000000。
        参数:
        times - 要增加的次数。
      • invoke

        void invoke​(ConnectionCode cc)
             throws java.lang.Throwable
        调用与http连接相关联的同步代码。本方法在调用ConnectionCode.invoke() 以前首先锁定http连接,然后调用ConnectionCode.invoke()。 用户可在ConnectionCode.invoke()的实现方法内部放置一些与http连接相关联的语句。
        抛出:
        java.lang.Throwable
      • isSSLConnection

        boolean isSSLConnection()
        判断当前http连接是否使用SSL(或TLS)加密协议。
        返回:
        用户对象。
      • addListener

        void addListener​(ConnListener listener)
        增加并且缓存一个http连接监听器。
        参数:
        listener - http连接监听器。
      • removeListener

        void removeListener​(ConnListener listener)
        删除一个http连接监听器。
        参数:
        listener - http连接监听器。
      • getListeners

        ConnListener[] getListeners()
        返回所有已经缓存的http连接监听器。当http连接被关闭时,就调用所有缓存的http连接监听器。
        返回:
        所有已经缓存的http连接监听器。
      • getWebSocketStreams

        WebSocketStream[] getWebSocketStreams()
        返回所有在http连接上传输的WS流。
        返回:
        引用WS流的WebSocketStream接口对象。
      • getUserObject

        java.lang.Object getUserObject()
        返回用户对象。
        返回:
        用户对象。
      • setUserObject

        void setUserObject​(java.lang.Object o)
        设置用户对象。
        参数:
        o - o参数值可以等于任何类型对象。通常,o参数值应包含有与http连接有联系的数据。