URLSession

class URLSession : NSObject

Utilities to perform data, download and upload tasks in a functional manner.

  • Undocumented

    Declaration

    Swift

    typealias DataIO = IO<Error, (response: URLResponse, data: Data)>
  • Undocumented

    Declaration

    Swift

    typealias DownloadIO = IO<Error, (response: URLResponse, url: URL)>
  • IO suspended version of URLSession.dataTask(with:). Refer to that function for further documentation.

    Declaration

    Swift

    func dataTaskIO(with url: URL) -> DataIO
  • IO suspended version of URLSession.dataTask(with:). Refer to that function for further documentation.

    Declaration

    Swift

    func dataTaskIO(with request: URLRequest) -> DataIO
  • IO suspended version of URLSession.downloadTask(with:). Refer to that function for further documentation.

    Declaration

    Swift

    func downloadTaskIO(with url: URL) -> DownloadIO
  • IO suspended version of URLSession.downloadTask(with:). Refer to that function for further documentation.

    Declaration

    Swift

    func downloadTaskIO(with request: URLRequest) -> DownloadIO
  • IO suspended version of URLSession.downloadTask(withResumeData:). Refer to that function for further documentation.

    Declaration

    Swift

    func downloadTaskIO(withResumeData data: Data) -> DownloadIO
  • IO suspended version of URLSession.uploadTask(with:from:). Refer to that function for further documentation.

    Declaration

    Swift

    func uploadTaskIO(
        with request: URLRequest,
        from data: Data) -> DataIO
  • IO suspended version of URLSession.uploadTask(with:fromFile:). Refer to that function for further documentation.

    Declaration

    Swift

    func uploadTaskIO(
        with request: URLRequest,
        fromFile url: URL) -> DataIO