NetworkProvider

open class NetworkProvider<Target> : NetworkService where Target : NetworkEndpoint

Default network provider base class implemented using URLSession

  • Declaration

    Swift

    public var config: URLSessionConfiguration? { get set }
  • URLSession can be set

    Declaration

    Swift

    public var session: URLSession
  • Undocumented

    Declaration

    Swift

    public init(with config: URLSessionConfiguration? = nil)
  • Undocumented

    Declaration

    Swift

    public init(session: URLSession)
  • Declaration

    Swift

    public func fetch(_ target: Target, completion: @escaping (Data?, Error?) -> Void) -> URLSessionTask?