writefreely-swift/docs/URLSessionProtocol.md

471 B
Raw Blame History

URLSessionProtocol

Define requirements for URLSessions here for dependency-injection purposes (specifically, for testing).

public protocol URLSessionProtocol 

Requirements

DataTaskResult

typealias DataTaskResult = (Data?, URLResponse?, Error?) -> Void

dataTask(with:completionHandler:)

func dataTask(with request: URLRequest, completionHandler: @escaping DataTaskResult) -> URLSessionDataTaskProtocol