Instance Methodswift-nio 2.72.0NIOPosix
takingOwnershipOfDescriptor(input:channelInitializer:)
Create the PipeChannel
with the provided input file descriptor.
- iOS
- 13+
- macOS
- 10.15+
- tvOS
- 13+
- watchOS
- 6+
func takingOwnershipOfDescriptor<Output>(input: CInt, channelInitializer: @escaping (Channel) -> EventLoopFuture<Output>) async throws -> Output where Output : Sendable
Parameters
- input
The Unix file descriptor for the input (ie. the read side).
- channelInitializer
A closure to initialize the channel. The return value of this closure is returned from the
connect
method.
Returns
The result of the channel initializer.
The input file descriptor must be distinct.
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 channelInitializer(@escaping (Channel) -> EventLoopFuture<Void>
) -> Self Initialize the connected
PipeChannel
withinitializer
. The most common task in initializer is to addChannelHandler
s to theChannelPipeline
.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(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.