程序包 qhs.interfaces
接口 Connection
-
public interface Connection一个Connection类型对象引用一个http连接的信息。
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidaddListener(ConnListener listener)增加并且缓存一个http连接监听器。voidclose()设置http连接为关闭状态。ConnListener[]getListeners()返回所有已经缓存的http连接监听器。java.net.SocketAddressgetLocalAddress()本方法的说明见JDK11的java.nio.channels.SocketChannel.getLocalAddress()。java.net.SocketAddressgetRemoteAddress()本方法的说明见JDK11的java.nio.channels.SocketChannel.getRemoteAddress()。intgetRequestedTimes()返回http连接已接收来自客户端的请求次数。intgetRequestMaxTimes()返回http连接接收来自客户端的http请求的允许最大次数。longgetSleepMaxTime()返回http连接的允许最长睡眠时间。java.lang.ObjectgetUserObject()返回用户对象。WebSocketStream[]getWebSocketStreams()返回所有在http连接上传输的WS流。voidincRequestMaxTimes(int times)增大http请求的允许最大次数。voidinvoke(ConnectionCode cc)调用与http连接相关联的同步代码。booleanisClosed()判断http连接是否已设置为关闭状态。booleanisSSLConnection()判断当前http连接是否使用SSL(或TLS)加密协议。voidremoveListener(ConnListener listener)删除一个http连接监听器。voidsetSleepMaxTime(long milliseconds)设置http连接的允许最长睡眠时间。voidsetUserObject(java.lang.Object o)设置用户对象。
-
-
-
方法详细资料
-
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连接有联系的数据。
-
-