org.jboss.netty.channel.socket.http
类 HttpTunnelingSocketChannelConfig

java.lang.Object
  继承者 org.jboss.netty.channel.socket.http.HttpTunnelingSocketChannelConfig
所有已实现的接口:
ChannelConfig, SocketChannelConfig

public final class HttpTunnelingSocketChannelConfig
extends java.lang.Object
implements SocketChannelConfig

一个客户端HTTP渠道SocketChannelChannelConfig.一个使用 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
 

方法详细信息

getServerName

public java.lang.String getServerName()
返回HTTP服务器的主机名.如果为null,说明 HTTP渠道客户端没有发送"Host"头.


setServerName

public void setServerName(java.lang.String serverName)
设置HTTP服务器的主机名.如果为null,说明 HTTP渠道客户端没有发送"Host"头.


getServerPath

public java.lang.String getServerPath()
返回HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel".


setServerPath

public void setServerPath(java.lang.String serverPath)
设置HttpTunnelingServlet映射的路径.默认值是"/netty-tunnel".


getSslContext

public javax.net.ssl.SSLContext getSslContext()
返回被用于建立一个HTTPS连接的SSLContext.如果是null,建立的是一个纯文本HTTP连接.


setSslContext

public void setSslContext(javax.net.ssl.SSLContext sslContext)
设置被用于建立一个HTTPS连接的SSLContext.如果是null,建立的是一个纯文本HTTP连接.


getEnabledSslCipherSuites

public java.lang.String[] getEnabledSslCipherSuites()
返回可用在SSLEngine的密码套件.如果是null,默认值会被使用.

另请参见:
SSLEngine.getEnabledCipherSuites()

setEnabledSslCipherSuites

public void setEnabledSslCipherSuites(java.lang.String[] suites)
设置可用在SSLEngine的密码套件.如果是null,默认值会被使用.

另请参见:
SSLEngine.setEnabledCipherSuites(String[])

getEnabledSslProtocols

public java.lang.String[] getEnabledSslProtocols()
返回可用在SSLEngine的协议版本.

另请参见:
SSLEngine.getEnabledProtocols()

setEnabledSslProtocols

public void setEnabledSslProtocols(java.lang.String[] protocols)
设置可用在SSLEngine的协议版本.

另请参见:
SSLEngine.setEnabledProtocols(String[])

isEnableSslSessionCreation

public boolean isEnableSslSessionCreation()
如果新的SSLSession可以被一个SSLEngine建立则返回true.

另请参见:
SSLEngine.getEnableSessionCreation()

setEnableSslSessionCreation

public void setEnableSslSessionCreation(boolean flag)
设置新的SSLSession是否可以被SSLEngine建立.

另请参见:
SSLEngine.setEnableSessionCreation(boolean)

setOptions

public void setOptions(java.util.Map<java.lang.String,java.lang.Object> options)
从接口 ChannelConfig 复制的描述
使用指定的Map设置配置属性.

指定者:
接口 ChannelConfig 中的 setOptions

setOption

public boolean setOption(java.lang.String key,
                         java.lang.Object value)
从接口 ChannelConfig 复制的描述
使用指定的name和value设置配置属性.要正确重写该方法,你必须调用父类:
 public boolean setOption(String name, Object value) {
     if (super.setOption(name, value)) {
         return true;
     }
 
     if (name.equals("additionalOption")) {
         ....
         return true;
     }
 
     return false;
 }
 

指定者:
接口 ChannelConfig 中的 setOption
返回:
只有当属性被设置才返回true

getReceiveBufferSize

public int getReceiveBufferSize()
从接口 SocketChannelConfig 复制的描述
返回 SO_RCVBUF 属性.

指定者:
接口 SocketChannelConfig 中的 getReceiveBufferSize

getSendBufferSize

public int getSendBufferSize()
从接口 SocketChannelConfig 复制的描述
返回 SO_SNDBUF 属性.

指定者:
接口 SocketChannelConfig 中的 getSendBufferSize

getSoLinger

public int getSoLinger()
从接口 SocketChannelConfig 复制的描述
返回 SO_LINGER 属性.

指定者:
接口 SocketChannelConfig 中的 getSoLinger

getTrafficClass

public int getTrafficClass()
从接口 SocketChannelConfig 复制的描述
获得 traffic类.

指定者:
接口 SocketChannelConfig 中的 getTrafficClass

isKeepAlive

public boolean isKeepAlive()
从接口 SocketChannelConfig 复制的描述
返回 SO_KEEPALIVE 属性.

指定者:
接口 SocketChannelConfig 中的 isKeepAlive

isReuseAddress

public boolean isReuseAddress()
从接口 SocketChannelConfig 复制的描述
返回 SO_REUSEADDR 属性.

指定者:
接口 SocketChannelConfig 中的 isReuseAddress

isTcpNoDelay

public boolean isTcpNoDelay()
从接口 SocketChannelConfig 复制的描述
返回 SO_TCPNODELAY 属性.

指定者:
接口 SocketChannelConfig 中的 isTcpNoDelay

setKeepAlive

public void setKeepAlive(boolean keepAlive)
从接口 SocketChannelConfig 复制的描述
设置 SO_KEEPALIVE 属性.

指定者:
接口 SocketChannelConfig 中的 setKeepAlive

setPerformancePreferences

public void setPerformancePreferences(int connectionTime,
                                      int latency,
                                      int bandwidth)
从接口 SocketChannelConfig 复制的描述
Socket.setPerformancePreferences(int, int, int)所说设置性能优先权.

指定者:
接口 SocketChannelConfig 中的 setPerformancePreferences

setReceiveBufferSize

public void setReceiveBufferSize(int receiveBufferSize)
从接口 SocketChannelConfig 复制的描述
返回 SO_RCVBUF 属性.

指定者:
接口 SocketChannelConfig 中的 setReceiveBufferSize

setReuseAddress

public void setReuseAddress(boolean reuseAddress)
从接口 SocketChannelConfig 复制的描述
设置 SO_REUSEADDR 属性.

指定者:
接口 SocketChannelConfig 中的 setReuseAddress

setSendBufferSize

public void setSendBufferSize(int sendBufferSize)
从接口 SocketChannelConfig 复制的描述
设置 SO_SNDBUF 属性.

指定者:
接口 SocketChannelConfig 中的 setSendBufferSize

setSoLinger

public void setSoLinger(int soLinger)
从接口 SocketChannelConfig 复制的描述
设置 SO_LINGER 属性.

指定者:
接口 SocketChannelConfig 中的 setSoLinger

setTcpNoDelay

public void setTcpNoDelay(boolean tcpNoDelay)
从接口 SocketChannelConfig 复制的描述
设置 SO_TCPNODELAY 属性.

指定者:
接口 SocketChannelConfig 中的 setTcpNoDelay

setTrafficClass

public void setTrafficClass(int trafficClass)
从接口 SocketChannelConfig 复制的描述
Socket.setTrafficClass(int)所说设置traffic class.

指定者:
接口 SocketChannelConfig 中的 setTrafficClass

getBufferFactory

public ChannelBufferFactory getBufferFactory()
从接口 ChannelConfig 复制的描述
返回用于创建ChannelBuffer的默认ChannelBufferFactory.默认是 HeapChannelBufferFactory. 你可以指定一个不同的工厂去改变默认的ByteOrder.

指定者:
接口 ChannelConfig 中的 getBufferFactory

getConnectTimeoutMillis

public int getConnectTimeoutMillis()
从接口 ChannelConfig 复制的描述
返回通道连接超时的毫秒数.如果通道并不支持连接操作,该属性根本不会被使用,因此将被忽略.

指定者:
接口 ChannelConfig 中的 getConnectTimeoutMillis
返回:
超时的毫秒数.如果禁止则为0.

getPipelineFactory

public ChannelPipelineFactory getPipelineFactory()
从接口 ChannelConfig 复制的描述
返回当一个子通道被创建时被使用的ChannelPipelineFactory .如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.

指定者:
接口 ChannelConfig 中的 getPipelineFactory

setBufferFactory

public void setBufferFactory(ChannelBufferFactory bufferFactory)
从接口 ChannelConfig 复制的描述
设置用于创建ChannelBuffer的默认ChannelBufferFactory.默认是 HeapChannelBufferFactory. 你可以指定一个不同的工厂去改变默认的ByteOrder.

指定者:
接口 ChannelConfig 中的 setBufferFactory

setConnectTimeoutMillis

public void setConnectTimeoutMillis(int connectTimeoutMillis)
从接口 ChannelConfig 复制的描述
设置通道连接超时的毫秒数.如果通道并不支持连接操作,该属性根本不会被使用,因此将被忽略.

指定者:
接口 ChannelConfig 中的 setConnectTimeoutMillis
参数:
connectTimeoutMillis - 超时的毫秒数.如果禁止则为0.

setPipelineFactory

public void setPipelineFactory(ChannelPipelineFactory pipelineFactory)
从接口 ChannelConfig 复制的描述
设置当一个子通道被创建时被使用的ChannelPipelineFactory .如果通道并不创建子通道,该属性根本不会被使用,因此将被忽略.

指定者:
接口 ChannelConfig 中的 setPipelineFactory