URLSessionBasedUploadOperation

public final class URLSessionBasedUploadOperation : URLSessionBasedNetworkOperation<Upload.Response>
extension URLSessionBasedUploadOperation: UploadOperation
extension URLSessionBasedUploadOperation: CustomStringConvertible

Concrete implementation of UploadOperation backed by a URLSessionUploadTask.

  • Initializes an operation with a task.

    Declaration

    Swift

    public init(task: URLSessionUploadTask)

    Parameters

    task

    A backing upload task in a suspended state.

  • Declaration

    Swift

    public var response: Upload.Response? { get }
  • Declaration

    Swift

    public var numberOfBytesSent: Int64 { get }
  • Declaration

    Swift

    public var totalNumberOfBytesToSend: Int64 { get }
  • Declaration

    Swift

    @discardableResult
    public func addCompletionBlock(with queue: DispatchQueue?, _ block: @escaping (Upload.Response) -> Void) -> URLSessionBasedUploadOperation
  • Declaration

    Swift

    @discardableResult
    public func addProgressBlock(with queue: DispatchQueue?, _ block: @escaping (Int64, Int64) -> Void) -> URLSessionBasedUploadOperation
  • Declaration

    Swift

    public var description: String { get }