public abstract class AbstractBootstrap<B extends AbstractBootstrap<B,C>,C extends Channel>
extends java.lang.Object
implements java.lang.Cloneable
AbstractBootstrap
是一个辅助类,可以轻松引导Channel
。
它支持方法链来提供一种简单的方法来配置AbstractBootstrap
。
当不在ServerBootstrap
上下文中使用时, bind()
方法对于无连接传输(如数据报(UDP))非常有用。
Modifier and Type | Method and Description |
---|---|
<T> B |
attr(AttributeKey<T> key, T value)
允许指定新创建的 Channel 的初始属性。
|
ChannelFuture |
bind()
创建一个新的 Channel 并绑定它。
|
ChannelFuture |
bind(java.net.InetAddress inetHost, int inetPort)
创建一个新的 Channel 并绑定它。
|
ChannelFuture |
bind(int inetPort)
创建一个新的 Channel 并绑定它。
|
ChannelFuture |
bind(java.net.SocketAddress localAddress)
创建一个新的 Channel 并绑定它。
|
ChannelFuture |
bind(java.lang.String inetHost, int inetPort)
创建一个新的 Channel 并绑定它。
|
B |
channel(java.lang.Class<? extends C> channelClass)
该 Class 这是用来创建Channel 个从实例。
|
B |
channelFactory(ChannelFactory<? extends C> channelFactory)
|
B |
channelFactory(ChannelFactory<? extends C> channelFactory)
ChannelFactory 用于从调用bind() 时创建Channel 实例。
|
abstract B |
clone()
返回具有相同配置的此引导程序的深层克隆。
|
abstract AbstractBootstrapConfig<B,C> |
config()
返回可用于获取引导程序当前配置的 AbstractBootstrapConfig 对象。
|
EventLoopGroup |
group()
已过时。
改为使用
config() 。
|
B |
group(EventLoopGroup group)
EventLoopGroup 用于处理待创建的所有事件Channel
|
B |
handler(ChannelHandler handler)
ChannelHandler 用于提供请求。
|
B |
localAddress(java.net.InetAddress inetHost, int inetPort) |
B |
localAddress(int inetPort) |
B |
localAddress(java.net.SocketAddress localAddress)
用于绑定本地“结束”的
SocketAddress 。
|
B |
localAddress(java.lang.String inetHost, int inetPort) |
<T> B |
option(ChannelOption<T> option, T value)
允许指定 ChannelOption 其用于Channel 种情况下,一旦他们得到了创建。
|
ChannelFuture |
register()
|
java.lang.String |
toString() |
B |
validate()
验证所有参数。
|
public B group(EventLoopGroup group)
EventLoopGroup
用于处理待创建的所有事件Channel
public B channel(java.lang.Class<? extends C> channelClass)
Class
这是用来创建Channel
个从实例。
如果你的Channel
实现没有无参数构造函数,你可以使用这个或channelFactory(io.netty.channel.ChannelFactory)
。
@Deprecated public B channelFactory(ChannelFactory<? extends C> channelFactory)
public B channelFactory(ChannelFactory<? extends C> channelFactory)
ChannelFactory
用于从调用bind()
时创建Channel
实例。
此方法通常仅在channel(Class)
由于某些更复杂的需求而无法为您工作时才使用。
如果您的Channel
实现具有无参数构造函数,则强烈建议使用channel(Class)
来简化代码。
public B localAddress(java.net.SocketAddress localAddress)
SocketAddress
。
public B localAddress(int inetPort)
public B localAddress(java.lang.String inetHost, int inetPort)
public B localAddress(java.net.InetAddress inetHost, int inetPort)
public <T> B option(ChannelOption<T> option, T value)
ChannelOption
其用于Channel
种情况下,一旦他们得到了创建。
使用值null
删除以前的一组ChannelOption
。
public <T> B attr(AttributeKey<T> key, T value)
Channel
的初始属性。
如果value
是null
,则删除指定的key
的属性。
public B validate()
public abstract B clone()
clone
在课堂上
java.lang.Object
public ChannelFuture register()
public ChannelFuture bind()
Channel
并绑定它。
public ChannelFuture bind(int inetPort)
Channel
并绑定它。
public ChannelFuture bind(java.lang.String inetHost, int inetPort)
Channel
并绑定它。
public ChannelFuture bind(java.net.InetAddress inetHost, int inetPort)
Channel
并绑定它。
public ChannelFuture bind(java.net.SocketAddress localAddress)
Channel
并绑定它。
public B handler(ChannelHandler handler)
ChannelHandler
用于提供请求。
@Deprecated public final EventLoopGroup group()
config()
。
EventLoopGroup
或null
。
public abstract AbstractBootstrapConfig<B,C> config()
AbstractBootstrapConfig
对象。
public java.lang.String toString()
toString
java.lang.Object
Copyright © 2008–2018 The Netty Project. All rights reserved.