ResponseHandler

public protocol ResponseHandler

The type which provides response and cancel handles for a URL Load Request

  • API to cancel the ongoing URL load request

    Declaration

    Swift

    func cancel()
  • Default response handler to be called on request completion

    Declaration

    Swift

    func response(completionHandler: @escaping (Response<Data?>) -> Void)

    Parameters

    completionHandler

    The handle to invoke on request completion

  • A void response handler to be called on request completion

    Declaration

    Swift

    func response(completionHandler: @escaping (Response<Void>) -> Void)

    Parameters

    completionHandler

    The handle to invoke on request completion

  • Decodable response handler to be called once the request completes

    Declaration

    Swift

    func responseDecodable<T>(completionHandler: @escaping (Response<T>) -> Void) where T : Decodable

    Parameters

    completionHandler

    The handle to invoke on request completion

  • DataConvertible handler to be called on request completion. As of now, FLFoundation provides DataConvertible implementation for String and Dictionary types by default i.e., users should be able to fetch response data as String and Dictionary.

    Declaration

    Swift

    func responseConvertible<T>(completionHandler: @escaping (Response<T>) -> Void) where T : DataConvertible

    Parameters

    completionHandler

    The handle to invoke on request completion