DataStreamPublisher
public struct DataStreamPublisher<Value> : Publisher where Value : Sendable
Undocumented
-
Declaration
Swift
public typealias Output = DataStreamRequest.Stream<Value, AFError> -
Declaration
Swift
public typealias Failure = Never -
Creates an instance which will serialize responses using the provided
DataStreamSerializer.Declaration
Swift
public init<Serializer: DataStreamSerializer>(_ request: DataStreamRequest, queue: DispatchQueue, serializer: Serializer) where Value == Serializer.SerializedObjectParameters
requestDataStreamRequestfor which to publish the response.queueDispatchQueueon which theStream<Value, AFError>values will be published..mainby default.serializerDataStreamSerializerused to produce the publishedStream<Value, AFError>values. -
Publishes only the
Resultof theDataStreamRequest.Stream‘sEvents.Declaration
Swift
public func result() -> AnyPublisher<Result<Value, AFError>, Never>Return Value
The
AnyPublisherpublishing theResult<Value, AFError>value. -
Publishes the streamed values of the
DataStreamRequest.Streamas a sequence ofValueor fail with theAFErrorinstance.Declaration
Swift
public func value() -> AnyPublisher<Value, AFError>Return Value
The
AnyPublisher<Value, AFError>publishing the stream. -
Declaration
Swift
public func receive<S>(subscriber: S) where S : Subscriber, S : Sendable, S.Failure == Never, S.Input == DataStreamRequest.Stream<Value, AFError>
View on GitHub
Install in Dash