|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object org.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
中的 setOption
public int getReceiveBufferSize()
SocketChannelConfig
复制的描述SO_RCVBUF
属性.
SocketChannelConfig
中的 getReceiveBufferSize
public int getSendBufferSize()
SocketChannelConfig
复制的描述SO_SNDBUF
属性.
SocketChannelConfig
中的 getSendBufferSize
public int getSoLinger()
SocketChannelConfig
复制的描述SO_LINGER
属性.
SocketChannelConfig
中的 getSoLinger
public int getTrafficClass()
SocketChannelConfig
复制的描述
SocketChannelConfig
中的 getTrafficClass
public boolean isKeepAlive()
SocketChannelConfig
复制的描述SO_KEEPALIVE
属性.
SocketChannelConfig
中的 isKeepAlive
public boolean isReuseAddress()
SocketChannelConfig
复制的描述SO_REUSEADDR
属性.
SocketChannelConfig
中的 isReuseAddress
public boolean isTcpNoDelay()
SocketChannelConfig
复制的描述SO_TCPNODELAY
属性.
SocketChannelConfig
中的 isTcpNoDelay
public 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
中的 setPerformancePreferences
public void setReceiveBufferSize(int receiveBufferSize)
SocketChannelConfig
复制的描述SO_RCVBUF
属性.
SocketChannelConfig
中的 setReceiveBufferSize
public void setReuseAddress(boolean reuseAddress)
SocketChannelConfig
复制的描述SO_REUSEADDR
属性.
SocketChannelConfig
中的 setReuseAddress
public void setSendBufferSize(int sendBufferSize)
SocketChannelConfig
复制的描述SO_SNDBUF
属性.
SocketChannelConfig
中的 setSendBufferSize
public void setSoLinger(int soLinger)
SocketChannelConfig
复制的描述SO_LINGER
属性.
SocketChannelConfig
中的 setSoLinger
public void setTcpNoDelay(boolean tcpNoDelay)
SocketChannelConfig
复制的描述SO_TCPNODELAY
属性.
SocketChannelConfig
中的 setTcpNoDelay
public void setTrafficClass(int trafficClass)
SocketChannelConfig
复制的描述Socket.setTrafficClass(int)
所说设置traffic class.
SocketChannelConfig
中的 setTrafficClass
public ChannelBufferFactory getBufferFactory()
ChannelConfig
复制的描述ChannelBuffer
的默认ChannelBufferFactory
.默认是
HeapChannelBufferFactory
. 你可以指定一个不同的工厂去改变默认的ByteOrder
.
ChannelConfig
中的 getBufferFactory
public int getConnectTimeoutMillis()
ChannelConfig
复制的描述
ChannelConfig
中的 getConnectTimeoutMillis
public ChannelPipelineFactory getPipelineFactory()
ChannelConfig
复制的描述ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.
ChannelConfig
中的 getPipelineFactory
public void setBufferFactory(ChannelBufferFactory bufferFactory)
ChannelConfig
复制的描述ChannelBuffer
的默认ChannelBufferFactory
.默认是
HeapChannelBufferFactory
. 你可以指定一个不同的工厂去改变默认的ByteOrder
.
ChannelConfig
中的 setBufferFactory
public void setConnectTimeoutMillis(int connectTimeoutMillis)
ChannelConfig
复制的描述
ChannelConfig
中的 setConnectTimeoutMillis
connectTimeoutMillis
- 超时的毫秒数.如果禁止则为0.public void setPipelineFactory(ChannelPipelineFactory pipelineFactory)
ChannelConfig
复制的描述ChannelPipelineFactory
.如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.
ChannelConfig
中的 setPipelineFactory
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |