POIAPIRequestBehaviour
public protocol POIAPIRequestBehaviour
Undocumented
-
modifyRequest(request:
Default implementationurlRequest: ) runs first and allows the requests to be modified. If modifying asynchronously use validate
Default Implementation
Declaration
Swift
func modifyRequest(request: AnyPOIAPIRequest, urlRequest: URLRequest) -> URLRequest
-
validate(request:
Default implementationurlRequest: complete: ) validates and modifies the request. complete must be called with either .success or .fail
Default Implementation
Declaration
Swift
func validate(request: AnyPOIAPIRequest, urlRequest: URLRequest, complete: @escaping (RequestValidationResult) -> Void)
-
beforeSend(request:
Default implementation) called before request is sent
Default Implementation
Declaration
Swift
func beforeSend(request: AnyPOIAPIRequest)
-
onSuccess(request:
Default implementationresult: ) called when request successfuly returns a 200 range response
Default Implementation
Declaration
Swift
func onSuccess(request: AnyPOIAPIRequest, result: Any)
-
onFailure(request:
Default implementationerror: ) called when request fails with an error. This will not be called if the request returns a known response even if the a status code is out of the 200 range
Default Implementation
Declaration
Swift
func onFailure(request: AnyPOIAPIRequest, error: APIClientError)
-
onResponse(request:
Default implementationresponse: ) called if the request recieves a network response. This is not called if request fails validation or encoding
Default Implementation
Declaration
Swift
func onResponse(request: AnyPOIAPIRequest, response: AnyPOIAPIResponse)