|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||
java.lang.Objectorg.jboss.netty.channel.socket.http.HttpTunnelingSocketChannelConfig
public final class HttpTunnelingSocketChannelConfig

一个客户端HTTP渠道SocketChannel的ChannelConfig.一个使用
HttpTunnelingClientSocketChannelFactory创建的SocketChannel使用
SocketChannel.getConfig()返回该配置类型的实例.
SocketChannelConfig提供了额外的属性, HttpTunnelingSocketChannelConfig
允许一下映射表的属性:
| 名称 | 关联的setter方法 |
|---|---|
"sslContext" |
setSslContext(SSLContext) |
"enabledSslCiperSuites" |
setEnabledSslCipherSuites(String[]) |
"enabledSslProtocols" |
setEnabledSslProtocols(String[]) |
"enableSslSessionCreation" |
setEnableSslSessionCreation(boolean) |
| 方法摘要 | |
|---|---|
ChannelBufferFactory |
getBufferFactory()
返回用于创建 ChannelBuffer的默认ChannelBufferFactory.默认是
HeapChannelBufferFactory. |
int |
getConnectTimeoutMillis()
返回通道连接超时的毫秒数.如果通道并不支持连接操作,该属性根本不会被使用,因此将被忽略. |
java.lang.String[] |
getEnabledSslCipherSuites()
返回可用在 SSLEngine的密码套件.如果是null,默认值会被使用. |
java.lang.String[] |
getEnabledSslProtocols()
返回可用在 SSLEngine的协议版本. |
ChannelPipelineFactory |
getPipelineFactory()
返回当一个子通道被创建时被使用的 ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略. |
int |
getReceiveBufferSize()
返回 SO_RCVBUF 属性. |
int |
getSendBufferSize()
返回 SO_SNDBUF 属性. |
java.lang.String |
getServerName()
返回HTTP服务器的主机名.如果为null,说明 HTTP渠道客户端没有发送"Host"头. |
java.lang.String |
getServerPath()
返回 HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel". |
int |
getSoLinger()
返回 SO_LINGER 属性. |
javax.net.ssl.SSLContext |
getSslContext()
返回被用于建立一个HTTPS连接的 SSLContext.如果是null,建立的是一个纯文本HTTP连接. |
int |
getTrafficClass()
获得 traffic类. |
boolean |
isEnableSslSessionCreation()
如果新的 SSLSession可以被一个SSLEngine建立则返回true. |
boolean |
isKeepAlive()
返回 SO_KEEPALIVE 属性. |
boolean |
isReuseAddress()
返回 SO_REUSEADDR 属性. |
boolean |
isTcpNoDelay()
返回 SO_TCPNODELAY 属性. |
void |
setBufferFactory(ChannelBufferFactory bufferFactory)
设置用于创建 ChannelBuffer的默认ChannelBufferFactory.默认是
HeapChannelBufferFactory. |
void |
setConnectTimeoutMillis(int connectTimeoutMillis)
设置通道连接超时的毫秒数.如果通道并不支持连接操作,该属性根本不会被使用,因此将被忽略. |
void |
setEnabledSslCipherSuites(java.lang.String[] suites)
设置可用在 SSLEngine的密码套件.如果是null,默认值会被使用. |
void |
setEnabledSslProtocols(java.lang.String[] protocols)
设置可用在 SSLEngine的协议版本. |
void |
setEnableSslSessionCreation(boolean flag)
设置新的 SSLSession是否可以被SSLEngine建立. |
void |
setKeepAlive(boolean keepAlive)
设置 SO_KEEPALIVE 属性. |
boolean |
setOption(java.lang.String key,
java.lang.Object value)
使用指定的name和value设置配置属性.要正确重写该方法,你必须调用父类: public boolean setOption(String name, Object value) { if (super.setOption(name, value)) { return true; } if (name.equals("additionalOption")) { .... |
void |
setOptions(java.util.Map<java.lang.String,java.lang.Object> options)
使用指定的Map设置配置属性. |
void |
setPerformancePreferences(int connectionTime,
int latency,
int bandwidth)
如 Socket.setPerformancePreferences(int, int, int)所说设置性能优先权. |
void |
setPipelineFactory(ChannelPipelineFactory pipelineFactory)
设置当一个子通道被创建时被使用的 ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略. |
void |
setReceiveBufferSize(int receiveBufferSize)
返回 SO_RCVBUF 属性. |
void |
setReuseAddress(boolean reuseAddress)
设置 SO_REUSEADDR 属性. |
void |
setSendBufferSize(int sendBufferSize)
设置 SO_SNDBUF 属性. |
void |
setServerName(java.lang.String serverName)
设置HTTP服务器的主机名.如果为null,说明 HTTP渠道客户端没有发送"Host"头. |
void |
setServerPath(java.lang.String serverPath)
设置 HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel". |
void |
setSoLinger(int soLinger)
设置 SO_LINGER 属性. |
void |
setSslContext(javax.net.ssl.SSLContext sslContext)
设置被用于建立一个HTTPS连接的 SSLContext.如果是null,建立的是一个纯文本HTTP连接. |
void |
setTcpNoDelay(boolean tcpNoDelay)
设置 SO_TCPNODELAY 属性. |
void |
setTrafficClass(int trafficClass)
如 Socket.setTrafficClass(int)所说设置traffic class. |
| 从类 java.lang.Object 继承的方法 |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法详细信息 |
|---|
public java.lang.String getServerName()
public void setServerName(java.lang.String serverName)
public java.lang.String getServerPath()
HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel".
public void setServerPath(java.lang.String serverPath)
HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel".
public javax.net.ssl.SSLContext getSslContext()
SSLContext.如果是null,建立的是一个纯文本HTTP连接.
public void setSslContext(javax.net.ssl.SSLContext sslContext)
SSLContext.如果是null,建立的是一个纯文本HTTP连接.
public java.lang.String[] getEnabledSslCipherSuites()
SSLEngine的密码套件.如果是null,默认值会被使用.
SSLEngine.getEnabledCipherSuites()public void setEnabledSslCipherSuites(java.lang.String[] suites)
SSLEngine的密码套件.如果是null,默认值会被使用.
SSLEngine.setEnabledCipherSuites(String[])public java.lang.String[] getEnabledSslProtocols()
SSLEngine的协议版本.
SSLEngine.getEnabledProtocols()public void setEnabledSslProtocols(java.lang.String[] protocols)
SSLEngine的协议版本.
SSLEngine.setEnabledProtocols(String[])public boolean isEnableSslSessionCreation()
SSLSession可以被一个SSLEngine建立则返回true.
SSLEngine.getEnableSessionCreation()public void setEnableSslSessionCreation(boolean flag)
SSLSession是否可以被SSLEngine建立.
SSLEngine.setEnableSessionCreation(boolean)public void setOptions(java.util.Map<java.lang.String,java.lang.Object> options)
ChannelConfig 复制的描述
ChannelConfig 中的 setOptions
public boolean setOption(java.lang.String key,
java.lang.Object value)
ChannelConfig 复制的描述
public boolean setOption(String name, Object value) {
if (super.setOption(name, value)) {
return true;
}
if (name.equals("additionalOption")) {
....
return true;
}
return false;
}
ChannelConfig 中的 setOptionpublic int getReceiveBufferSize()
SocketChannelConfig 复制的描述SO_RCVBUF 属性.
SocketChannelConfig 中的 getReceiveBufferSizepublic int getSendBufferSize()
SocketChannelConfig 复制的描述SO_SNDBUF 属性.
SocketChannelConfig 中的 getSendBufferSizepublic int getSoLinger()
SocketChannelConfig 复制的描述SO_LINGER 属性.
SocketChannelConfig 中的 getSoLingerpublic int getTrafficClass()
SocketChannelConfig 复制的描述
SocketChannelConfig 中的 getTrafficClasspublic boolean isKeepAlive()
SocketChannelConfig 复制的描述SO_KEEPALIVE 属性.
SocketChannelConfig 中的 isKeepAlivepublic boolean isReuseAddress()
SocketChannelConfig 复制的描述SO_REUSEADDR 属性.
SocketChannelConfig 中的 isReuseAddresspublic boolean isTcpNoDelay()
SocketChannelConfig 复制的描述SO_TCPNODELAY 属性.
SocketChannelConfig 中的 isTcpNoDelaypublic void setKeepAlive(boolean keepAlive)
SocketChannelConfig 复制的描述SO_KEEPALIVE 属性.
SocketChannelConfig 中的 setKeepAlive
public void setPerformancePreferences(int connectionTime,
int latency,
int bandwidth)
SocketChannelConfig 复制的描述Socket.setPerformancePreferences(int, int, int)所说设置性能优先权.
SocketChannelConfig 中的 setPerformancePreferencespublic void setReceiveBufferSize(int receiveBufferSize)
SocketChannelConfig 复制的描述SO_RCVBUF 属性.
SocketChannelConfig 中的 setReceiveBufferSizepublic void setReuseAddress(boolean reuseAddress)
SocketChannelConfig 复制的描述SO_REUSEADDR 属性.
SocketChannelConfig 中的 setReuseAddresspublic void setSendBufferSize(int sendBufferSize)
SocketChannelConfig 复制的描述SO_SNDBUF 属性.
SocketChannelConfig 中的 setSendBufferSizepublic void setSoLinger(int soLinger)
SocketChannelConfig 复制的描述SO_LINGER 属性.
SocketChannelConfig 中的 setSoLingerpublic void setTcpNoDelay(boolean tcpNoDelay)
SocketChannelConfig 复制的描述SO_TCPNODELAY 属性.
SocketChannelConfig 中的 setTcpNoDelaypublic void setTrafficClass(int trafficClass)
SocketChannelConfig 复制的描述Socket.setTrafficClass(int)所说设置traffic class.
SocketChannelConfig 中的 setTrafficClasspublic ChannelBufferFactory getBufferFactory()
ChannelConfig 复制的描述ChannelBuffer的默认ChannelBufferFactory.默认是
HeapChannelBufferFactory. 你可以指定一个不同的工厂去改变默认的ByteOrder.
ChannelConfig 中的 getBufferFactorypublic int getConnectTimeoutMillis()
ChannelConfig 复制的描述
ChannelConfig 中的 getConnectTimeoutMillispublic ChannelPipelineFactory getPipelineFactory()
ChannelConfig 复制的描述ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.
ChannelConfig 中的 getPipelineFactorypublic void setBufferFactory(ChannelBufferFactory bufferFactory)
ChannelConfig 复制的描述ChannelBuffer的默认ChannelBufferFactory.默认是
HeapChannelBufferFactory. 你可以指定一个不同的工厂去改变默认的ByteOrder.
ChannelConfig 中的 setBufferFactorypublic void setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig 复制的描述
ChannelConfig 中的 setConnectTimeoutMillisconnectTimeoutMillis - 超时的毫秒数.如果禁止则为0.public void setPipelineFactory(ChannelPipelineFactory pipelineFactory)
ChannelConfig 复制的描述ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.
ChannelConfig 中的 setPipelineFactory
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | ||||||||