ClosureEventMonitor - SwiftDocOrg/Alamofire GitHub Wiki
ClosureEventMonitor
EventMonitor that allows optional closures to be set to receive events.
open class ClosureEventMonitor: EventMonitor
Inheritance
Initializers
init(queue:)
Creates an instance using the provided queue.
public init(queue: DispatchQueue = .main)
Parameters
- queue:
DispatchQueueon which events will fired..mainby 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>)