Instance Methodswift-nio 2.72.0NIOPosix
channelInitializer(_:)
Initialize the connected PipeChannel
with initializer
. The most common task in initializer is to add ChannelHandler
s to the ChannelPipeline
.
@preconcurrency func channelInitializer(_ handler: @escaping (Channel) -> EventLoopFuture<Void>) -> Self
Parameters
- handler
A closure that initializes the provided
Channel
.
The connected Channel
will operate on ByteBuffer
as inbound and outbound messages. Please note that IOData.fileRegion
is not supported for PipeChannel
s because sendfile
only works on sockets.
Other members in extension
Type members
init(group: EventLoopGroup
) Create a
NIOPipeBootstrap
on theEventLoopGroup
group
.init?(validatingGroup: EventLoopGroup
) Create a
NIOPipeBootstrap
on theEventLoopGroup
group
, validating thatgroup
is compatible.
Instance members
func channelOption<Option>(Option, value: Option.Value
) -> Self Specifies a
ChannelOption
to be applied to thePipeChannel
.func takingOwnershipOfDescriptor(input: CInt
) -> EventLoopFuture<Channel> Create the
PipeChannel
with the provided input file descriptor.func takingOwnershipOfDescriptor<Output>(input: CInt, channelInitializer: @escaping (Channel) -> EventLoopFuture<Output>
) async throws -> Output Create the
PipeChannel
with the provided input file descriptor.func takingOwnershipOfDescriptor(inputOutput: CInt
) -> EventLoopFuture<Channel> Create the
PipeChannel
with the provided file descriptor which is used for both input & output.func takingOwnershipOfDescriptor<Output>(inputOutput: CInt, channelInitializer: @escaping (Channel) -> EventLoopFuture<Output>
) async throws -> Output Create the
PipeChannel
with the provided file descriptor which is used for both input & output.func takingOwnershipOfDescriptor(output: CInt
) -> EventLoopFuture<Channel> Create the
PipeChannel
with the provided output file descriptor.func takingOwnershipOfDescriptor<Output>(output: CInt, channelInitializer: @escaping (Channel) -> EventLoopFuture<Output>
) async throws -> Output Create the
PipeChannel
with the provided output file descriptor.func takingOwnershipOfDescriptors(input: CInt, output: CInt
) -> EventLoopFuture<Channel> Create the
PipeChannel
with the provided input and output file descriptors.func takingOwnershipOfDescriptors<Output>(input: CInt, output: CInt, channelInitializer: @escaping (Channel) -> EventLoopFuture<Output>
) async throws -> Output Create the
PipeChannel
with the provided input and output file descriptors.