RequestBehaviour
public protocol RequestBehaviour
                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: AnyRequest, 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: AnyRequest, urlRequest: URLRequest, complete: @escaping (RequestValidationResult) -> Void) - 
                  
beforeSend(request:Default implementation) called before request is sent
Default Implementation
Declaration
Swift
func beforeSend(request: AnyRequest) - 
                  
onSuccess(request:Default implementationresult: ) called when request successfuly returns a 200 range response
Default Implementation
Declaration
Swift
func onSuccess(request: AnyRequest, 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: AnyRequest, 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: AnyRequest, response: AnyResponse) 
View on GitHub
        RequestBehaviour Protocol Reference