|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object org.jboss.netty.bootstrap.Bootstrap
public class Bootstrap
初始化通道的帮助类.这个类为它的子类提供通用的数据结构,这些子类使用通用的数据结构初始化通道以及子通道,请分别参阅初始化客户端通道的
ClientBootstrap
、初始化服务端通道的 ServerBootstrap
, 以及初始化无状态通道(如:UDP)的
ConnectionlessBootstrap
方法摘要 | |
---|---|
ChannelFactory |
getFactory()
返回一个用来处理I/O操作的 ChannelFactory |
java.lang.Object |
getOption(java.lang.String key)
通过指定键返回对应的选项值。 |
java.util.Map<java.lang.String,java.lang.Object> |
getOptions()
返回配置每个新的 Channel 和子Channel 的选项集,子Channel 属性都是以
"child." 开头(如:"child.keepAlive" ) |
ChannelPipeline |
getPipeline()
返回默认的 ChannelPipeline ,当一个新的Channel 被创建,该管道会在被克隆。 |
java.util.Map<java.lang.String,ChannelHandler> |
getPipelineAsMap()
返回该启动器默认管道的有序映射,为 getPipeline() 提供方便友好的依赖注入。 |
ChannelPipelineFactory |
getPipelineFactory()
返回 ChannelPipelineFactory |
void |
releaseExternalResources()
释放该对象依赖的外部资源.如果其他对象正在使用这些外部资源(如.线程池),千万不要调用该方法. |
void |
setFactory(ChannelFactory factory)
设置一个用来处理I/O操作的 ChannelFactory
,这个方法只能被调用一次,如果通道工厂已经通过构造函数设置了,该方法会抛出异常 |
void |
setOption(java.lang.String key,
java.lang.Object value)
使用指定键/值设置选项,如果已经存在相同键选项,则替换新值,如果设置的值为null,则移出该选项,设置子 Channel ,键名须以
"child." 开头。 |
void |
setOptions(java.util.Map<java.lang.String,java.lang.Object> options)
为每个新的 Channel 和子Channel 设置选项集Sets the options which
configures a new Channel and its child Channel s. |
void |
setPipeline(ChannelPipeline pipeline)
设置默认 ChannelPipeline ,当一个新的Channel 被创建时该管道会被克隆. |
void |
setPipelineAsMap(java.util.Map<java.lang.String,ChannelHandler> pipelineMap)
使用有序的映射设置默认管道,为 setPipeline(ChannelPipeline) 提供方便友好的依赖注入
请注意该方法只有在以下情况才是一个便利的方法1) 你只为这个启动类创建一个通道 (如:一次性客户端通道或者无状态通道) 2) 管道上的所有处理器都是无状态的. |
void |
setPipelineFactory(ChannelPipelineFactory pipelineFactory)
设置 ChannelPipelineFactory . |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public ChannelFactory getFactory()
ChannelFactory
java.lang.IllegalStateException
- 如果还没有为这个类设置通道工厂,可以通过构造函数或者setFactory(ChannelFactory)
方法设置.public void setFactory(ChannelFactory factory)
ChannelFactory
,这个方法只能被调用一次,如果通道工厂已经通过构造函数设置了,该方法会抛出异常
java.lang.IllegalStateException
- 如果工厂已经设置则抛出异常public ChannelPipeline getPipeline()
ChannelPipeline
,当一个新的Channel
被创建,该管道会在被克隆。
Bootstrap
使用返回的管道为每个新的Channel
创建一个新的包含相同实体的的管道
请注意该方法只有在以下情况才是一个便利的方法
1) 你只为这个启动类创建一个通道 (如:一次性客户端通道或者无状态通道)
2) 管道上的所有处理器都是无状态的.
如果你的管道包含一个有状态的处理器ChannelHandler
并且要通过这个启动类创建一个或多个通道时,那么必须调用
setPipelineFactory(ChannelPipelineFactory)
方法. (如:服务端通道).
ChannelPipeline
java.lang.IllegalStateException
- 如果方法setPipelineFactory(ChannelPipelineFactory)
被调用过,则抛出异常.public void setPipeline(ChannelPipeline pipeline)
ChannelPipeline
,当一个新的Channel
被创建时该管道会被克隆.
Bootstrap
使用指定的管道为每个新的Channel
创建一个新的包含相同实体的的管道
调用该方法也使用了指定的管道的浅拷贝为内部的ChannelPipelineFactory
设置了
pipelineFactory
属性
请注意该方法只有在以下情况才是一个便利的方法
1) 你只为这个启动类创建一个通道 (如:一次性客户端通道或者无状态通道)
2) 管道上的所有处理器都是无状态的.
如果你的管道包含一个有状态的处理器ChannelHandler
并且要通过这个启动类创建一个或多个通道时,那么必须调用
setPipelineFactory(ChannelPipelineFactory)
方法. (如:服务端通道).
public java.util.Map<java.lang.String,ChannelHandler> getPipelineAsMap()
getPipeline()
提供方便友好的依赖注入。
请注意该方法只有在以下情况才是一个便利的方法
1) 你只为这个启动类创建一个通道 (如:一次性客户端通道或者无状态通道)
2) 管道上的所有处理器都是无状态的.
如果你的管道包含一个有状态的处理器ChannelHandler
并且要通过这个启动类创建一个或多个通道时,那么必须调用
setPipelineFactory(ChannelPipelineFactory)
方法. (如:服务端通道).
java.lang.IllegalStateException
- 如果方法setPipelineFactory(ChannelPipelineFactory)
被调用过,则抛出异常.public void setPipelineAsMap(java.util.Map<java.lang.String,ChannelHandler> pipelineMap)
setPipeline(ChannelPipeline)
提供方便友好的依赖注入
请注意该方法只有在以下情况才是一个便利的方法
1) 你只为这个启动类创建一个通道 (如:一次性客户端通道或者无状态通道)
2) 管道上的所有处理器都是无状态的.
如果你的管道包含一个有状态的处理器ChannelHandler
并且要通过这个启动类创建一个或多个通道时,那么必须调用
setPipelineFactory(ChannelPipelineFactory)
方法. (如:服务端通道).
java.lang.IllegalArgumentException
- 如果指定的映射不是有序的,则抛出异常public ChannelPipelineFactory getPipelineFactory()
ChannelPipelineFactory
getPipeline()
public void setPipelineFactory(ChannelPipelineFactory pipelineFactory)
ChannelPipelineFactory
. 调用该方法会废止该启动器当前的"pipeline
"属性.
随后调用 getPipeline()
和 getPipelineAsMap()
方法就会抛出
IllegalStateException
异常.
setPipeline(ChannelPipeline)
,
setPipelineAsMap(Map)
public java.util.Map<java.lang.String,java.lang.Object> getOptions()
Channel
和子Channel
的选项集,子Channel
属性都是以
"child."
开头(如:"child.keepAlive"
)
public void setOptions(java.util.Map<java.lang.String,java.lang.Object> options)
Channel
和子Channel
设置选项集Sets the options which
configures a new Channel
and its child Channel
s. 设置子
Channel
属性都是以 "child."
开头(如:"child.keepAlive"
)
public java.lang.Object getOption(java.lang.String key)
Channel
的选项值,以 "child."
开头。(如:
"child.keepAlive"
)
key
- 选项键
public void setOption(java.lang.String key, java.lang.Object value)
Channel
,键名须以
"child."
开头。(如: "child.keepAlive"
)
key
- 键名value
- 键值public void releaseExternalResources()
ChannelFactory.releaseExternalResources()
方法.
ExternalResourceReleasable
中的 releaseExternalResources
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |