EventMonitor
public protocol EventMonitor
Protocol outlining the lifetime events inside Alamofire. It includes both events received from the various
URLSession delegate protocols as well as various events from the lifetime of Request and its subclasses.
-
queueDefault implementationThe
DispatchQueueonto which Alamofire’s rootCompositeEventMonitorwill dispatch events..mainby default.Default Implementation
The default queue on which
CompositeEventMonitors will call theEventMonitormethods..mainby default.Declaration
Swift
var queue: DispatchQueue { get }
-
urlSession(_:didBecomeInvalidWithError:)Default implementationEvent called during
URLSessionDelegate‘surlSession(_:didBecomeInvalidWithError:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, didBecomeInvalidWithError error: Error?)
-
urlSession(_:task:didReceive:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:didReceive:completionHandler:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, task: URLSessionTask, didReceive challenge: URLAuthenticationChallenge) -
urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, task: URLSessionTask, didSendBodyData bytesSent: Int64, totalBytesSent: Int64, totalBytesExpectedToSend: Int64) -
urlSession(_:taskNeedsNewBodyStream:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:needNewBodyStream:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, taskNeedsNewBodyStream task: URLSessionTask) -
urlSession(_:task:willPerformHTTPRedirection:newRequest:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, task: URLSessionTask, willPerformHTTPRedirection response: HTTPURLResponse, newRequest request: URLRequest) -
urlSession(_:task:didFinishCollecting:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:didFinishCollecting:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics) -
urlSession(_:task:didCompleteWithError:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:task:didCompleteWithError:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) -
urlSession(_:taskIsWaitingForConnectivity:)Default implementationEvent called during
URLSessionTaskDelegate‘surlSession(_:taskIsWaitingForConnectivity:)method.Default Implementation
Declaration
Swift
@available(OSX 10.13, iOS 11.0, tvOS 11.0, watchOS 4.0, *) func urlSession(_ session: URLSession, taskIsWaitingForConnectivity task: URLSessionTask)
-
urlSession(_:dataTask:didReceive:)Default implementationEvent called during
URLSessionDataDelegate‘surlSession(_:dataTask:didReceive:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) -
urlSession(_:dataTask:willCacheResponse:)Default implementationEvent called during
URLSessionDataDelegate‘surlSession(_:dataTask:willCacheResponse:completionHandler:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, willCacheResponse proposedResponse: CachedURLResponse)
-
urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)Default implementationEvent called during
URLSessionDownloadDelegate‘surlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didResumeAtOffset fileOffset: Int64, expectedTotalBytes: Int64) -
urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)Default implementationEvent called during
URLSessionDownloadDelegate‘surlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didWriteData bytesWritten: Int64, totalBytesWritten: Int64, totalBytesExpectedToWrite: Int64) -
urlSession(_:downloadTask:didFinishDownloadingTo:)Default implementationEvent called during
URLSessionDownloadDelegate‘surlSession(_:downloadTask:didFinishDownloadingTo:)method.Default Implementation
Declaration
Swift
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL)
-
request(_:didCreateInitialURLRequest:)Default implementationEvent called when a
URLRequestis first created for aRequest. If aRequestAdapteris active, theURLRequestwill be adapted before being issued.Default Implementation
Declaration
Swift
func request(_ request: Request, didCreateInitialURLRequest urlRequest: URLRequest) -
request(_:didFailToCreateURLRequestWithError:)Default implementationEvent called when the attempt to create a
URLRequestfrom aRequest‘s originalURLRequestConvertiblevalue fails.Default Implementation
-
request(_:didAdaptInitialRequest:to:)Default implementationEvent called when a
RequestAdapteradapts theRequest‘s initialURLRequest.Default Implementation
Declaration
Swift
func request(_ request: Request, didAdaptInitialRequest initialRequest: URLRequest, to adaptedRequest: URLRequest) -
request(_:didFailToAdaptURLRequest:withError:)Default implementationEvent called when a
RequestAdapterfails to adapt theRequest‘s initialURLRequest.Default Implementation
-
request(_:didCreateURLRequest:)Default implementation -
request(_:didCreateTask:)Default implementation -
request(_:didGatherMetrics:)Default implementation -
request(_:didFailTask:earlyWithError:)Default implementation -
request(_:didCompleteTask:with:)Default implementation -
requestIsRetrying(_:)Default implementation -
requestDidFinish(_:)Default implementation -
requestDidResume(_:)Default implementation -
request(_:didResumeTask:)Default implementation -
requestDidSuspend(_:)Default implementation -
request(_:didSuspendTask:)Default implementation -
requestDidCancel(_:)Default implementation -
request(_:didCancelTask:)Default implementation
-
request(_:didValidateRequest:response:data:withResult:)Default implementationEvent called when a
DataRequestcalls aValidation.Default Implementation
Declaration
Swift
func request(_ request: DataRequest, didValidateRequest urlRequest: URLRequest?, response: HTTPURLResponse, data: Data?, withResult result: Request.ValidationResult) -
request(_:didParseResponse:)Default implementationEvent called when a
DataRequestcreates aDataResponse<Data?>value without calling aResponseSerializer.Default Implementation
Undocumented
Declaration
Swift
func request(_ request: DataRequest, didParseResponse response: DataResponse<Data?, AFError>) -
Event called when a
DataRequestcalls aResponseSerializerand creates a genericDataResponse<Value, AFError>.Declaration
Swift
func request<Value>(_ request: DataRequest, didParseResponse response: DataResponse<Value, AFError>)
-
request(_:didCreateUploadable:)Default implementationEvent called when an
UploadRequestcreates itsUploadablevalue, indicating the type of upload it represents.Default Implementation
Declaration
Swift
func request(_ request: UploadRequest, didCreateUploadable uploadable: UploadRequest.Uploadable) -
request(_:didFailToCreateUploadableWithError:)Default implementationEvent called when an
UploadRequestfailed to create itsUploadablevalue due to an error.Default Implementation
Declaration
Swift
func request(_ request: UploadRequest, didFailToCreateUploadableWithError error: AFError) -
request(_:didProvideInputStream:)Default implementationEvent called when an
UploadRequestprovides theInputStreamfrom itsUploadablevalue. This only occurs if theInputStreamdoes not wrap aDatavalue or fileURL.Default Implementation
Declaration
Swift
func request(_ request: UploadRequest, didProvideInputStream stream: InputStream)
-
request(_:didFinishDownloadingUsing:with:)Default implementationEvent called when a
DownloadRequest‘sURLSessionDownloadTaskfinishes and the temporary file has been moved.Default Implementation
Declaration
Swift
func request(_ request: DownloadRequest, didFinishDownloadingUsing task: URLSessionTask, with result: Result<URL, AFError>) -
request(_:didCreateDestinationURL:)Default implementationEvent called when a
DownloadRequest‘sDestinationclosure is called and creates the destination URL the downloaded file will be moved to.Default Implementation
Declaration
Swift
func request(_ request: DownloadRequest, didCreateDestinationURL url: URL) -
request(_:didValidateRequest:response:fileURL:withResult:)Default implementationEvent called when a
DownloadRequestcalls aValidation.Default Implementation
Declaration
Swift
func request(_ request: DownloadRequest, didValidateRequest urlRequest: URLRequest?, response: HTTPURLResponse, fileURL: URL?, withResult result: Request.ValidationResult) -
Event called when a
DownloadRequestcreates aDownloadResponse<URL?, AFError>without calling aResponseSerializer.Declaration
Swift
func request(_ request: DownloadRequest, didParseResponse response: DownloadResponse<URL?, AFError>) -
Event called when a
DownloadRequestcalls aDownloadResponseSerializerand creates a genericDownloadResponse<Value, AFError>Declaration
Swift
func request<Value>(_ request: DownloadRequest, didParseResponse response: DownloadResponse<Value, AFError>)
View on GitHub
Install in Dash
EventMonitor Protocol Reference