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.