public final class QuicChannelBootstrap extends Object
QuicChannels and connecting these to remote peers.| Constructor and Description |
|---|
QuicChannelBootstrap(io.netty.channel.Channel parent)
Deprecated.
Use QuicChannel.newBootstrap() instead.
|
| Modifier and Type | Method and Description |
|---|---|
<T> QuicChannelBootstrap |
attr(io.netty.util.AttributeKey<T> key,
T value)
Allow to specify an initial attribute of the newly created
QuicChannel. |
io.netty.util.concurrent.Future<QuicChannel> |
connect()
Connects a
QuicChannel to the remote peer and notifies the future once done. |
io.netty.util.concurrent.Future<QuicChannel> |
connect(io.netty.util.concurrent.Promise<QuicChannel> promise)
Connects a
QuicChannel to the remote peer and notifies the promise once done. |
QuicChannelBootstrap |
connectionAddress(QuicConnectionAddress connectionAddress)
Deprecated.
|
QuicChannelBootstrap |
handler(io.netty.channel.ChannelHandler handler)
|
QuicChannelBootstrap |
localAddress(SocketAddress local)
Set the local address.
|
QuicChannelBootstrap |
localConnectionAddress(QuicConnectionAddress localConnectionAddress)
Set the
QuicConnectionAddress to use. |
<T> QuicChannelBootstrap |
option(io.netty.channel.ChannelOption<T> option,
T value)
Allow to specify a
ChannelOption which is used for the QuicChannel instances once they got
created. |
QuicChannelBootstrap |
remoteAddress(SocketAddress remote)
Set the remote address of the host to talk to.
|
QuicChannelBootstrap |
remoteConnectionAddress(QuicConnectionAddress remoteConnectionAddress)
Set the
QuicConnectionAddress to use. |
<T> QuicChannelBootstrap |
streamAttr(io.netty.util.AttributeKey<T> key,
T value)
Allow to specify an initial attribute of the newly created
QuicStreamChannel. |
QuicChannelBootstrap |
streamHandler(io.netty.channel.ChannelHandler streamHandler)
|
<T> QuicChannelBootstrap |
streamOption(io.netty.channel.ChannelOption<T> option,
T value)
Allow to specify a
ChannelOption which is used for the QuicStreamChannel instances once they got
created. |
@Deprecated public QuicChannelBootstrap(io.netty.channel.Channel parent)
Channel to bootstrap the QuicChannel.
This ChannelPipeline of the Channel needs to have the quic codec in the
pipeline.parent - the Channel that is used as the transport layer.public <T> QuicChannelBootstrap option(io.netty.channel.ChannelOption<T> option, @Nullable T value)
ChannelOption which is used for the QuicChannel instances once they got
created. Use a value of null to remove a previous set ChannelOption.T - the type of the value.option - the ChannelOption to apply to the QuicChannel.value - the value of the option.public <T> QuicChannelBootstrap attr(io.netty.util.AttributeKey<T> key, @Nullable T value)
QuicChannel. If the value is
null, the attribute of the specified key is removed.T - the type of the value.key - the AttributeKey to apply to the QuicChannel.value - the value of the attribute.public QuicChannelBootstrap handler(io.netty.channel.ChannelHandler handler)
handler - the ChannelHandler that is added to the QuicChannels
ChannelPipeline.public <T> QuicChannelBootstrap streamOption(io.netty.channel.ChannelOption<T> option, @Nullable T value)
ChannelOption which is used for the QuicStreamChannel instances once they got
created. Use a value of null to remove a previous set ChannelOption.T - the type of the value.option - the ChannelOption to apply to the QuicStreamChannels.value - the value of the option.public <T> QuicChannelBootstrap streamAttr(io.netty.util.AttributeKey<T> key, @Nullable T value)
QuicStreamChannel. If the value is
null, the attribute of the specified key is removed.T - the type of the value.key - the AttributeKey to apply to the QuicStreamChannels.value - the value of the attribute.public QuicChannelBootstrap streamHandler(io.netty.channel.ChannelHandler streamHandler)
streamHandler - the ChannelHandler that is added to the QuicStreamChannels
ChannelPipeline.public QuicChannelBootstrap localAddress(SocketAddress local)
local - the SocketAddress of the local peer.public QuicChannelBootstrap remoteAddress(SocketAddress remote)
remote - the SocketAddress of the remote peer.@Deprecated public QuicChannelBootstrap connectionAddress(QuicConnectionAddress connectionAddress)
localConnectionAddress(QuicConnectionAddress).QuicConnectionAddress to use. If none is specified a random address is generated on your
behalf.connectionAddress - the QuicConnectionAddress to use.public QuicChannelBootstrap localConnectionAddress(QuicConnectionAddress localConnectionAddress)
QuicConnectionAddress to use. If none is specified a random address is generated on your
behalf.localConnectionAddress - the QuicConnectionAddress to use.public QuicChannelBootstrap remoteConnectionAddress(QuicConnectionAddress remoteConnectionAddress)
QuicConnectionAddress to use. If none is specified a random address is generated on your
behalf. Be aware that the provided QuicConnectionAddress should be generated carefully in a random way
that makes it impossible to predict it as otherwise the security of the quic connection might be too weak.
Fore more details see
RFC9000 Section 7.2.remoteConnectionAddress - the QuicConnectionAddress to use.public io.netty.util.concurrent.Future<QuicChannel> connect()
QuicChannel to the remote peer and notifies the future once done.Future which is notified once the operation completes.public io.netty.util.concurrent.Future<QuicChannel> connect(io.netty.util.concurrent.Promise<QuicChannel> promise)
QuicChannel to the remote peer and notifies the promise once done.promise - the Promise which is notified once the operations completes.Future which is notified once the operation completes.Copyright © 2020–2026 The Netty Project. All rights reserved.