Skip to content
This repository was archived by the owner on Oct 17, 2021. It is now read-only.

ClosureEventMonitor

mattt edited this page Sep 18, 2020 · 2 revisions

ClosureEventMonitor

EventMonitor that allows optional closures to be set to receive events.

open class ClosureEventMonitor:​ EventMonitor

Inheritance

EventMonitor

Initializers

init(queue:​)

Creates an instance using the provided queue.

public init(queue:​ DispatchQueue = .main)

Parameters

  • queue:​ DispatchQueue on which events will fired. .main by default.

Properties

sessionDidBecomeInvalidWithError

Closure called on the urlSession(_:​didBecomeInvalidWithError:​) event.

var sessionDidBecomeInvalidWithError:((URLSession, Error?) -> Void)?

taskDidReceiveChallenge

Closure called on the urlSession(_:​task:​didReceive:​completionHandler:​).

var taskDidReceiveChallenge:((URLSession, URLSessionTask, URLAuthenticationChallenge) -> Void)?

taskDidSendBodyData

Closure that receives urlSession(_:​task:​didSendBodyData:​totalBytesSent:​totalBytesExpectedToSend:​) event.

var taskDidSendBodyData:((URLSession, URLSessionTask, Int64, Int64, Int64) -> Void)?

taskNeedNewBodyStream

Closure called on the urlSession(_:​task:​needNewBodyStream:​) event.

var taskNeedNewBodyStream:((URLSession, URLSessionTask) -> Void)?

taskWillPerformHTTPRedirection

Closure called on the urlSession(_:​task:​willPerformHTTPRedirection:​newRequest:​completionHandler:​) event.

var taskWillPerformHTTPRedirection:((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> Void)?

taskDidFinishCollectingMetrics

Closure called on the urlSession(_:​task:​didFinishCollecting:​) event.

var taskDidFinishCollectingMetrics:((URLSession, URLSessionTask, URLSessionTaskMetrics) -> Void)?

taskDidComplete

Closure called on the urlSession(_:​task:​didCompleteWithError:​) event.

var taskDidComplete:((URLSession, URLSessionTask, Error?) -> Void)?

taskIsWaitingForConnectivity

Closure called on the urlSession(_:​taskIsWaitingForConnectivity:​) event.

var taskIsWaitingForConnectivity:((URLSession, URLSessionTask) -> Void)?

dataTaskDidReceiveData

Closure that receives the urlSession(_:​dataTask:​didReceive:​) event.

var dataTaskDidReceiveData:((URLSession, URLSessionDataTask, Data) -> Void)?

dataTaskWillCacheResponse

Closure called on the urlSession(_:​dataTask:​willCacheResponse:​completionHandler:​) event.

var dataTaskWillCacheResponse:((URLSession, URLSessionDataTask, CachedURLResponse) -> Void)?

downloadTaskDidFinishDownloadingToURL

Closure called on the urlSession(_:​downloadTask:​didFinishDownloadingTo:​) event.

var downloadTaskDidFinishDownloadingToURL:((URLSession, URLSessionDownloadTask, URL) -> Void)?

downloadTaskDidWriteData

Closure called on the urlSession(_:​downloadTask:​didWriteData:​totalBytesWritten:​totalBytesExpectedToWrite:​) event.

var downloadTaskDidWriteData:((URLSession, URLSessionDownloadTask, Int64, Int64, Int64) -> Void)?

downloadTaskDidResumeAtOffset

Closure called on the urlSession(_:​downloadTask:​didResumeAtOffset:​expectedTotalBytes:​) event.

var downloadTaskDidResumeAtOffset:((URLSession, URLSessionDownloadTask, Int64, Int64) -> Void)?

requestDidCreateInitialURLRequest

Closure called on the request(_:​didCreateInitialURLRequest:​) event.

var requestDidCreateInitialURLRequest:((Request, URLRequest) -> Void)?

requestDidFailToCreateURLRequestWithError

Closure called on the request(_:​didFailToCreateURLRequestWithError:​) event.

var requestDidFailToCreateURLRequestWithError:((Request, AFError) -> Void)?

requestDidAdaptInitialRequestToAdaptedRequest

Closure called on the request(_:​didAdaptInitialRequest:​to:​) event.

var requestDidAdaptInitialRequestToAdaptedRequest:((Request, URLRequest, URLRequest) -> Void)?

requestDidFailToAdaptURLRequestWithError

Closure called on the request(_:​didFailToAdaptURLRequest:​withError:​) event.

var requestDidFailToAdaptURLRequestWithError:((Request, URLRequest, AFError) -> Void)?

requestDidCreateURLRequest

Closure called on the request(_:​didCreateURLRequest:​) event.

var requestDidCreateURLRequest:((Request, URLRequest) -> Void)?

requestDidCreateTask

Closure called on the request(_:​didCreateTask:​) event.

var requestDidCreateTask:((Request, URLSessionTask) -> Void)?

requestDidGatherMetrics

Closure called on the request(_:​didGatherMetrics:​) event.

var requestDidGatherMetrics:((Request, URLSessionTaskMetrics) -> Void)?

requestDidFailTaskEarlyWithError

Closure called on the request(_:​didFailTask:​earlyWithError:​) event.

var requestDidFailTaskEarlyWithError:((Request, URLSessionTask, AFError) -> Void)?

requestDidCompleteTaskWithError

Closure called on the request(_:​didCompleteTask:​with:​) event.

var requestDidCompleteTaskWithError:((Request, URLSessionTask, AFError?) -> Void)?

requestIsRetrying

Closure called on the requestIsRetrying(_:​) event.

var requestIsRetrying:((Request) -> Void)?

requestDidFinish

Closure called on the requestDidFinish(_:​) event.

var requestDidFinish:((Request) -> Void)?

requestDidResume

Closure called on the requestDidResume(_:​) event.

var requestDidResume:((Request) -> Void)?

requestDidResumeTask

Closure called on the request(_:​didResumeTask:​) event.

var requestDidResumeTask:((Request, URLSessionTask) -> Void)?

requestDidSuspend

Closure called on the requestDidSuspend(_:​) event.

var requestDidSuspend:((Request) -> Void)?

requestDidSuspendTask

Closure called on the request(_:​didSuspendTask:​) event.

var requestDidSuspendTask:((Request, URLSessionTask) -> Void)?

requestDidCancel

Closure called on the requestDidCancel(_:​) event.

var requestDidCancel:((Request) -> Void)?

requestDidCancelTask

Closure called on the request(_:​didCancelTask:​) event.

var requestDidCancelTask:((Request, URLSessionTask) -> Void)?

requestDidValidateRequestResponseDataWithResult

Closure called on the request(_:​didValidateRequest:​response:​data:​withResult:​) event.

var requestDidValidateRequestResponseDataWithResult:((DataRequest, URLRequest?, HTTPURLResponse, Data?, Request.ValidationResult) -> Void)?

requestDidParseResponse

Closure called on the request(_:​didParseResponse:​) event.

var requestDidParseResponse:((DataRequest, DataResponse<Data?, AFError>) -> Void)?

requestDidCreateUploadable

Closure called on the request(_:​didCreateUploadable:​) event.

var requestDidCreateUploadable:((UploadRequest, UploadRequest.Uploadable) -> Void)?

requestDidFailToCreateUploadableWithError

Closure called on the request(_:​didFailToCreateUploadableWithError:​) event.

var requestDidFailToCreateUploadableWithError:((UploadRequest, AFError) -> Void)?

requestDidProvideInputStream

Closure called on the request(_:​didProvideInputStream:​) event.

var requestDidProvideInputStream:((UploadRequest, InputStream) -> Void)?

requestDidFinishDownloadingUsingTaskWithResult

Closure called on the request(_:​didFinishDownloadingUsing:​with:​) event.

var requestDidFinishDownloadingUsingTaskWithResult:((DownloadRequest, URLSessionTask, Result<URL, AFError>) -> Void)?

requestDidCreateDestinationURL

Closure called on the request(_:​didCreateDestinationURL:​) event.

var requestDidCreateDestinationURL:((DownloadRequest, URL) -> Void)?

requestDidValidateRequestResponseFileURLWithResult

Closure called on the request(_:​didValidateRequest:​response:​temporaryURL:​destinationURL:​withResult:​) event.

var requestDidValidateRequestResponseFileURLWithResult:((DownloadRequest, URLRequest?, HTTPURLResponse, URL?, Request.ValidationResult) -> Void)?

requestDidParseDownloadResponse

Closure called on the request(_:​didParseResponse:​) event.

var requestDidParseDownloadResponse:((DownloadRequest, DownloadResponse<URL?, AFError>) -> Void)?

queue

let queue:​ DispatchQueue

Methods

urlSession(_:​didBecomeInvalidWithError:​)

open func urlSession(_ session:​ URLSession, didBecomeInvalidWithError error:​ Error?)

urlSession(_:​task:​didReceive:​)

open func urlSession(_ session:​ URLSession, task:​ URLSessionTask, didReceive challenge:​ URLAuthenticationChallenge)

urlSession(_:​task:​didSendBodyData:​totalBytesSent:​totalBytesExpectedToSend:​)

open func urlSession(_ session:​ URLSession, task:​ URLSessionTask, didSendBodyData bytesSent:​ Int64, totalBytesSent:​ Int64, totalBytesExpectedToSend:​ Int64)

urlSession(_:​taskNeedsNewBodyStream:​)

open func urlSession(_ session:​ URLSession, taskNeedsNewBodyStream task:​ URLSessionTask)

urlSession(_:​task:​willPerformHTTPRedirection:​newRequest:​)

open func urlSession(_ session:​ URLSession, task:​ URLSessionTask, willPerformHTTPRedirection response:​ HTTPURLResponse, newRequest request:​ URLRequest)

urlSession(_:​task:​didFinishCollecting:​)

open func urlSession(_ session:​ URLSession, task:​ URLSessionTask, didFinishCollecting metrics:​ URLSessionTaskMetrics)

urlSession(_:​task:​didCompleteWithError:​)

open func urlSession(_ session:​ URLSession, task:​ URLSessionTask, didCompleteWithError error:​ Error?)

urlSession(_:​taskIsWaitingForConnectivity:​)

open func urlSession(_ session:​ URLSession, taskIsWaitingForConnectivity task:​ URLSessionTask)

urlSession(_:​dataTask:​didReceive:​)

open func urlSession(_ session:​ URLSession, dataTask:​ URLSessionDataTask, didReceive data:​ Data)

urlSession(_:​dataTask:​willCacheResponse:​)

open func urlSession(_ session:​ URLSession, dataTask:​ URLSessionDataTask, willCacheResponse proposedResponse:​ CachedURLResponse)

urlSession(_:​downloadTask:​didResumeAtOffset:​expectedTotalBytes:​)

open func urlSession(_ session:​ URLSession, downloadTask:​ URLSessionDownloadTask, didResumeAtOffset fileOffset:​ Int64, expectedTotalBytes:​ Int64)

urlSession(_:​downloadTask:​didWriteData:​totalBytesWritten:​totalBytesExpectedToWrite:​)

open func urlSession(_ session:​ URLSession, downloadTask:​ URLSessionDownloadTask, didWriteData bytesWritten:​ Int64, totalBytesWritten:​ Int64, totalBytesExpectedToWrite:​ Int64)

urlSession(_:​downloadTask:​didFinishDownloadingTo:​)

open func urlSession(_ session:​ URLSession, downloadTask:​ URLSessionDownloadTask, didFinishDownloadingTo location:​ URL)

request(_:​didCreateInitialURLRequest:​)

open func request(_ request:​ Request, didCreateInitialURLRequest urlRequest:​ URLRequest)

request(_:​didFailToCreateURLRequestWithError:​)

open func request(_ request:​ Request, didFailToCreateURLRequestWithError error:​ AFError)

request(_:​didAdaptInitialRequest:​to:​)

open func request(_ request:​ Request, didAdaptInitialRequest initialRequest:​ URLRequest, to adaptedRequest:​ URLRequest)

request(_:​didFailToAdaptURLRequest:​withError:​)

open func request(_ request:​ Request, didFailToAdaptURLRequest initialRequest:​ URLRequest, withError error:​ AFError)

request(_:​didCreateURLRequest:​)

open func request(_ request:​ Request, didCreateURLRequest urlRequest:​ URLRequest)

request(_:​didCreateTask:​)

open func request(_ request:​ Request, didCreateTask task:​ URLSessionTask)

request(_:​didGatherMetrics:​)

open func request(_ request:​ Request, didGatherMetrics metrics:​ URLSessionTaskMetrics)

request(_:​didFailTask:​earlyWithError:​)

open func request(_ request:​ Request, didFailTask task:​ URLSessionTask, earlyWithError error:​ AFError)

request(_:​didCompleteTask:​with:​)

open func request(_ request:​ Request, didCompleteTask task:​ URLSessionTask, with error:​ AFError?)

requestIsRetrying(_:​)

open func requestIsRetrying(_ request:​ Request)

requestDidFinish(_:​)

open func requestDidFinish(_ request:​ Request)

requestDidResume(_:​)

open func requestDidResume(_ request:​ Request)

request(_:​didResumeTask:​)

public func request(_ request:​ Request, didResumeTask task:​ URLSessionTask)

requestDidSuspend(_:​)

open func requestDidSuspend(_ request:​ Request)

request(_:​didSuspendTask:​)

public func request(_ request:​ Request, didSuspendTask task:​ URLSessionTask)

requestDidCancel(_:​)

open func requestDidCancel(_ request:​ Request)

request(_:​didCancelTask:​)

public func request(_ request:​ Request, didCancelTask task:​ URLSessionTask)

request(_:​didValidateRequest:​response:​data:​withResult:​)

open func request(_ request:​ DataRequest, didValidateRequest urlRequest:​ URLRequest?, response:​ HTTPURLResponse, data:​ Data?, withResult result:​ Request.ValidationResult)

request(_:​didParseResponse:​)

open func request(_ request:​ DataRequest, didParseResponse response:​ DataResponse<Data?, AFError>)

request(_:​didCreateUploadable:​)

open func request(_ request:​ UploadRequest, didCreateUploadable uploadable:​ UploadRequest.Uploadable)

request(_:​didFailToCreateUploadableWithError:​)

open func request(_ request:​ UploadRequest, didFailToCreateUploadableWithError error:​ AFError)

request(_:​didProvideInputStream:​)

open func request(_ request:​ UploadRequest, didProvideInputStream stream:​ InputStream)

request(_:​didFinishDownloadingUsing:​with:​)

open func request(_ request:​ DownloadRequest, didFinishDownloadingUsing task:​ URLSessionTask, with result:​ Result<URL, AFError>)

request(_:​didCreateDestinationURL:​)

open func request(_ request:​ DownloadRequest, didCreateDestinationURL url:​ URL)

request(_:​didValidateRequest:​response:​fileURL:​withResult:​)

open func request(_ request:​ DownloadRequest, didValidateRequest urlRequest:​ URLRequest?, response:​ HTTPURLResponse, fileURL:​ URL?, withResult result:​ Request.ValidationResult)

request(_:​didParseResponse:​)

open func request(_ request:​ DownloadRequest, didParseResponse response:​ DownloadResponse<URL?, AFError>)
Types
Protocols
Global Typealiases
Clone this wiki locally