From d0208adc369b3fb1e622aca5f0a3e0d170c4832b Mon Sep 17 00:00:00 2001 From: Jon Shier Date: Sat, 24 Nov 2018 21:22:04 -0500 Subject: [PATCH] Updates for 4.8.0 (#2648) * Prepare for 4.8 update. * Update Jazzy docs. * Update Swift packages. * Add os for Travis. * Move base Swift vesion to 4. * Update Travis to use bundle install, include xcpretty. * Fix watchOS targets, tests. * Add support for swift_versions. * Update CHANGELOG and .ruby-version. * Cache bundler and RVM. * Remove manual bundle install. * Use Ruby 2.4.5. * Remove manual RVM cache. * Remove now flaky resume data tests. * Fix non-deterministic tests. * Reenable pod lib lint step. --- .ruby-version | 2 +- .travis.yml | 32 ++-- Alamofire.podspec | 4 +- Alamofire.xcodeproj/project.pbxproj | 12 +- .../xcschemes/Alamofire iOS.xcscheme | 21 ++- .../xcschemes/Alamofire macOS.xcscheme | 14 +- .../xcschemes/Alamofire tvOS.xcscheme | 21 ++- CHANGELOG.md | 21 +++ Example/iOS Example.xcodeproj/project.pbxproj | 4 +- Gemfile | 3 +- Gemfile.lock | 74 ++++---- Package.swift | 16 +- Package@swift-3.swift | 28 +++ Package@swift-4.swift | 6 +- Source/Info-tvOS.plist | 2 +- Source/Info.plist | 2 +- Source/Request.swift | 2 +- Tests/DownloadTests.swift | 27 --- Tests/MultipartFormDataTests.swift | 177 +++++++++--------- Tests/ResultTests.swift | 2 +- docs/Classes.html | 36 ++-- docs/Classes/DataRequest.html | 96 +++++----- docs/Classes/DownloadRequest.html | 96 +++++----- .../DownloadRequest/DownloadOptions.html | 40 ++-- docs/Classes/MultipartFormData.html | 68 +++---- docs/Classes/NetworkReachabilityManager.html | 56 +++--- .../ConnectionType.html | 44 ++--- .../NetworkReachabilityStatus.html | 52 ++--- docs/Classes/Request.html | 76 ++++---- docs/Classes/Request/ValidationResult.html | 46 ++--- docs/Classes/ServerTrustPolicyManager.html | 48 ++--- docs/Classes/SessionDelegate.html | 140 +++++++------- docs/Classes/SessionManager.html | 120 ++++++------ .../MultipartFormDataEncodingResult.html | 48 ++--- docs/Classes/TaskDelegate.html | 40 ++-- docs/Classes/UploadRequest.html | 44 ++--- docs/Enums.html | 36 ++-- docs/Enums/AFError.html | 84 ++++----- .../MultipartEncodingFailureReason.html | 114 +++++------ .../ParameterEncodingFailureReason.html | 52 ++--- .../ResponseSerializationFailureReason.html | 72 +++---- .../ResponseValidationFailureReason.html | 64 +++---- docs/Enums/HTTPMethod.html | 72 +++---- docs/Enums/Result.html | 92 ++++----- docs/Enums/ServerTrustPolicy.html | 84 ++++----- docs/Extensions.html | 36 ++-- docs/Extensions/Notification.html | 36 ++-- docs/Extensions/Notification/Key.html | 36 ++-- docs/Extensions/Notification/Name.html | 40 ++-- docs/Extensions/Notification/Name/Task.html | 52 ++--- docs/Extensions/String.html | 38 ++-- docs/Extensions/URL.html | 36 ++-- docs/Extensions/URLComponents.html | 38 ++-- docs/Extensions/URLRequest.html | 40 ++-- docs/Functions.html | 100 +++++----- docs/Protocols.html | 36 ++-- .../DataResponseSerializerProtocol.html | 46 ++--- .../DownloadResponseSerializerProtocol.html | 46 ++--- docs/Protocols/ParameterEncoding.html | 42 ++--- docs/Protocols/RequestAdapter.html | 40 ++-- docs/Protocols/RequestRetrier.html | 40 ++-- docs/Protocols/URLConvertible.html | 36 ++-- docs/Protocols/URLRequestConvertible.html | 36 ++-- docs/Structs.html | 36 ++-- docs/Structs/DataResponse.html | 64 +++---- docs/Structs/DataResponseSerializer.html | 44 ++--- docs/Structs/DefaultDataResponse.html | 48 ++--- docs/Structs/DefaultDownloadResponse.html | 48 ++--- docs/Structs/DownloadResponse.html | 64 +++---- docs/Structs/DownloadResponseSerializer.html | 44 ++--- docs/Structs/JSONEncoding.html | 52 ++--- docs/Structs/PropertyListEncoding.html | 48 ++--- docs/Structs/Timeline.html | 40 ++-- docs/Structs/URLEncoding.html | 52 ++--- docs/Structs/URLEncoding/ArrayEncoding.html | 44 ++--- docs/Structs/URLEncoding/BoolEncoding.html | 44 ++--- docs/Structs/URLEncoding/Destination.html | 48 ++--- docs/Typealiases.html | 36 ++-- .../Contents/Resources/Documents/Classes.html | 36 ++-- .../Documents/Classes/DataRequest.html | 96 +++++----- .../Documents/Classes/DownloadRequest.html | 96 +++++----- .../DownloadRequest/DownloadOptions.html | 40 ++-- .../Documents/Classes/MultipartFormData.html | 68 +++---- .../Classes/NetworkReachabilityManager.html | 56 +++--- .../ConnectionType.html | 44 ++--- .../NetworkReachabilityStatus.html | 52 ++--- .../Resources/Documents/Classes/Request.html | 76 ++++---- .../Classes/Request/ValidationResult.html | 46 ++--- .../Classes/ServerTrustPolicyManager.html | 48 ++--- .../Documents/Classes/SessionDelegate.html | 140 +++++++------- .../Documents/Classes/SessionManager.html | 120 ++++++------ .../MultipartFormDataEncodingResult.html | 48 ++--- .../Documents/Classes/TaskDelegate.html | 40 ++-- .../Documents/Classes/UploadRequest.html | 44 ++--- .../Contents/Resources/Documents/Enums.html | 36 ++-- .../Resources/Documents/Enums/AFError.html | 84 ++++----- .../MultipartEncodingFailureReason.html | 114 +++++------ .../ParameterEncodingFailureReason.html | 52 ++--- .../ResponseSerializationFailureReason.html | 72 +++---- .../ResponseValidationFailureReason.html | 64 +++---- .../Resources/Documents/Enums/HTTPMethod.html | 72 +++---- .../Resources/Documents/Enums/Result.html | 92 ++++----- .../Documents/Enums/ServerTrustPolicy.html | 84 ++++----- .../Resources/Documents/Extensions.html | 36 ++-- .../Documents/Extensions/Notification.html | 36 ++-- .../Extensions/Notification/Key.html | 36 ++-- .../Extensions/Notification/Name.html | 40 ++-- .../Extensions/Notification/Name/Task.html | 52 ++--- .../Documents/Extensions/String.html | 38 ++-- .../Resources/Documents/Extensions/URL.html | 36 ++-- .../Documents/Extensions/URLComponents.html | 38 ++-- .../Documents/Extensions/URLRequest.html | 40 ++-- .../Resources/Documents/Functions.html | 100 +++++----- .../Resources/Documents/Protocols.html | 36 ++-- .../DataResponseSerializerProtocol.html | 46 ++--- .../DownloadResponseSerializerProtocol.html | 46 ++--- .../Protocols/ParameterEncoding.html | 42 ++--- .../Documents/Protocols/RequestAdapter.html | 40 ++-- .../Documents/Protocols/RequestRetrier.html | 40 ++-- .../Documents/Protocols/URLConvertible.html | 36 ++-- .../Protocols/URLRequestConvertible.html | 36 ++-- .../Contents/Resources/Documents/Structs.html | 36 ++-- .../Documents/Structs/DataResponse.html | 64 +++---- .../Structs/DataResponseSerializer.html | 44 ++--- .../Structs/DefaultDataResponse.html | 48 ++--- .../Structs/DefaultDownloadResponse.html | 48 ++--- .../Documents/Structs/DownloadResponse.html | 64 +++---- .../Structs/DownloadResponseSerializer.html | 44 ++--- .../Documents/Structs/JSONEncoding.html | 52 ++--- .../Structs/PropertyListEncoding.html | 48 ++--- .../Resources/Documents/Structs/Timeline.html | 40 ++-- .../Documents/Structs/URLEncoding.html | 52 ++--- .../Structs/URLEncoding/ArrayEncoding.html | 44 ++--- .../Structs/URLEncoding/BoolEncoding.html | 44 ++--- .../Structs/URLEncoding/Destination.html | 48 ++--- .../Resources/Documents/Typealiases.html | 36 ++-- .../Contents/Resources/Documents/index.html | 46 ++--- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 163840 -> 155648 bytes docs/docsets/Alamofire.tgz | Bin 245087 -> 245810 bytes docs/docsets/Alamofire.xml | 2 +- docs/index.html | 46 ++--- docs/search.json | 2 +- docs/undocumented.json | 78 ++++---- 144 files changed, 3571 insertions(+), 3487 deletions(-) create mode 100644 Package@swift-3.swift diff --git a/.ruby-version b/.ruby-version index 35cee72dc..59aa62c1f 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.4.3 +2.4.5 diff --git a/.travis.yml b/.travis.yml index 0b13808ca..52a62aa1a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,9 @@ -language: objective-c -osx_image: xcode9.4 +os: osx +osx_image: xcode10.1 branches: only: - master +cache: bundler env: global: - LC_CTYPE=en_US.UTF-8 @@ -14,22 +15,23 @@ env: - WATCHOS_FRAMEWORK_SCHEME="Alamofire watchOS" - EXAMPLE_SCHEME="iOS Example" matrix: - - DESTINATION="OS=4.3,name=Apple Watch - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="OS=3.2,name=Apple Watch - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="OS=2.2,name=Apple Watch - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=5.1,name=Apple Watch Series 4 - 44mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=4.2,name=Apple Watch Series 3 - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=3.2,name=Apple Watch Series 2 - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=2.2,name=Apple Watch - 42mm" SCHEME="$WATCHOS_FRAMEWORK_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="OS=11.4,name=iPhone X" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="OS=10.3.1,name=iPhone 7 Plus" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="OS=9.3,name=iPhone 6" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" - # - DESTINATION="OS=8.4,name=iPhone 4S" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=12.1,name=iPhone XS" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=11.4,name=iPhone X" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=10.3.1,name=iPhone 7 Plus" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=9.3,name=iPhone 6" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" + - DESTINATION="OS=8.4,name=iPhone 4S" SCHEME="$IOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO" - - DESTINATION="OS=11.4,name=Apple TV 4K" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="OS=10.2,name=Apple TV 1080p" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="OS=9.2,name=Apple TV 1080p" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=12.1,name=Apple TV 4K" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=11.4,name=Apple TV 4K" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=10.2,name=Apple TV 1080p" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" + - DESTINATION="OS=9.2,name=Apple TV 1080p" SCHEME="$TVOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO" - - DESTINATION="arch=x86_64" SCHEME="$MACOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" -before_install: - - gem install cocoapods --pre --no-rdoc --no-ri --no-document --quiet + - DESTINATION="arch=x86_64" SCHEME="$MACOS_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="YES" script: - set -o pipefail - xcodebuild -version diff --git a/Alamofire.podspec b/Alamofire.podspec index 03d4264b8..fc95d395d 100644 --- a/Alamofire.podspec +++ b/Alamofire.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Alamofire' - s.version = '4.7.3' + s.version = '4.8.0' s.license = 'MIT' s.summary = 'Elegant HTTP Networking in Swift' s.homepage = 'https://github.com/Alamofire/Alamofire' @@ -9,6 +9,8 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/Alamofire/Alamofire.git', :tag => s.version } s.documentation_url = 'https://alamofire.github.io/Alamofire/' + s.swift_versions = ['3', '4', '4.2'] + s.ios.deployment_target = '8.0' s.osx.deployment_target = '10.10' s.tvos.deployment_target = '9.0' diff --git a/Alamofire.xcodeproj/project.pbxproj b/Alamofire.xcodeproj/project.pbxproj index 0a40732d7..d36a671fe 100644 --- a/Alamofire.xcodeproj/project.pbxproj +++ b/Alamofire.xcodeproj/project.pbxproj @@ -289,6 +289,8 @@ 312D1E0C1FC2551400E51FF1 /* AdvancedUsage.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = AdvancedUsage.md; path = Documentation/AdvancedUsage.md; sourceTree = ""; }; 316250E41F00ABE900E207A6 /* ISSUE_TEMPLATE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = ISSUE_TEMPLATE.md; path = .github/ISSUE_TEMPLATE.md; sourceTree = ""; }; 316250E51F00ACD000E207A6 /* PULL_REQUEST_TEMPLATE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = PULL_REQUEST_TEMPLATE.md; path = .github/PULL_REQUEST_TEMPLATE.md; sourceTree = ""; }; + 31B2CA9421AA24F5005B371A /* Package@swift-4.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package@swift-4.swift"; sourceTree = ""; }; + 31B2CA9521AA25CD005B371A /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; 31ED52E61D73889D00199085 /* AFError+AlamofireTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AFError+AlamofireTests.swift"; sourceTree = ""; }; 4C0B58381B747A4400C0B99C /* ResponseSerializationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseSerializationTests.swift; sourceTree = ""; }; 4C0B62501BB1001C009302D3 /* Response.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Response.swift; sourceTree = ""; }; @@ -339,7 +341,7 @@ 4CE292321EF4A393008DA555 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; 4CE292331EF4A393008DA555 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; 4CE292391EF4B12B008DA555 /* Alamofire.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = Alamofire.podspec; sourceTree = ""; }; - 4CE2923A1EF4B12B008DA555 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + 4CE2923A1EF4B12B008DA555 /* Package@swift-3.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package@swift-3.swift"; sourceTree = ""; }; 4CF3B4281F5FC7900075BE59 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 4CF626EF1BA7CB3E0011A099 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4CF626F81BA7CB3E0011A099 /* Alamofire tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Alamofire tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -647,7 +649,9 @@ children = ( 4CE292391EF4B12B008DA555 /* Alamofire.podspec */, 4CF3B4281F5FC7900075BE59 /* LICENSE */, - 4CE2923A1EF4B12B008DA555 /* Package.swift */, + 31B2CA9521AA25CD005B371A /* Package.swift */, + 31B2CA9421AA24F5005B371A /* Package@swift-4.swift */, + 4CE2923A1EF4B12B008DA555 /* Package@swift-3.swift */, ); name = Deployment; sourceTree = ""; @@ -1590,7 +1594,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; @@ -1649,7 +1653,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; diff --git a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme index 247e5006f..38a78a131 100644 --- a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme +++ b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire iOS.xcscheme @@ -40,7 +40,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO"> @@ -62,6 +62,18 @@ ReferencedContainer = "container:Alamofire.xcodeproj"> + + + + + + @@ -84,13 +96,6 @@ ReferencedContainer = "container:Alamofire.xcodeproj"> - - - - diff --git a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire macOS.xcscheme b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire macOS.xcscheme index 622b444a4..58a938b11 100644 --- a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire macOS.xcscheme +++ b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire macOS.xcscheme @@ -40,7 +40,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO"> @@ -62,6 +62,18 @@ ReferencedContainer = "container:Alamofire.xcodeproj"> + + + + + + diff --git a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire tvOS.xcscheme b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire tvOS.xcscheme index 0b847ace9..eaf810242 100644 --- a/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire tvOS.xcscheme +++ b/Alamofire.xcodeproj/xcshareddata/xcschemes/Alamofire tvOS.xcscheme @@ -40,7 +40,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO"> @@ -62,6 +62,18 @@ ReferencedContainer = "container:Alamofire.xcodeproj"> + + + + + + @@ -84,13 +96,6 @@ ReferencedContainer = "container:Alamofire.xcodeproj"> - - - - diff --git a/CHANGELOG.md b/CHANGELOG.md index d4a5e6126..9ff662504 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. `Alamofire` adheres to [Semantic Versioning](https://semver.org/). #### 4.x Releases +- `4.8.x` Releases - [4.8.0](#480) - `4.7.x` Releases - [4.7.0](#470) | [4.7.1](#471) | [4.7.2](#472) | [4.7.3](#473) - `4.6.x` Releases - [4.6.0](#460) - `4.5.x` Releases - [4.5.0](#450) | [4.5.1](#451) @@ -33,6 +34,26 @@ All notable changes to this project will be documented in this file. - `1.0.x` Releases - [1.0.0](#100) | [1.0.1](#101) --- +## [4.8.0](https://github.com/Alamofire/Alamofire/releases/tag/4.8.0) +Released on 2018-11-24. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A4.8.0). + +#### Added +- Support for CocoaPod's `swift_versions` attribute. + - Added by [Jon Shier](https://github.com/jshier) in Pull Request [#2648](https://github.com/Alamofire/Alamofire/pull/2648). +- Optional encoding completion callback queue for multipart upload. + - Added by [jaltreuter](https://github.com/jaltreuter) in Pull Request [#2620](https://github.com/Alamofire/Alamofire/pull/2620). +- Versioned Swift package manifests. + - Added by [Wanbok Choi (Wayne)](https://github.com/wanbok) in Pull Request [#2621](https://github.com/Alamofire/Alamofire/pull/2621) and [Jon Shier](https://github.com/jshier) in Pull Request [#2648](https://github.com/Alamofire/Alamofire/pull/2648). + +#### Updated +- Project Swift version to 4. + - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#2648](https://github.com/Alamofire/Alamofire/pull/2648). +- Various `Result` methods to be `throw`/`rethrows`. + - Updated by [Stéphane Copin](https://github.com/stephanecopin) in Pull Request [#2488](https://github.com/Alamofire/Alamofire/pull/2488). +- cURL representation implementation readability. + - Updated by [Giulio](https://github.com/giulio92) in Pull Request [#2625](https://github.com/Alamofire/Alamofire/pull/2625). + + ## [4.7.3](https://github.com/Alamofire/Alamofire/releases/tag/4.7.3) Released on 2018-7-8. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A4.7.3). diff --git a/Example/iOS Example.xcodeproj/project.pbxproj b/Example/iOS Example.xcodeproj/project.pbxproj index df896b405..f2eeefa04 100644 --- a/Example/iOS Example.xcodeproj/project.pbxproj +++ b/Example/iOS Example.xcodeproj/project.pbxproj @@ -389,7 +389,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; TVOS_DEPLOYMENT_TARGET = 9.0; WATCHOS_DEPLOYMENT_TARGET = 2.0; @@ -442,7 +442,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; diff --git a/Gemfile b/Gemfile index 18598edfe..80935b467 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,5 @@ source "https://rubygems.org" -gem "cocoapods" +gem "cocoapods", git: "https://github.com/CocoaPods/CocoaPods" +gem "xcpretty" gem "jazzy" diff --git a/Gemfile.lock b/Gemfile.lock index 21913a7b7..c0ed89ea9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,57 +1,62 @@ -GEM - remote: https://rubygems.org/ +GIT + remote: https://github.com/CocoaPods/CocoaPods + revision: aa28bd59c4a6400a2385a4142be036c994ae870a specs: - CFPropertyList (3.0.0) - activesupport (4.2.10) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - atomos (0.1.2) - claide (1.0.2) - cocoapods (1.5.3) + cocoapods (1.6.0.beta.2) activesupport (>= 4.0.2, < 5) claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.5.3) + cocoapods-core (= 1.6.0.beta.2) cocoapods-deintegrate (>= 1.0.2, < 2.0) - cocoapods-downloader (>= 1.2.0, < 2.0) + cocoapods-downloader (>= 1.2.2, < 2.0) cocoapods-plugins (>= 1.0.0, < 2.0) cocoapods-search (>= 1.0.0, < 2.0) cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.3.0, < 2.0) + cocoapods-trunk (>= 1.3.1, < 2.0) cocoapods-try (>= 1.1.0, < 2.0) colored2 (~> 3.1) escape (~> 0.0.4) - fourflusher (~> 2.0.1) + fourflusher (~> 2.1.0) gh_inspector (~> 1.0) - molinillo (~> 0.6.5) + molinillo (~> 0.6.6) nap (~> 1.0) - ruby-macho (~> 1.1) - xcodeproj (>= 1.5.7, < 2.0) - cocoapods-core (1.5.3) + ruby-macho (~> 1.3, >= 1.3.1) + xcodeproj (>= 1.7.0, < 2.0) + +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.0) + activesupport (4.2.10) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + atomos (0.1.3) + claide (1.0.2) + cocoapods-core (1.6.0.beta.2) activesupport (>= 4.0.2, < 6) fuzzy_match (~> 2.0.4) nap (~> 1.0) cocoapods-deintegrate (1.0.2) - cocoapods-downloader (1.2.1) + cocoapods-downloader (1.2.2) cocoapods-plugins (1.0.0) nap cocoapods-search (1.0.0) cocoapods-stats (1.0.0) - cocoapods-trunk (1.3.0) + cocoapods-trunk (1.3.1) nap (>= 0.8, < 2.0) netrc (~> 0.11) cocoapods-try (1.1.0) colored2 (3.1.2) - concurrent-ruby (1.0.5) + concurrent-ruby (1.1.3) escape (0.0.4) ffi (1.9.25) - fourflusher (2.0.1) + fourflusher (2.1.0) fuzzy_match (2.0.4) gh_inspector (1.1.3) i18n (0.9.5) concurrent-ruby (~> 1.0) - jazzy (0.9.3) + jazzy (0.9.4) cocoapods (~> 1.0) mustache (~> 0.99) open4 @@ -62,7 +67,7 @@ GEM xcinvoke (~> 0.3.0) liferaft (0.0.6) minitest (5.11.3) - molinillo (0.6.5) + molinillo (0.6.6) mustache (0.99.8) nanaimo (0.2.6) nap (1.1.0) @@ -72,9 +77,9 @@ GEM rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) redcarpet (3.4.0) - rouge (3.1.1) - ruby-macho (1.2.0) - sass (3.5.6) + rouge (2.0.7) + ruby-macho (1.3.1) + sass (3.7.2) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) @@ -85,19 +90,22 @@ GEM thread_safe (~> 0.1) xcinvoke (0.3.0) liferaft (~> 0.0.6) - xcodeproj (1.5.9) + xcodeproj (1.7.0) CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.2) + atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) - nanaimo (~> 0.2.5) + nanaimo (~> 0.2.6) + xcpretty (0.3.0) + rouge (~> 2.0.7) PLATFORMS ruby DEPENDENCIES - cocoapods + cocoapods! jazzy + xcpretty BUNDLED WITH - 1.16.2 + 1.17.1 diff --git a/Package.swift b/Package.swift index 542a475ba..38532ff20 100644 --- a/Package.swift +++ b/Package.swift @@ -1,3 +1,4 @@ +// swift-tools-version:4.2 // // Package.swift // @@ -24,4 +25,17 @@ import PackageDescription -let package = Package(name: "Alamofire", dependencies : [], exclude: ["Tests"]) +let package = Package( + name: "Alamofire", + products: [ + .library( + name: "Alamofire", + targets: ["Alamofire"]) + ], + targets: [ + .target( + name: "Alamofire", + path: "Source") + ], + swiftLanguageVersions: [3, 4] +) diff --git a/Package@swift-3.swift b/Package@swift-3.swift new file mode 100644 index 000000000..f27969926 --- /dev/null +++ b/Package@swift-3.swift @@ -0,0 +1,28 @@ +// swift-tools-version:3.0 +// +// Package@swift-3.swift +// +// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import PackageDescription + +let package = Package(name: "Alamofire", dependencies : [], exclude: ["Tests"]) diff --git a/Package@swift-4.swift b/Package@swift-4.swift index eddfa0bba..a9e1ae13e 100644 --- a/Package@swift-4.swift +++ b/Package@swift-4.swift @@ -1,7 +1,6 @@ // swift-tools-version:4.0 - // -// Package.swift +// Package@swift-4.swift // // Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) // @@ -37,5 +36,6 @@ let package = Package( .target( name: "Alamofire", path: "Source") - ] + ], + swiftLanguageVersions: [3, 4] ) diff --git a/Source/Info-tvOS.plist b/Source/Info-tvOS.plist index a80fbdf35..4de2abe69 100644 --- a/Source/Info-tvOS.plist +++ b/Source/Info-tvOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.7.3 + 4.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/Source/Info.plist b/Source/Info.plist index c679833b2..279a20f41 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.7.3 + 4.8.0 CFBundleSignature ???? CFBundleVersion diff --git a/Source/Request.swift b/Source/Request.swift index 813e7afd9..bf569f4ca 100644 --- a/Source/Request.swift +++ b/Source/Request.swift @@ -328,7 +328,7 @@ extension Request: CustomDebugStringConvertible { components += headers.map { let escapedValue = String(describing: $0.value).replacingOccurrences(of: "\"", with: "\\\"") - + return "-H \"\($0.key): \(escapedValue)\"" } diff --git a/Tests/DownloadTests.swift b/Tests/DownloadTests.swift index 90a664857..13a6974ba 100644 --- a/Tests/DownloadTests.swift +++ b/Tests/DownloadTests.swift @@ -126,7 +126,6 @@ class DownloadResponseTestCase: BaseTestCase { XCTAssertNotNil(response?.request) XCTAssertNil(response?.response) XCTAssertNil(response?.destinationURL) - XCTAssertNil(response?.resumeData) XCTAssertNotNil(response?.error) } @@ -383,32 +382,6 @@ class DownloadResponseTestCase: BaseTestCase { class DownloadResumeDataTestCase: BaseTestCase { let urlString = "https://upload.wikimedia.org/wikipedia/commons/6/69/NASA-HS201427a-HubbleUltraDeepField2014-20140603.jpg" - func testThatImmediatelyCancelledDownloadDoesNotHaveResumeDataAvailable() { - // Given - let expectation = self.expectation(description: "Download should be cancelled") - var response: DefaultDownloadResponse? - - // When - let download = Alamofire.download(urlString) - .response { resp in - response = resp - expectation.fulfill() - } - - download.cancel() - - waitForExpectations(timeout: timeout, handler: nil) - - // Then - XCTAssertNotNil(response?.request) - XCTAssertNil(response?.response) - XCTAssertNil(response?.destinationURL) - XCTAssertNil(response?.resumeData) - XCTAssertNotNil(response?.error) - - XCTAssertNil(download.resumeData) - } - func testThatCancelledDownloadResponseDataMatchesResumeData() { // Given let expectation = self.expectation(description: "Download should be cancelled") diff --git a/Tests/MultipartFormDataTests.swift b/Tests/MultipartFormDataTests.swift index 1cc4c7f90..3ac6ee283 100644 --- a/Tests/MultipartFormDataTests.swift +++ b/Tests/MultipartFormDataTests.swift @@ -133,9 +133,9 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { // Given let multipartFormData = MultipartFormData() - let frenchData = "français".data(using: .utf8, allowLossyConversion: false)! - let japaneseData = "日本語".data(using: .utf8, allowLossyConversion: false)! - let emojiData = "😃👍🏻🍻🎉".data(using: .utf8, allowLossyConversion: false)! + let frenchData = Data("français".utf8) + let japaneseData = Data("日本語".utf8) + let emojiData = Data("😃👍🏻🍻🎉".utf8) multipartFormData.append(frenchData, withName: "french") multipartFormData.append(japaneseData, withName: "japanese", mimeType: "text/plain") @@ -156,20 +156,21 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { if let encodedData = encodedData { let boundary = multipartFormData.boundary - let expectedData = ( + let expectedString = ( BoundaryGenerator.boundary(forBoundaryType: .initial, boundaryKey: boundary) + - "Content-Disposition: form-data; name=\"french\"\(crlf)\(crlf)" + - "français" + - BoundaryGenerator.boundary(forBoundaryType: .encapsulated, boundaryKey: boundary) + - "Content-Disposition: form-data; name=\"japanese\"\(crlf)" + - "Content-Type: text/plain\(crlf)\(crlf)" + - "日本語" + - BoundaryGenerator.boundary(forBoundaryType: .encapsulated, boundaryKey: boundary) + - "Content-Disposition: form-data; name=\"emoji\"\(crlf)" + - "Content-Type: text/plain\(crlf)\(crlf)" + - "😃👍🏻🍻🎉" + - BoundaryGenerator.boundary(forBoundaryType: .final, boundaryKey: boundary) - ).data(using: .utf8, allowLossyConversion: false)! + "Content-Disposition: form-data; name=\"french\"\(crlf)\(crlf)" + + "français" + + BoundaryGenerator.boundary(forBoundaryType: .encapsulated, boundaryKey: boundary) + + "Content-Type: text/plain\(crlf)" + + "Content-Disposition: form-data; name=\"japanese\"\(crlf)\(crlf)" + + "日本語" + + BoundaryGenerator.boundary(forBoundaryType: .encapsulated, boundaryKey: boundary) + + "Content-Type: text/plain\(crlf)" + + "Content-Disposition: form-data; name=\"emoji\"\(crlf)\(crlf)" + + "😃👍🏻🍻🎉" + + BoundaryGenerator.boundary(forBoundaryType: .final, boundaryKey: boundary) + ) + let expectedData = Data(expectedString.utf8) XCTAssertEqual(encodedData, expectedData, "encoded data should match expected data") } @@ -199,10 +200,10 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { var expectedData = Data() expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: unicornImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -238,17 +239,17 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { var expectedData = Data() expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: unicornImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: rainbowImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -290,10 +291,10 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { var expectedData = Data() expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: unicornImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -346,17 +347,17 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { var expectedData = Data() expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: unicornImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: rainbowImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -369,7 +370,7 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { // Given let multipartFormData = MultipartFormData() - let loremData = "Lorem ipsum.".data(using: .utf8, allowLossyConversion: false)! + let loremData = Data("Lorem ipsum.".utf8) let unicornImageURL = url(forResource: "unicorn", withExtension: "png") @@ -404,23 +405,23 @@ class MultipartFormDataEncodingTestCase: BaseTestCase { var expectedData = Data() expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"lorem\"\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data( + "Content-Disposition: form-data; name=\"lorem\"\(crlf)\(crlf)".utf8 + ) ) expectedData.append(loremData) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: unicornImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedData.append(try! Data(contentsOf: rainbowImageURL)) expectedData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -543,10 +544,10 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { var expectedFileData = Data() expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: unicornImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -585,17 +586,17 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { var expectedFileData = Data() expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: unicornImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: rainbowImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -640,10 +641,10 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { var expectedFileData = Data() expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: unicornImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -700,17 +701,17 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { var expectedFileData = Data() expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: unicornImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: rainbowImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) @@ -726,7 +727,7 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { let fileURL = temporaryFileURL() let multipartFormData = MultipartFormData() - let loremData = "Lorem ipsum.".data(using: .utf8, allowLossyConversion: false)! + let loremData = Data("Lorem ipsum.".utf8) let unicornImageURL = url(forResource: "unicorn", withExtension: "png") @@ -761,23 +762,23 @@ class MultipartFormDataWriteEncodedDataToDiskTestCase: BaseTestCase { var expectedFileData = Data() expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .initial, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"lorem\"\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data( + "Content-Disposition: form-data; name=\"lorem\"\(crlf)\(crlf)".utf8 + ) ) expectedFileData.append(loremData) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)" + - "Content-Type: image/png\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/png\(crlf)" + + "Content-Disposition: form-data; name=\"unicorn\"; filename=\"unicorn.png\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: unicornImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .encapsulated, boundaryKey: boundary)) - expectedFileData.append(( - "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)" + - "Content-Type: image/jpeg\(crlf)\(crlf)" - ).data(using: .utf8, allowLossyConversion: false)! + expectedFileData.append(Data(( + "Content-Type: image/jpeg\(crlf)" + + "Content-Disposition: form-data; name=\"rainbow\"; filename=\"rainbow.jpg\"\(crlf)\(crlf)").utf8 + ) ) expectedFileData.append(try! Data(contentsOf: rainbowImageURL)) expectedFileData.append(BoundaryGenerator.boundaryData(boundaryType: .final, boundaryKey: boundary)) diff --git a/Tests/ResultTests.swift b/Tests/ResultTests.swift index 90da91f7d..7dc47cab5 100644 --- a/Tests/ResultTests.swift +++ b/Tests/ResultTests.swift @@ -400,7 +400,7 @@ class ResultTestCase: BaseTestCase { result.withError { string = "\(type(of: $0))" } // Then - #if swift(>=4.2) + #if swift(>=4.0) XCTAssertEqual(string, "ResultError") #elseif swift(>=3.2) XCTAssertEqual(string, "ResultError #1") diff --git a/docs/Classes.html b/docs/Classes.html index abf8f133b..e160f9185 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -168,52 +168,52 @@ Functions @@ -693,8 +693,8 @@

Declaration

diff --git a/docs/Classes/DataRequest.html b/docs/Classes/DataRequest.html index e99fbd123..cf7720c87 100644 --- a/docs/Classes/DataRequest.html +++ b/docs/Classes/DataRequest.html @@ -168,52 +168,52 @@ Functions @@ -360,9 +360,9 @@

Declaration

  • - + - progress + progress
    @@ -398,9 +398,9 @@

    Stream

  • @@ -464,9 +464,9 @@

    Progress

  • @@ -538,9 +538,9 @@

    Default

  • @@ -601,9 +601,9 @@

    Return Value

  • @@ -723,9 +723,9 @@

    Return Value

  • @@ -788,9 +788,9 @@

    String

  • @@ -840,9 +840,9 @@

    Return Value

  • @@ -920,9 +920,9 @@

    JSON

  • @@ -973,9 +973,9 @@

    Return Value

  • @@ -1051,9 +1051,9 @@

    Property List

  • @@ -1104,9 +1104,9 @@

    Return Value

  • @@ -1203,9 +1203,9 @@

    Declaration

  • @@ -1256,9 +1256,9 @@

    Return Value

  • @@ -1309,9 +1309,9 @@

    Return Value

  • @@ -1402,8 +1402,8 @@

    Return Value

    diff --git a/docs/Classes/DownloadRequest.html b/docs/Classes/DownloadRequest.html index abc6d95b3..1ff20c451 100644 --- a/docs/Classes/DownloadRequest.html +++ b/docs/Classes/DownloadRequest.html @@ -168,52 +168,52 @@ Functions
  • @@ -457,9 +457,9 @@

    Declaration

  • - + - progress + progress
    @@ -533,9 +533,9 @@

    Progress

  • @@ -607,9 +607,9 @@

    Destination

  • @@ -684,9 +684,9 @@

    Default

  • @@ -750,9 +750,9 @@

    Return Value

  • @@ -872,9 +872,9 @@

    Return Value

  • @@ -937,9 +937,9 @@

    String

  • @@ -989,9 +989,9 @@

    Return Value

  • @@ -1069,9 +1069,9 @@

    JSON

  • @@ -1122,9 +1122,9 @@

    Return Value

  • @@ -1200,9 +1200,9 @@

    Property List

  • @@ -1253,9 +1253,9 @@

    Return Value

  • @@ -1352,9 +1352,9 @@

    Declaration

  • @@ -1405,9 +1405,9 @@

    Return Value

  • @@ -1458,9 +1458,9 @@

    Return Value

  • @@ -1551,8 +1551,8 @@

    Return Value

    diff --git a/docs/Classes/DownloadRequest/DownloadOptions.html b/docs/Classes/DownloadRequest/DownloadOptions.html index 17ec31440..b1736d991 100644 --- a/docs/Classes/DownloadRequest/DownloadOptions.html +++ b/docs/Classes/DownloadRequest/DownloadOptions.html @@ -168,52 +168,52 @@ Functions
  • @@ -408,9 +408,9 @@

    Declaration

  • @@ -463,8 +463,8 @@

    Return Value

    diff --git a/docs/Classes/MultipartFormData.html b/docs/Classes/MultipartFormData.html index 097448ee1..07f4e840d 100644 --- a/docs/Classes/MultipartFormData.html +++ b/docs/Classes/MultipartFormData.html @@ -168,52 +168,52 @@ Functions
  • @@ -480,9 +480,9 @@

    Body Parts

  • @@ -546,9 +546,9 @@

    Parameters

  • @@ -625,9 +625,9 @@

    Parameters

  • @@ -716,9 +716,9 @@

    Parameters

  • @@ -787,9 +787,9 @@

    Parameters

  • @@ -878,9 +878,9 @@

    Parameters

  • @@ -986,9 +986,9 @@

    Parameters

  • @@ -1115,9 +1115,9 @@

    Return Value

  • @@ -1174,8 +1174,8 @@

    Parameters

    diff --git a/docs/Classes/NetworkReachabilityManager.html b/docs/Classes/NetworkReachabilityManager.html index 33710cc01..b779f47ab 100644 --- a/docs/Classes/NetworkReachabilityManager.html +++ b/docs/Classes/NetworkReachabilityManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -545,9 +545,9 @@

    Declaration

  • @@ -599,9 +599,9 @@

    Declaration

  • - + - flags + flags
    @@ -626,9 +626,9 @@

    Declaration

  • @@ -664,9 +664,9 @@

    Initialization

  • @@ -681,7 +681,7 @@

    Initialization

    Declaration

    Swift

    -
    public convenience init?(host: String)
    +
    public convenience init?(host: String)
    @@ -734,7 +734,7 @@

    Return Value

    Declaration

    Swift

    -
    public convenience init?()
    +
    public convenience init?()
    @@ -823,8 +823,8 @@

    Declaration

    diff --git a/docs/Classes/NetworkReachabilityManager/ConnectionType.html b/docs/Classes/NetworkReachabilityManager/ConnectionType.html index 6c8532a60..d6b744176 100644 --- a/docs/Classes/NetworkReachabilityManager/ConnectionType.html +++ b/docs/Classes/NetworkReachabilityManager/ConnectionType.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    ConnectionType

  • @@ -358,9 +358,9 @@

    Declaration

  • - + - wwan + wwan
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html b/docs/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html index 8c8312c52..7a3ee2f24 100644 --- a/docs/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html +++ b/docs/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html @@ -168,52 +168,52 @@ Functions
  • @@ -332,9 +332,9 @@

    NetworkReachabilityStatus

  • - + - unknown + unknown
    @@ -359,9 +359,9 @@

    Declaration

  • @@ -386,9 +386,9 @@

    Declaration

  • - - - reachable + + + reachable(_:)
    @@ -403,7 +403,7 @@

    Declaration

    Declaration

    Swift

    -
    case reachable(NetworkReachabilityManager.ConnectionType)
    +
    case reachable(ConnectionType)
    @@ -418,8 +418,8 @@

    Declaration

    diff --git a/docs/Classes/Request.html b/docs/Classes/Request.html index 36f1b2232..82a488bfd 100644 --- a/docs/Classes/Request.html +++ b/docs/Classes/Request.html @@ -168,52 +168,52 @@ Functions
  • @@ -399,9 +399,9 @@

    Declaration

  • - + - task + task
    @@ -426,9 +426,9 @@

    Declaration

  • - + - session + session
    @@ -480,9 +480,9 @@

    Declaration

  • - + - response + response
    @@ -545,9 +545,9 @@

    Authentication

  • @@ -624,9 +624,9 @@

    Return Value

  • @@ -675,9 +675,9 @@

    Return Value

  • @@ -917,9 +917,9 @@

    Data

  • @@ -1002,9 +1002,9 @@

    String

  • @@ -1105,9 +1105,9 @@

    JSON

  • @@ -1208,9 +1208,9 @@

    Property List

  • @@ -1349,8 +1349,8 @@

    Declaration

    diff --git a/docs/Classes/Request/ValidationResult.html b/docs/Classes/Request/ValidationResult.html index ad85f226a..b73c5f154 100644 --- a/docs/Classes/Request/ValidationResult.html +++ b/docs/Classes/Request/ValidationResult.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    ValidationResult

  • - + - success + success
    @@ -358,9 +358,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/Classes/ServerTrustPolicyManager.html b/docs/Classes/ServerTrustPolicyManager.html index f674c04f5..c2a8db43e 100644 --- a/docs/Classes/ServerTrustPolicyManager.html +++ b/docs/Classes/ServerTrustPolicyManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    ServerTrustPolicyManager

  • - + - policies + policies
    @@ -353,9 +353,9 @@

    Declaration

  • @@ -408,9 +408,9 @@

    Return Value

  • @@ -466,8 +466,8 @@

    Return Value

    diff --git a/docs/Classes/SessionDelegate.html b/docs/Classes/SessionDelegate.html index 0475bd66f..f0c445729 100644 --- a/docs/Classes/SessionDelegate.html +++ b/docs/Classes/SessionDelegate.html @@ -168,52 +168,52 @@ Functions
  • @@ -333,9 +333,9 @@

    URLSessionDelegate Overrides

  • @@ -360,9 +360,9 @@

    Declaration

  • @@ -387,9 +387,9 @@

    Declaration

  • @@ -414,9 +414,9 @@

    Declaration

  • @@ -452,9 +452,9 @@

    URLSessionTaskDelegate Overrides

  • @@ -479,9 +479,9 @@

    Declaration

  • @@ -507,9 +507,9 @@

    Declaration

  • @@ -534,9 +534,9 @@

    Declaration

  • @@ -562,9 +562,9 @@

    Declaration

  • @@ -589,9 +589,9 @@

    Declaration

  • @@ -617,9 +617,9 @@

    Declaration

  • @@ -644,9 +644,9 @@

    Declaration

  • @@ -682,9 +682,9 @@

    URLSessionDataDelegate Overrides

  • @@ -709,9 +709,9 @@

    Declaration

  • @@ -737,9 +737,9 @@

    Declaration

  • @@ -764,9 +764,9 @@

    Declaration

  • @@ -791,9 +791,9 @@

    Declaration

  • @@ -818,9 +818,9 @@

    Declaration

  • @@ -857,9 +857,9 @@

    URLSessionDownloadDelegate Overrides

  • @@ -884,9 +884,9 @@

    Declaration

  • @@ -911,9 +911,9 @@

    Declaration

  • @@ -949,9 +949,9 @@

    URLSessionStreamDelegate Overrides

  • @@ -977,9 +977,9 @@

    Declaration

  • @@ -1005,9 +1005,9 @@

    Declaration

  • @@ -1033,9 +1033,9 @@

    Declaration

  • @@ -1072,9 +1072,9 @@

    Properties

  • @@ -2793,8 +2793,8 @@

    Parameters

    diff --git a/docs/Classes/SessionManager.html b/docs/Classes/SessionManager.html index e8557b194..623283553 100644 --- a/docs/Classes/SessionManager.html +++ b/docs/Classes/SessionManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -408,9 +408,9 @@

    Declaration

  • @@ -462,9 +462,9 @@

    Declaration

  • - + - session + session
    @@ -643,9 +643,9 @@

    Lifecycle

  • @@ -723,9 +723,9 @@

    Return Value

  • @@ -733,7 +733,7 @@

    Return Value

    -

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    +

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    @@ -812,9 +812,9 @@

    Data Request

  • @@ -918,9 +918,9 @@

    Return Value

  • @@ -982,9 +982,9 @@

    URL Request

  • @@ -1106,9 +1106,9 @@

    Return Value

  • @@ -1189,9 +1189,9 @@

    Resume Data

  • @@ -1283,9 +1283,9 @@

    File

  • @@ -1377,9 +1377,9 @@

    Return Value

  • @@ -1453,9 +1453,9 @@

    Data

  • @@ -1547,9 +1547,9 @@

    Return Value

  • @@ -1623,9 +1623,9 @@

    InputStream

  • @@ -1717,9 +1717,9 @@

    Return Value

  • @@ -1793,9 +1793,9 @@

    MultipartFormData

  • @@ -1832,6 +1832,7 @@

    Declaration

    to url: URLConvertible, method: HTTPMethod = .post, headers: HTTPHeaders? = nil, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?)
    @@ -1922,9 +1923,9 @@

    Parameters

  • @@ -1959,6 +1960,7 @@

    Declaration

    multipartFormData: @escaping (MultipartFormData) -> Void, usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, with urlRequest: URLRequestConvertible, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?)
    @@ -2036,9 +2038,9 @@

    Hostname and Port

  • @@ -2113,9 +2115,9 @@

    NetService

  • @@ -2172,8 +2174,8 @@

    Return Value

  • diff --git a/docs/Classes/SessionManager/MultipartFormDataEncodingResult.html b/docs/Classes/SessionManager/MultipartFormDataEncodingResult.html index 7600ecd59..d72e9a6bd 100644 --- a/docs/Classes/SessionManager/MultipartFormDataEncodingResult.html +++ b/docs/Classes/SessionManager/MultipartFormDataEncodingResult.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    MultipartFormDataEncodingResult

  • @@ -361,9 +361,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -393,8 +393,8 @@

    Declaration

    diff --git a/docs/Classes/TaskDelegate.html b/docs/Classes/TaskDelegate.html index d3f0c3b46..8617763bc 100644 --- a/docs/Classes/TaskDelegate.html +++ b/docs/Classes/TaskDelegate.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    Properties

  • - + - queue + queue
    @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/Classes/UploadRequest.html b/docs/Classes/UploadRequest.html index e9bc21028..775c05b90 100644 --- a/docs/Classes/UploadRequest.html +++ b/docs/Classes/UploadRequest.html @@ -168,52 +168,52 @@ Functions
  • @@ -360,9 +360,9 @@

    Declaration

  • @@ -398,9 +398,9 @@

    Upload Progress

  • @@ -470,8 +470,8 @@

    Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index 38071c195..b9e4ef3af 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -168,52 +168,52 @@ Functions
  • @@ -507,8 +507,8 @@

    Declaration

    diff --git a/docs/Enums/AFError.html b/docs/Enums/AFError.html index 922e13443..755874560 100644 --- a/docs/Enums/AFError.html +++ b/docs/Enums/AFError.html @@ -168,52 +168,52 @@ Functions @@ -501,9 +501,9 @@

    Declaration

  • @@ -528,9 +528,9 @@

    Declaration

  • @@ -545,7 +545,7 @@

    Declaration

    Declaration

    Swift

    -
    case parameterEncodingFailed(reason: AFError.ParameterEncodingFailureReason)
    +
    case parameterEncodingFailed(reason: ParameterEncodingFailureReason)
    @@ -555,9 +555,9 @@

    Declaration

  • @@ -572,7 +572,7 @@

    Declaration

    Declaration

    Swift

    -
    case multipartEncodingFailed(reason: AFError.MultipartEncodingFailureReason)
    +
    case multipartEncodingFailed(reason: MultipartEncodingFailureReason)
    @@ -582,9 +582,9 @@

    Declaration

  • @@ -599,7 +599,7 @@

    Declaration

    Declaration

    Swift

    -
    case responseValidationFailed(reason: AFError.ResponseValidationFailureReason)
    +
    case responseValidationFailed(reason: ResponseValidationFailureReason)
    @@ -609,9 +609,9 @@

    Declaration

  • @@ -626,7 +626,7 @@

    Declaration

    Declaration

    Swift

    -
    case responseSerializationFailed(reason: AFError.ResponseSerializationFailureReason)
    +
    case responseSerializationFailed(reason: ResponseSerializationFailureReason)
    @@ -861,8 +861,8 @@

    Declaration

    -

    The Error returned by a system framework associated with a .parameterEncodingFailed, -.multipartEncodingFailed or .responseSerializationFailed error.

    +

    The Error returned by a system framework associated with a .parameterEncodingFailed, +.multipartEncodingFailed or .responseSerializationFailed error.

    @@ -889,7 +889,7 @@

    Declaration

    -

    The acceptable Content-Types of a .responseValidationFailed error.

    +

    The acceptable Content-Types of a .responseValidationFailed error.

    @@ -916,7 +916,7 @@

    Declaration

    -

    The response Content-Type of a .responseValidationFailed error.

    +

    The response Content-Type of a .responseValidationFailed error.

    @@ -943,7 +943,7 @@

    Declaration

    -

    The response code of a .responseValidationFailed error.

    +

    The response code of a .responseValidationFailed error.

    @@ -1029,8 +1029,8 @@

    Declaration

    diff --git a/docs/Enums/AFError/MultipartEncodingFailureReason.html b/docs/Enums/AFError/MultipartEncodingFailureReason.html index 211924437..a9c8ed2df 100644 --- a/docs/Enums/AFError/MultipartEncodingFailureReason.html +++ b/docs/Enums/AFError/MultipartEncodingFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -352,9 +352,9 @@

    MultipartEncodingFailureReason

  • @@ -379,9 +379,9 @@

    Declaration

  • @@ -406,9 +406,9 @@

    Declaration

  • @@ -433,9 +433,9 @@

    Declaration

  • @@ -460,9 +460,9 @@

    Declaration

  • @@ -487,9 +487,9 @@

    Declaration

  • @@ -514,9 +514,9 @@

    Declaration

  • @@ -541,9 +541,9 @@

    Declaration

  • @@ -568,9 +568,9 @@

    Declaration

  • @@ -595,9 +595,9 @@

    Declaration

  • @@ -622,9 +622,9 @@

    Declaration

  • @@ -649,9 +649,9 @@

    Declaration

  • @@ -676,9 +676,9 @@

    Declaration

  • @@ -708,8 +708,8 @@

    Declaration

    diff --git a/docs/Enums/AFError/ParameterEncodingFailureReason.html b/docs/Enums/AFError/ParameterEncodingFailureReason.html index b57a144ec..e7a397c20 100644 --- a/docs/Enums/AFError/ParameterEncodingFailureReason.html +++ b/docs/Enums/AFError/ParameterEncodingFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    ParameterEncodingFailureReason

  • @@ -361,9 +361,9 @@

    Declaration

  • @@ -388,9 +388,9 @@

    Declaration

  • @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/Enums/AFError/ResponseSerializationFailureReason.html b/docs/Enums/AFError/ResponseSerializationFailureReason.html index e693b9620..25d6f1abc 100644 --- a/docs/Enums/AFError/ResponseSerializationFailureReason.html +++ b/docs/Enums/AFError/ResponseSerializationFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -336,9 +336,9 @@

    ResponseSerializationFailureReason

  • @@ -363,9 +363,9 @@

    Declaration

  • @@ -390,9 +390,9 @@

    Declaration

  • @@ -417,9 +417,9 @@

    Declaration

  • @@ -444,9 +444,9 @@

    Declaration

  • @@ -471,9 +471,9 @@

    Declaration

  • @@ -498,9 +498,9 @@

    Declaration

  • @@ -530,8 +530,8 @@

    Declaration

    diff --git a/docs/Enums/AFError/ResponseValidationFailureReason.html b/docs/Enums/AFError/ResponseValidationFailureReason.html index 57448eaf1..e5b629122 100644 --- a/docs/Enums/AFError/ResponseValidationFailureReason.html +++ b/docs/Enums/AFError/ResponseValidationFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -336,9 +336,9 @@

    ResponseValidationFailureReason

  • @@ -363,9 +363,9 @@

    Declaration

  • @@ -390,9 +390,9 @@

    Declaration

  • @@ -417,9 +417,9 @@

    Declaration

  • @@ -444,9 +444,9 @@

    Declaration

  • @@ -476,8 +476,8 @@

    Declaration

    diff --git a/docs/Enums/HTTPMethod.html b/docs/Enums/HTTPMethod.html index fc7567621..ef93d5334 100644 --- a/docs/Enums/HTTPMethod.html +++ b/docs/Enums/HTTPMethod.html @@ -168,52 +168,52 @@ Functions
  • @@ -328,9 +328,9 @@

    HTTPMethod

  • - + - options + options
    @@ -355,9 +355,9 @@

    Declaration

  • - + - get + get
    @@ -382,9 +382,9 @@

    Declaration

  • - + - head + head
    @@ -409,9 +409,9 @@

    Declaration

  • - + - post + post
    @@ -436,9 +436,9 @@

    Declaration

  • - + - put + put
    @@ -463,9 +463,9 @@

    Declaration

  • - + - patch + patch
    @@ -490,9 +490,9 @@

    Declaration

  • - + - delete + delete
    @@ -517,9 +517,9 @@

    Declaration

  • - + - trace + trace
    @@ -544,9 +544,9 @@

    Declaration

  • - + - connect + connect
    @@ -576,8 +576,8 @@

    Declaration

    diff --git a/docs/Enums/Result.html b/docs/Enums/Result.html index 0baaeaf90..f761f0d2d 100644 --- a/docs/Enums/Result.html +++ b/docs/Enums/Result.html @@ -168,52 +168,52 @@ Functions
  • @@ -333,9 +333,9 @@

    Result

  • - - - success + + + success(_:)
    @@ -360,9 +360,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -584,9 +584,9 @@

    Functional APIs

  • @@ -680,9 +680,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -743,9 +743,9 @@

    Return Value

  • @@ -801,9 +801,9 @@

    Return Value

  • @@ -857,9 +857,9 @@

    Return Value

  • @@ -915,9 +915,9 @@

    Return Value

  • @@ -935,7 +935,7 @@

    Declaration

    Swift

    @discardableResult
    -public func withValue(_ closure: (Value) -> Void) -> Result
    +public func withValue(_ closure: (Value) throws -> Void) rethrows -> Result
    @@ -968,9 +968,9 @@

    Return Value

  • @@ -988,7 +988,7 @@

    Declaration

    Swift

    @discardableResult
    -public func withError(_ closure: (Error) -> Void) -> Result
    +public func withError(_ closure: (Error) throws -> Void) rethrows -> Result
    @@ -1021,9 +1021,9 @@

    Return Value

  • @@ -1041,7 +1041,7 @@

    Declaration

    Swift

    @discardableResult
    -public func ifSuccess(_ closure: () -> Void) -> Result
    +public func ifSuccess(_ closure: () throws -> Void) rethrows -> Result
    @@ -1074,9 +1074,9 @@

    Return Value

  • @@ -1094,7 +1094,7 @@

    Declaration

    Swift

    @discardableResult
    -public func ifFailure(_ closure: () -> Void) -> Result
    +public func ifFailure(_ closure: () throws -> Void) rethrows -> Result
    @@ -1132,8 +1132,8 @@

    Return Value

    diff --git a/docs/Enums/ServerTrustPolicy.html b/docs/Enums/ServerTrustPolicy.html index f26315620..d4aba38d1 100644 --- a/docs/Enums/ServerTrustPolicy.html +++ b/docs/Enums/ServerTrustPolicy.html @@ -168,52 +168,52 @@ Functions
  • @@ -359,9 +359,9 @@

    ServerTrustPolicy

  • @@ -386,9 +386,9 @@

    Declaration

  • @@ -413,9 +413,9 @@

    Declaration

  • @@ -440,9 +440,9 @@

    Declaration

  • @@ -467,9 +467,9 @@

    Declaration

  • @@ -494,9 +494,9 @@

    Declaration

  • @@ -511,7 +511,7 @@

    Declaration

    Declaration

    Swift

    -
    case customEvaluation((SecTrust, String) -> Bool)
    +
    case customEvaluation((_ serverTrust: SecTrust, _ host: String) -> Bool)
    @@ -532,9 +532,9 @@

    Bundle Location

  • @@ -582,9 +582,9 @@

    Return Value

  • @@ -643,9 +643,9 @@

    Evaluation

  • @@ -710,8 +710,8 @@

    Return Value

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 52e47d27e..e23c1b8b3 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -168,52 +168,52 @@ Functions
  • @@ -460,8 +460,8 @@

    Declaration

    diff --git a/docs/Extensions/Notification.html b/docs/Extensions/Notification.html index 5845aeb0d..26497682d 100644 --- a/docs/Extensions/Notification.html +++ b/docs/Extensions/Notification.html @@ -168,52 +168,52 @@ Functions @@ -383,8 +383,8 @@

    Declaration

    diff --git a/docs/Extensions/Notification/Key.html b/docs/Extensions/Notification/Key.html index 82909c953..a50ac9523 100644 --- a/docs/Extensions/Notification/Key.html +++ b/docs/Extensions/Notification/Key.html @@ -168,52 +168,52 @@ Functions @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/Extensions/Notification/Name.html b/docs/Extensions/Notification/Name.html index 93d636449..7b63f3eeb 100644 --- a/docs/Extensions/Notification/Name.html +++ b/docs/Extensions/Notification/Name.html @@ -168,52 +168,52 @@ Functions @@ -325,9 +325,9 @@

    Name

  • - + - Task + Task
    @@ -358,8 +358,8 @@

    Declaration

    diff --git a/docs/Extensions/Notification/Name/Task.html b/docs/Extensions/Notification/Name/Task.html index 30edad992..f8ec55260 100644 --- a/docs/Extensions/Notification/Name/Task.html +++ b/docs/Extensions/Notification/Name/Task.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    Task

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -407,9 +407,9 @@

    Declaration

  • @@ -439,8 +439,8 @@

    Declaration

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index aa998fc2e..c30fd42ad 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -168,52 +168,52 @@ Functions
  • @@ -338,7 +338,7 @@

    String

    Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

    Throws

    -

    An AFError.invalidURL if self is not a valid URL string.

    +

    An AFError.invalidURL if self is not a valid URL string.

    @@ -366,8 +366,8 @@

    Return Value

    diff --git a/docs/Extensions/URL.html b/docs/Extensions/URL.html index b2cce9e1e..922b719e5 100644 --- a/docs/Extensions/URL.html +++ b/docs/Extensions/URL.html @@ -168,52 +168,52 @@ Functions @@ -357,8 +357,8 @@

    Declaration

    diff --git a/docs/Extensions/URLComponents.html b/docs/Extensions/URLComponents.html index 3f552437a..4b481e3ae 100644 --- a/docs/Extensions/URLComponents.html +++ b/docs/Extensions/URLComponents.html @@ -168,52 +168,52 @@ Functions @@ -338,7 +338,7 @@

    URLComponents

    Returns a URL if url is not nil, otherwise throws an Error.

    Throws

    -

    An AFError.invalidURL if url is nil.

    +

    An AFError.invalidURL if url is nil.

    @@ -366,8 +366,8 @@

    Return Value

    diff --git a/docs/Extensions/URLRequest.html b/docs/Extensions/URLRequest.html index 184b52ec7..87991abd9 100644 --- a/docs/Extensions/URLRequest.html +++ b/docs/Extensions/URLRequest.html @@ -168,52 +168,52 @@ Functions @@ -356,9 +356,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/Functions.html b/docs/Functions.html index 190f2e5a5..7ee420802 100644 --- a/docs/Functions.html +++ b/docs/Functions.html @@ -168,52 +168,52 @@ Functions
  • @@ -327,9 +327,9 @@

    Data Request

  • @@ -433,9 +433,9 @@

    Return Value

  • @@ -496,9 +496,9 @@

    URL Request

  • @@ -618,9 +618,9 @@

    Return Value

  • @@ -699,9 +699,9 @@

    Resume Data

  • @@ -791,9 +791,9 @@

    File

  • @@ -884,9 +884,9 @@

    Return Value

  • @@ -959,9 +959,9 @@

    Data

  • @@ -1052,9 +1052,9 @@

    Return Value

  • @@ -1127,9 +1127,9 @@

    InputStream

  • @@ -1220,9 +1220,9 @@

    Return Value

  • @@ -1295,9 +1295,9 @@

    MultipartFormData

  • @@ -1422,9 +1422,9 @@

    Parameters

  • @@ -1534,9 +1534,9 @@

    Hostname and Port

  • @@ -1612,9 +1612,9 @@

    NetService

  • @@ -1670,9 +1670,9 @@

    Return Value

  • - + - ==(_:_:) + ==(_:_:)
    @@ -1740,8 +1740,8 @@

    Return Value

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 94fcd02eb..8b9320df1 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -168,52 +168,52 @@ Functions
  • @@ -547,8 +547,8 @@

    Declaration

    diff --git a/docs/Protocols/DataResponseSerializerProtocol.html b/docs/Protocols/DataResponseSerializerProtocol.html index 1ce5b81f4..fcbcc585a 100644 --- a/docs/Protocols/DataResponseSerializerProtocol.html +++ b/docs/Protocols/DataResponseSerializerProtocol.html @@ -168,52 +168,52 @@ Functions @@ -326,9 +326,9 @@

    DataResponseSerializerProtocol

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -370,7 +370,7 @@

    Declaration

    Declaration

    Swift

    -
    var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result<SerializedObject> { get }
    +
    var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result<SerializedObject> { get }
    @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/Protocols/DownloadResponseSerializerProtocol.html b/docs/Protocols/DownloadResponseSerializerProtocol.html index bbc0bbf99..73549e471 100644 --- a/docs/Protocols/DownloadResponseSerializerProtocol.html +++ b/docs/Protocols/DownloadResponseSerializerProtocol.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    DownloadResponseSerializerProtocol

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -370,7 +370,7 @@

    Declaration

    Declaration

    Swift

    -
    var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result<SerializedObject> { get }
    +
    var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result<SerializedObject> { get }
    @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/Protocols/ParameterEncoding.html b/docs/Protocols/ParameterEncoding.html index ae4c90a78..0a89b0867 100644 --- a/docs/Protocols/ParameterEncoding.html +++ b/docs/Protocols/ParameterEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    ParameterEncoding

  • @@ -339,7 +339,7 @@

    ParameterEncoding

    Creates a URL request by encoding parameters and applying them onto an existing request.

    Throws

    -

    An AFError.parameterEncodingFailed error if encoding fails.

    +

    An AFError.parameterEncodingFailed error if encoding fails.

    @@ -398,8 +398,8 @@

    Return Value

    diff --git a/docs/Protocols/RequestAdapter.html b/docs/Protocols/RequestAdapter.html index 3d5167aac..a9916b1fb 100644 --- a/docs/Protocols/RequestAdapter.html +++ b/docs/Protocols/RequestAdapter.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    RequestAdapter

  • @@ -386,8 +386,8 @@

    Return Value

    diff --git a/docs/Protocols/RequestRetrier.html b/docs/Protocols/RequestRetrier.html index 88980aa01..23ff21cb0 100644 --- a/docs/Protocols/RequestRetrier.html +++ b/docs/Protocols/RequestRetrier.html @@ -168,52 +168,52 @@ Functions
  • @@ -327,9 +327,9 @@

    RequestRetrier

  • @@ -418,8 +418,8 @@

    Parameters

    diff --git a/docs/Protocols/URLConvertible.html b/docs/Protocols/URLConvertible.html index 0d9d0f25c..a3d0327a3 100644 --- a/docs/Protocols/URLConvertible.html +++ b/docs/Protocols/URLConvertible.html @@ -168,52 +168,52 @@ Functions
  • @@ -368,8 +368,8 @@

    Return Value

    diff --git a/docs/Protocols/URLRequestConvertible.html b/docs/Protocols/URLRequestConvertible.html index c3f31f3ac..efbb46989 100644 --- a/docs/Protocols/URLRequestConvertible.html +++ b/docs/Protocols/URLRequestConvertible.html @@ -168,52 +168,52 @@ Functions @@ -401,8 +401,8 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index 360c21710..1a358c6f2 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -168,52 +168,52 @@ Functions @@ -657,8 +657,8 @@

    Declaration

    diff --git a/docs/Structs/DataResponse.html b/docs/Structs/DataResponse.html index 16b751ce6..bac23390e 100644 --- a/docs/Structs/DataResponse.html +++ b/docs/Structs/DataResponse.html @@ -168,52 +168,52 @@ Functions @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -515,9 +515,9 @@

    Declaration

  • @@ -682,9 +682,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -739,9 +739,9 @@

    Return Value

  • @@ -798,9 +798,9 @@

    Return Value

  • @@ -853,9 +853,9 @@

    Return Value

  • @@ -914,9 +914,9 @@

    Return Value

  • - + - metrics + metrics
    @@ -946,8 +946,8 @@

    Declaration

    diff --git a/docs/Structs/DataResponseSerializer.html b/docs/Structs/DataResponseSerializer.html index 4c7219598..c5393bfa1 100644 --- a/docs/Structs/DataResponseSerializer.html +++ b/docs/Structs/DataResponseSerializer.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/Structs/DefaultDataResponse.html b/docs/Structs/DefaultDataResponse.html index 0ed0ee5f4..4821ea82f 100644 --- a/docs/Structs/DefaultDataResponse.html +++ b/docs/Structs/DefaultDataResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -461,9 +461,9 @@

    Declaration

  • @@ -577,9 +577,9 @@

    Parameters

  • - + - metrics + metrics
    @@ -609,8 +609,8 @@

    Declaration

    diff --git a/docs/Structs/DefaultDownloadResponse.html b/docs/Structs/DefaultDownloadResponse.html index d4c3e0b57..f870ef9eb 100644 --- a/docs/Structs/DefaultDownloadResponse.html +++ b/docs/Structs/DefaultDownloadResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -515,9 +515,9 @@

    Declaration

  • @@ -657,9 +657,9 @@

    Parameters

  • - + - metrics + metrics
    @@ -689,8 +689,8 @@

    Declaration

    diff --git a/docs/Structs/DownloadResponse.html b/docs/Structs/DownloadResponse.html index 9f4c8d50b..e3b171d49 100644 --- a/docs/Structs/DownloadResponse.html +++ b/docs/Structs/DownloadResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -569,9 +569,9 @@

    Declaration

  • @@ -763,9 +763,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -820,9 +820,9 @@

    Return Value

  • @@ -879,9 +879,9 @@

    Return Value

  • @@ -934,9 +934,9 @@

    Return Value

  • @@ -995,9 +995,9 @@

    Return Value

  • - + - metrics + metrics
    @@ -1027,8 +1027,8 @@

    Declaration

    diff --git a/docs/Structs/DownloadResponseSerializer.html b/docs/Structs/DownloadResponseSerializer.html index a48a263e1..6cd8d17ad 100644 --- a/docs/Structs/DownloadResponseSerializer.html +++ b/docs/Structs/DownloadResponseSerializer.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/Structs/JSONEncoding.html b/docs/Structs/JSONEncoding.html index c14bb18ae..8769126fc 100644 --- a/docs/Structs/JSONEncoding.html +++ b/docs/Structs/JSONEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -388,9 +388,9 @@

    Declaration

  • - + - options + options
    @@ -426,9 +426,9 @@

    Initialization

  • @@ -487,9 +487,9 @@

    Encoding

  • @@ -554,9 +554,9 @@

    Return Value

  • @@ -626,8 +626,8 @@

    Return Value

    diff --git a/docs/Structs/PropertyListEncoding.html b/docs/Structs/PropertyListEncoding.html index 4638f6e6e..1ca95cec9 100644 --- a/docs/Structs/PropertyListEncoding.html +++ b/docs/Structs/PropertyListEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -416,9 +416,9 @@

    Declaration

  • - + - format + format
    @@ -481,9 +481,9 @@

    Initialization

  • @@ -556,9 +556,9 @@

    Encoding

  • @@ -628,8 +628,8 @@

    Return Value

    diff --git a/docs/Structs/Timeline.html b/docs/Structs/Timeline.html index 1fce97224..252185080 100644 --- a/docs/Structs/Timeline.html +++ b/docs/Structs/Timeline.html @@ -168,52 +168,52 @@ Functions
  • @@ -542,9 +542,9 @@

    Declaration

  • @@ -718,8 +718,8 @@

    Declaration

    diff --git a/docs/Structs/URLEncoding.html b/docs/Structs/URLEncoding.html index 96ef2bfb8..1bf8cdb21 100644 --- a/docs/Structs/URLEncoding.html +++ b/docs/Structs/URLEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -660,9 +660,9 @@

    Initialization

  • @@ -745,9 +745,9 @@

    Encoding

  • @@ -812,9 +812,9 @@

    Return Value

  • @@ -874,9 +874,9 @@

    Return Value

  • @@ -940,8 +940,8 @@

    Return Value

    diff --git a/docs/Structs/URLEncoding/ArrayEncoding.html b/docs/Structs/URLEncoding/ArrayEncoding.html index df2224d11..c531d1007 100644 --- a/docs/Structs/URLEncoding/ArrayEncoding.html +++ b/docs/Structs/URLEncoding/ArrayEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -332,9 +332,9 @@

    ArrayEncoding

  • - + - brackets + brackets
    @@ -359,9 +359,9 @@

    Declaration

  • @@ -391,8 +391,8 @@

    Declaration

    diff --git a/docs/Structs/URLEncoding/BoolEncoding.html b/docs/Structs/URLEncoding/BoolEncoding.html index c892171c8..ce603db02 100644 --- a/docs/Structs/URLEncoding/BoolEncoding.html +++ b/docs/Structs/URLEncoding/BoolEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    BoolEncoding

  • - + - numeric + numeric
    @@ -358,9 +358,9 @@

    Declaration

  • - + - literal + literal
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/Structs/URLEncoding/Destination.html b/docs/Structs/URLEncoding/Destination.html index b86452595..def3e596a 100644 --- a/docs/Structs/URLEncoding/Destination.html +++ b/docs/Structs/URLEncoding/Destination.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    Destination

  • @@ -361,9 +361,9 @@

    Declaration

  • @@ -388,9 +388,9 @@

    Declaration

  • - + - httpBody + httpBody
    @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 3951f3428..0315d8670 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -168,52 +168,52 @@ Functions
  • @@ -414,8 +414,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes.html index abf8f133b..e160f9185 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes.html @@ -168,52 +168,52 @@ Functions @@ -693,8 +693,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DataRequest.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DataRequest.html index e99fbd123..cf7720c87 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DataRequest.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DataRequest.html @@ -168,52 +168,52 @@ Functions @@ -360,9 +360,9 @@

    Declaration

  • - + - progress + progress
    @@ -398,9 +398,9 @@

    Stream

  • @@ -464,9 +464,9 @@

    Progress

  • @@ -538,9 +538,9 @@

    Default

  • @@ -601,9 +601,9 @@

    Return Value

  • @@ -723,9 +723,9 @@

    Return Value

  • @@ -788,9 +788,9 @@

    String

  • @@ -840,9 +840,9 @@

    Return Value

  • @@ -920,9 +920,9 @@

    JSON

  • @@ -973,9 +973,9 @@

    Return Value

  • @@ -1051,9 +1051,9 @@

    Property List

  • @@ -1104,9 +1104,9 @@

    Return Value

  • @@ -1203,9 +1203,9 @@

    Declaration

  • @@ -1256,9 +1256,9 @@

    Return Value

  • @@ -1309,9 +1309,9 @@

    Return Value

  • @@ -1402,8 +1402,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest.html index abc6d95b3..1ff20c451 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest.html @@ -168,52 +168,52 @@ Functions
  • @@ -457,9 +457,9 @@

    Declaration

  • - + - progress + progress
    @@ -533,9 +533,9 @@

    Progress

  • @@ -607,9 +607,9 @@

    Destination

  • @@ -684,9 +684,9 @@

    Default

  • @@ -750,9 +750,9 @@

    Return Value

  • @@ -872,9 +872,9 @@

    Return Value

  • @@ -937,9 +937,9 @@

    String

  • @@ -989,9 +989,9 @@

    Return Value

  • @@ -1069,9 +1069,9 @@

    JSON

  • @@ -1122,9 +1122,9 @@

    Return Value

  • @@ -1200,9 +1200,9 @@

    Property List

  • @@ -1253,9 +1253,9 @@

    Return Value

  • @@ -1352,9 +1352,9 @@

    Declaration

  • @@ -1405,9 +1405,9 @@

    Return Value

  • @@ -1458,9 +1458,9 @@

    Return Value

  • @@ -1551,8 +1551,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest/DownloadOptions.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest/DownloadOptions.html index 17ec31440..b1736d991 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest/DownloadOptions.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/DownloadRequest/DownloadOptions.html @@ -168,52 +168,52 @@ Functions
  • @@ -408,9 +408,9 @@

    Declaration

  • @@ -463,8 +463,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/MultipartFormData.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/MultipartFormData.html index 097448ee1..07f4e840d 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/MultipartFormData.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/MultipartFormData.html @@ -168,52 +168,52 @@ Functions
  • @@ -480,9 +480,9 @@

    Body Parts

  • @@ -546,9 +546,9 @@

    Parameters

  • @@ -625,9 +625,9 @@

    Parameters

  • @@ -716,9 +716,9 @@

    Parameters

  • @@ -787,9 +787,9 @@

    Parameters

  • @@ -878,9 +878,9 @@

    Parameters

  • @@ -986,9 +986,9 @@

    Parameters

  • @@ -1115,9 +1115,9 @@

    Return Value

  • @@ -1174,8 +1174,8 @@

    Parameters

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager.html index 33710cc01..b779f47ab 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -545,9 +545,9 @@

    Declaration

  • @@ -599,9 +599,9 @@

    Declaration

  • - + - flags + flags
    @@ -626,9 +626,9 @@

    Declaration

  • @@ -664,9 +664,9 @@

    Initialization

  • @@ -681,7 +681,7 @@

    Initialization

    Declaration

    Swift

    -
    public convenience init?(host: String)
    +
    public convenience init?(host: String)
    @@ -734,7 +734,7 @@

    Return Value

    Declaration

    Swift

    -
    public convenience init?()
    +
    public convenience init?()
    @@ -823,8 +823,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/ConnectionType.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/ConnectionType.html index 6c8532a60..d6b744176 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/ConnectionType.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/ConnectionType.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    ConnectionType

  • @@ -358,9 +358,9 @@

    Declaration

  • - + - wwan + wwan
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html index 8c8312c52..7a3ee2f24 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html @@ -168,52 +168,52 @@ Functions
  • @@ -332,9 +332,9 @@

    NetworkReachabilityStatus

  • - + - unknown + unknown
    @@ -359,9 +359,9 @@

    Declaration

  • @@ -386,9 +386,9 @@

    Declaration

  • - - - reachable + + + reachable(_:)
    @@ -403,7 +403,7 @@

    Declaration

    Declaration

    Swift

    -
    case reachable(NetworkReachabilityManager.ConnectionType)
    +
    case reachable(ConnectionType)
    @@ -418,8 +418,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request.html index 36f1b2232..82a488bfd 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request.html @@ -168,52 +168,52 @@ Functions
  • @@ -399,9 +399,9 @@

    Declaration

  • - + - task + task
    @@ -426,9 +426,9 @@

    Declaration

  • - + - session + session
    @@ -480,9 +480,9 @@

    Declaration

  • - + - response + response
    @@ -545,9 +545,9 @@

    Authentication

  • @@ -624,9 +624,9 @@

    Return Value

  • @@ -675,9 +675,9 @@

    Return Value

  • @@ -917,9 +917,9 @@

    Data

  • @@ -1002,9 +1002,9 @@

    String

  • @@ -1105,9 +1105,9 @@

    JSON

  • @@ -1208,9 +1208,9 @@

    Property List

  • @@ -1349,8 +1349,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request/ValidationResult.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request/ValidationResult.html index ad85f226a..b73c5f154 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request/ValidationResult.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/Request/ValidationResult.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    ValidationResult

  • - + - success + success
    @@ -358,9 +358,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/ServerTrustPolicyManager.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/ServerTrustPolicyManager.html index f674c04f5..c2a8db43e 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/ServerTrustPolicyManager.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/ServerTrustPolicyManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    ServerTrustPolicyManager

  • - + - policies + policies
    @@ -353,9 +353,9 @@

    Declaration

  • @@ -408,9 +408,9 @@

    Return Value

  • @@ -466,8 +466,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionDelegate.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionDelegate.html index 0475bd66f..f0c445729 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionDelegate.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionDelegate.html @@ -168,52 +168,52 @@ Functions
  • @@ -333,9 +333,9 @@

    URLSessionDelegate Overrides

  • @@ -360,9 +360,9 @@

    Declaration

  • @@ -387,9 +387,9 @@

    Declaration

  • @@ -414,9 +414,9 @@

    Declaration

  • @@ -452,9 +452,9 @@

    URLSessionTaskDelegate Overrides

  • @@ -479,9 +479,9 @@

    Declaration

  • @@ -507,9 +507,9 @@

    Declaration

  • @@ -534,9 +534,9 @@

    Declaration

  • @@ -562,9 +562,9 @@

    Declaration

  • @@ -589,9 +589,9 @@

    Declaration

  • @@ -617,9 +617,9 @@

    Declaration

  • @@ -644,9 +644,9 @@

    Declaration

  • @@ -682,9 +682,9 @@

    URLSessionDataDelegate Overrides

  • @@ -709,9 +709,9 @@

    Declaration

  • @@ -737,9 +737,9 @@

    Declaration

  • @@ -764,9 +764,9 @@

    Declaration

  • @@ -791,9 +791,9 @@

    Declaration

  • @@ -818,9 +818,9 @@

    Declaration

  • @@ -857,9 +857,9 @@

    URLSessionDownloadDelegate Overrides

  • @@ -884,9 +884,9 @@

    Declaration

  • @@ -911,9 +911,9 @@

    Declaration

  • @@ -949,9 +949,9 @@

    URLSessionStreamDelegate Overrides

  • @@ -977,9 +977,9 @@

    Declaration

  • @@ -1005,9 +1005,9 @@

    Declaration

  • @@ -1033,9 +1033,9 @@

    Declaration

  • @@ -1072,9 +1072,9 @@

    Properties

  • @@ -2793,8 +2793,8 @@

    Parameters

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager.html index e8557b194..623283553 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager.html @@ -168,52 +168,52 @@ Functions
  • @@ -408,9 +408,9 @@

    Declaration

  • @@ -462,9 +462,9 @@

    Declaration

  • - + - session + session
    @@ -643,9 +643,9 @@

    Lifecycle

  • @@ -723,9 +723,9 @@

    Return Value

  • @@ -733,7 +733,7 @@

    Return Value

    -

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    +

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    @@ -812,9 +812,9 @@

    Data Request

  • @@ -918,9 +918,9 @@

    Return Value

  • @@ -982,9 +982,9 @@

    URL Request

  • @@ -1106,9 +1106,9 @@

    Return Value

  • @@ -1189,9 +1189,9 @@

    Resume Data

  • @@ -1283,9 +1283,9 @@

    File

  • @@ -1377,9 +1377,9 @@

    Return Value

  • @@ -1453,9 +1453,9 @@

    Data

  • @@ -1547,9 +1547,9 @@

    Return Value

  • @@ -1623,9 +1623,9 @@

    InputStream

  • @@ -1717,9 +1717,9 @@

    Return Value

  • @@ -1793,9 +1793,9 @@

    MultipartFormData

  • @@ -1832,6 +1832,7 @@

    Declaration

    to url: URLConvertible, method: HTTPMethod = .post, headers: HTTPHeaders? = nil, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?)
    @@ -1922,9 +1923,9 @@

    Parameters

  • @@ -1959,6 +1960,7 @@

    Declaration

    multipartFormData: @escaping (MultipartFormData) -> Void, usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, with urlRequest: URLRequestConvertible, + queue: DispatchQueue? = nil, encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?)
    @@ -2036,9 +2038,9 @@

    Hostname and Port

  • @@ -2113,9 +2115,9 @@

    NetService

  • @@ -2172,8 +2174,8 @@

    Return Value

  • diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager/MultipartFormDataEncodingResult.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager/MultipartFormDataEncodingResult.html index 7600ecd59..d72e9a6bd 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager/MultipartFormDataEncodingResult.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/SessionManager/MultipartFormDataEncodingResult.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    MultipartFormDataEncodingResult

  • @@ -361,9 +361,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -393,8 +393,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/TaskDelegate.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/TaskDelegate.html index d3f0c3b46..8617763bc 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/TaskDelegate.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/TaskDelegate.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    Properties

  • - + - queue + queue
    @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/UploadRequest.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/UploadRequest.html index e9bc21028..775c05b90 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/UploadRequest.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Classes/UploadRequest.html @@ -168,52 +168,52 @@ Functions
  • @@ -360,9 +360,9 @@

    Declaration

  • @@ -398,9 +398,9 @@

    Upload Progress

  • @@ -470,8 +470,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums.html index 38071c195..b9e4ef3af 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums.html @@ -168,52 +168,52 @@ Functions
  • @@ -507,8 +507,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError.html index 922e13443..755874560 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError.html @@ -168,52 +168,52 @@ Functions @@ -501,9 +501,9 @@

    Declaration

  • @@ -528,9 +528,9 @@

    Declaration

  • @@ -545,7 +545,7 @@

    Declaration

    Declaration

    Swift

    -
    case parameterEncodingFailed(reason: AFError.ParameterEncodingFailureReason)
    +
    case parameterEncodingFailed(reason: ParameterEncodingFailureReason)
    @@ -555,9 +555,9 @@

    Declaration

  • @@ -572,7 +572,7 @@

    Declaration

    Declaration

    Swift

    -
    case multipartEncodingFailed(reason: AFError.MultipartEncodingFailureReason)
    +
    case multipartEncodingFailed(reason: MultipartEncodingFailureReason)
    @@ -582,9 +582,9 @@

    Declaration

  • @@ -599,7 +599,7 @@

    Declaration

    Declaration

    Swift

    -
    case responseValidationFailed(reason: AFError.ResponseValidationFailureReason)
    +
    case responseValidationFailed(reason: ResponseValidationFailureReason)
    @@ -609,9 +609,9 @@

    Declaration

  • @@ -626,7 +626,7 @@

    Declaration

    Declaration

    Swift

    -
    case responseSerializationFailed(reason: AFError.ResponseSerializationFailureReason)
    +
    case responseSerializationFailed(reason: ResponseSerializationFailureReason)
    @@ -861,8 +861,8 @@

    Declaration

    -

    The Error returned by a system framework associated with a .parameterEncodingFailed, -.multipartEncodingFailed or .responseSerializationFailed error.

    +

    The Error returned by a system framework associated with a .parameterEncodingFailed, +.multipartEncodingFailed or .responseSerializationFailed error.

    @@ -889,7 +889,7 @@

    Declaration

    -

    The acceptable Content-Types of a .responseValidationFailed error.

    +

    The acceptable Content-Types of a .responseValidationFailed error.

    @@ -916,7 +916,7 @@

    Declaration

    -

    The response Content-Type of a .responseValidationFailed error.

    +

    The response Content-Type of a .responseValidationFailed error.

    @@ -943,7 +943,7 @@

    Declaration

    -

    The response code of a .responseValidationFailed error.

    +

    The response code of a .responseValidationFailed error.

    @@ -1029,8 +1029,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/MultipartEncodingFailureReason.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/MultipartEncodingFailureReason.html index 211924437..a9c8ed2df 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/MultipartEncodingFailureReason.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/MultipartEncodingFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -352,9 +352,9 @@

    MultipartEncodingFailureReason

  • @@ -379,9 +379,9 @@

    Declaration

  • @@ -406,9 +406,9 @@

    Declaration

  • @@ -433,9 +433,9 @@

    Declaration

  • @@ -460,9 +460,9 @@

    Declaration

  • @@ -487,9 +487,9 @@

    Declaration

  • @@ -514,9 +514,9 @@

    Declaration

  • @@ -541,9 +541,9 @@

    Declaration

  • @@ -568,9 +568,9 @@

    Declaration

  • @@ -595,9 +595,9 @@

    Declaration

  • @@ -622,9 +622,9 @@

    Declaration

  • @@ -649,9 +649,9 @@

    Declaration

  • @@ -676,9 +676,9 @@

    Declaration

  • @@ -708,8 +708,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ParameterEncodingFailureReason.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ParameterEncodingFailureReason.html index b57a144ec..e7a397c20 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ParameterEncodingFailureReason.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ParameterEncodingFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    ParameterEncodingFailureReason

  • @@ -361,9 +361,9 @@

    Declaration

  • @@ -388,9 +388,9 @@

    Declaration

  • @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseSerializationFailureReason.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseSerializationFailureReason.html index e693b9620..25d6f1abc 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseSerializationFailureReason.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseSerializationFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -336,9 +336,9 @@

    ResponseSerializationFailureReason

  • @@ -363,9 +363,9 @@

    Declaration

  • @@ -390,9 +390,9 @@

    Declaration

  • @@ -417,9 +417,9 @@

    Declaration

  • @@ -444,9 +444,9 @@

    Declaration

  • @@ -471,9 +471,9 @@

    Declaration

  • @@ -498,9 +498,9 @@

    Declaration

  • @@ -530,8 +530,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseValidationFailureReason.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseValidationFailureReason.html index 57448eaf1..e5b629122 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseValidationFailureReason.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/AFError/ResponseValidationFailureReason.html @@ -168,52 +168,52 @@ Functions
  • @@ -336,9 +336,9 @@

    ResponseValidationFailureReason

  • @@ -363,9 +363,9 @@

    Declaration

  • @@ -390,9 +390,9 @@

    Declaration

  • @@ -417,9 +417,9 @@

    Declaration

  • @@ -444,9 +444,9 @@

    Declaration

  • @@ -476,8 +476,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/HTTPMethod.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/HTTPMethod.html index fc7567621..ef93d5334 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/HTTPMethod.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/HTTPMethod.html @@ -168,52 +168,52 @@ Functions
  • @@ -328,9 +328,9 @@

    HTTPMethod

  • - + - options + options
    @@ -355,9 +355,9 @@

    Declaration

  • - + - get + get
    @@ -382,9 +382,9 @@

    Declaration

  • - + - head + head
    @@ -409,9 +409,9 @@

    Declaration

  • - + - post + post
    @@ -436,9 +436,9 @@

    Declaration

  • - + - put + put
    @@ -463,9 +463,9 @@

    Declaration

  • - + - patch + patch
    @@ -490,9 +490,9 @@

    Declaration

  • - + - delete + delete
    @@ -517,9 +517,9 @@

    Declaration

  • - + - trace + trace
    @@ -544,9 +544,9 @@

    Declaration

  • - + - connect + connect
    @@ -576,8 +576,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/Result.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/Result.html index 0baaeaf90..f761f0d2d 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/Result.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/Result.html @@ -168,52 +168,52 @@ Functions
  • @@ -333,9 +333,9 @@

    Result

  • - - - success + + + success(_:)
    @@ -360,9 +360,9 @@

    Declaration

  • - - - failure + + + failure(_:)
    @@ -584,9 +584,9 @@

    Functional APIs

  • @@ -680,9 +680,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -743,9 +743,9 @@

    Return Value

  • @@ -801,9 +801,9 @@

    Return Value

  • @@ -857,9 +857,9 @@

    Return Value

  • @@ -915,9 +915,9 @@

    Return Value

  • @@ -935,7 +935,7 @@

    Declaration

    Swift

    @discardableResult
    -public func withValue(_ closure: (Value) -> Void) -> Result
    +public func withValue(_ closure: (Value) throws -> Void) rethrows -> Result
    @@ -968,9 +968,9 @@

    Return Value

  • @@ -988,7 +988,7 @@

    Declaration

    Swift

    @discardableResult
    -public func withError(_ closure: (Error) -> Void) -> Result
    +public func withError(_ closure: (Error) throws -> Void) rethrows -> Result
    @@ -1021,9 +1021,9 @@

    Return Value

  • @@ -1041,7 +1041,7 @@

    Declaration

    Swift

    @discardableResult
    -public func ifSuccess(_ closure: () -> Void) -> Result
    +public func ifSuccess(_ closure: () throws -> Void) rethrows -> Result
    @@ -1074,9 +1074,9 @@

    Return Value

  • @@ -1094,7 +1094,7 @@

    Declaration

    Swift

    @discardableResult
    -public func ifFailure(_ closure: () -> Void) -> Result
    +public func ifFailure(_ closure: () throws -> Void) rethrows -> Result
    @@ -1132,8 +1132,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/ServerTrustPolicy.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/ServerTrustPolicy.html index f26315620..d4aba38d1 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/ServerTrustPolicy.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Enums/ServerTrustPolicy.html @@ -168,52 +168,52 @@ Functions
  • @@ -359,9 +359,9 @@

    ServerTrustPolicy

  • @@ -386,9 +386,9 @@

    Declaration

  • @@ -413,9 +413,9 @@

    Declaration

  • @@ -440,9 +440,9 @@

    Declaration

  • @@ -467,9 +467,9 @@

    Declaration

  • @@ -494,9 +494,9 @@

    Declaration

  • @@ -511,7 +511,7 @@

    Declaration

    Declaration

    Swift

    -
    case customEvaluation((SecTrust, String) -> Bool)
    +
    case customEvaluation((_ serverTrust: SecTrust, _ host: String) -> Bool)
    @@ -532,9 +532,9 @@

    Bundle Location

  • @@ -582,9 +582,9 @@

    Return Value

  • @@ -643,9 +643,9 @@

    Evaluation

  • @@ -710,8 +710,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions.html index 52e47d27e..e23c1b8b3 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions.html @@ -168,52 +168,52 @@ Functions
  • @@ -460,8 +460,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification.html index 5845aeb0d..26497682d 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification.html @@ -168,52 +168,52 @@ Functions @@ -383,8 +383,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Key.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Key.html index 82909c953..a50ac9523 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Key.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Key.html @@ -168,52 +168,52 @@ Functions @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name.html index 93d636449..7b63f3eeb 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name.html @@ -168,52 +168,52 @@ Functions @@ -325,9 +325,9 @@

    Name

  • - + - Task + Task
    @@ -358,8 +358,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name/Task.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name/Task.html index 30edad992..f8ec55260 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name/Task.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/Notification/Name/Task.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    Task

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -407,9 +407,9 @@

    Declaration

  • @@ -439,8 +439,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/String.html index aa998fc2e..c30fd42ad 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/String.html @@ -168,52 +168,52 @@ Functions
  • @@ -338,7 +338,7 @@

    String

    Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

    Throws

    -

    An AFError.invalidURL if self is not a valid URL string.

    +

    An AFError.invalidURL if self is not a valid URL string.

    @@ -366,8 +366,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URL.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URL.html index b2cce9e1e..922b719e5 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URL.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URL.html @@ -168,52 +168,52 @@ Functions @@ -357,8 +357,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLComponents.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLComponents.html index 3f552437a..4b481e3ae 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLComponents.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLComponents.html @@ -168,52 +168,52 @@ Functions @@ -338,7 +338,7 @@

    URLComponents

    Returns a URL if url is not nil, otherwise throws an Error.

    Throws

    -

    An AFError.invalidURL if url is nil.

    +

    An AFError.invalidURL if url is nil.

    @@ -366,8 +366,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLRequest.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLRequest.html index 184b52ec7..87991abd9 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLRequest.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Extensions/URLRequest.html @@ -168,52 +168,52 @@ Functions @@ -356,9 +356,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Functions.html index 190f2e5a5..7ee420802 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Functions.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Functions.html @@ -168,52 +168,52 @@ Functions
  • @@ -327,9 +327,9 @@

    Data Request

  • @@ -433,9 +433,9 @@

    Return Value

  • @@ -496,9 +496,9 @@

    URL Request

  • @@ -618,9 +618,9 @@

    Return Value

  • @@ -699,9 +699,9 @@

    Resume Data

  • @@ -791,9 +791,9 @@

    File

  • @@ -884,9 +884,9 @@

    Return Value

  • @@ -959,9 +959,9 @@

    Data

  • @@ -1052,9 +1052,9 @@

    Return Value

  • @@ -1127,9 +1127,9 @@

    InputStream

  • @@ -1220,9 +1220,9 @@

    Return Value

  • @@ -1295,9 +1295,9 @@

    MultipartFormData

  • @@ -1422,9 +1422,9 @@

    Parameters

  • @@ -1534,9 +1534,9 @@

    Hostname and Port

  • @@ -1612,9 +1612,9 @@

    NetService

  • @@ -1670,9 +1670,9 @@

    Return Value

  • - + - ==(_:_:) + ==(_:_:)
    @@ -1740,8 +1740,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols.html index 94fcd02eb..8b9320df1 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols.html @@ -168,52 +168,52 @@ Functions
  • @@ -547,8 +547,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DataResponseSerializerProtocol.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DataResponseSerializerProtocol.html index 1ce5b81f4..fcbcc585a 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DataResponseSerializerProtocol.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DataResponseSerializerProtocol.html @@ -168,52 +168,52 @@ Functions @@ -326,9 +326,9 @@

    DataResponseSerializerProtocol

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -370,7 +370,7 @@

    Declaration

    Declaration

    Swift

    -
    var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result<SerializedObject> { get }
    +
    var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result<SerializedObject> { get }
    @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DownloadResponseSerializerProtocol.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DownloadResponseSerializerProtocol.html index bbc0bbf99..73549e471 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DownloadResponseSerializerProtocol.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/DownloadResponseSerializerProtocol.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    DownloadResponseSerializerProtocol

  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -370,7 +370,7 @@

    Declaration

    Declaration

    Swift

    -
    var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result<SerializedObject> { get }
    +
    var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result<SerializedObject> { get }
    @@ -385,8 +385,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/ParameterEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/ParameterEncoding.html index ae4c90a78..0a89b0867 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/ParameterEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/ParameterEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    ParameterEncoding

  • @@ -339,7 +339,7 @@

    ParameterEncoding

    Creates a URL request by encoding parameters and applying them onto an existing request.

    Throws

    -

    An AFError.parameterEncodingFailed error if encoding fails.

    +

    An AFError.parameterEncodingFailed error if encoding fails.

    @@ -398,8 +398,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestAdapter.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestAdapter.html index 3d5167aac..a9916b1fb 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestAdapter.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestAdapter.html @@ -168,52 +168,52 @@ Functions
  • @@ -326,9 +326,9 @@

    RequestAdapter

  • @@ -386,8 +386,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestRetrier.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestRetrier.html index 88980aa01..23ff21cb0 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestRetrier.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/RequestRetrier.html @@ -168,52 +168,52 @@ Functions
  • @@ -327,9 +327,9 @@

    RequestRetrier

  • @@ -418,8 +418,8 @@

    Parameters

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLConvertible.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLConvertible.html index 0d9d0f25c..a3d0327a3 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLConvertible.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLConvertible.html @@ -168,52 +168,52 @@ Functions
  • @@ -368,8 +368,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLRequestConvertible.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLRequestConvertible.html index c3f31f3ac..efbb46989 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLRequestConvertible.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Protocols/URLRequestConvertible.html @@ -168,52 +168,52 @@ Functions @@ -401,8 +401,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs.html index 360c21710..1a358c6f2 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs.html @@ -168,52 +168,52 @@ Functions @@ -657,8 +657,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponse.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponse.html index 16b751ce6..bac23390e 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponse.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponse.html @@ -168,52 +168,52 @@ Functions @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -515,9 +515,9 @@

    Declaration

  • @@ -682,9 +682,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -739,9 +739,9 @@

    Return Value

  • @@ -798,9 +798,9 @@

    Return Value

  • @@ -853,9 +853,9 @@

    Return Value

  • @@ -914,9 +914,9 @@

    Return Value

  • - + - metrics + metrics
    @@ -946,8 +946,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponseSerializer.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponseSerializer.html index 4c7219598..c5393bfa1 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponseSerializer.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DataResponseSerializer.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDataResponse.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDataResponse.html index 0ed0ee5f4..4821ea82f 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDataResponse.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDataResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -461,9 +461,9 @@

    Declaration

  • @@ -577,9 +577,9 @@

    Parameters

  • - + - metrics + metrics
    @@ -609,8 +609,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDownloadResponse.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDownloadResponse.html index d4c3e0b57..f870ef9eb 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDownloadResponse.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DefaultDownloadResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -515,9 +515,9 @@

    Declaration

  • @@ -657,9 +657,9 @@

    Parameters

  • - + - metrics + metrics
    @@ -689,8 +689,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponse.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponse.html index 9f4c8d50b..e3b171d49 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponse.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponse.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • - + - response + response
    @@ -569,9 +569,9 @@

    Declaration

  • @@ -763,9 +763,9 @@

    Declaration

  • - + - map(_:) + map(_:)
    @@ -820,9 +820,9 @@

    Return Value

  • @@ -879,9 +879,9 @@

    Return Value

  • @@ -934,9 +934,9 @@

    Return Value

  • @@ -995,9 +995,9 @@

    Return Value

  • - + - metrics + metrics
    @@ -1027,8 +1027,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponseSerializer.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponseSerializer.html index a48a263e1..6cd8d17ad 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponseSerializer.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/DownloadResponseSerializer.html @@ -168,52 +168,52 @@ Functions
  • @@ -353,9 +353,9 @@

    Declaration

  • @@ -380,9 +380,9 @@

    Declaration

  • @@ -435,8 +435,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/JSONEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/JSONEncoding.html index c14bb18ae..8769126fc 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/JSONEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/JSONEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -388,9 +388,9 @@

    Declaration

  • - + - options + options
    @@ -426,9 +426,9 @@

    Initialization

  • @@ -487,9 +487,9 @@

    Encoding

  • @@ -554,9 +554,9 @@

    Return Value

  • @@ -626,8 +626,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/PropertyListEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/PropertyListEncoding.html index 4638f6e6e..1ca95cec9 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/PropertyListEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/PropertyListEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -416,9 +416,9 @@

    Declaration

  • - + - format + format
    @@ -481,9 +481,9 @@

    Initialization

  • @@ -556,9 +556,9 @@

    Encoding

  • @@ -628,8 +628,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/Timeline.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/Timeline.html index 1fce97224..252185080 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/Timeline.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/Timeline.html @@ -168,52 +168,52 @@ Functions
  • @@ -542,9 +542,9 @@

    Declaration

  • @@ -718,8 +718,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding.html index 96ef2bfb8..1bf8cdb21 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -660,9 +660,9 @@

    Initialization

  • @@ -745,9 +745,9 @@

    Encoding

  • @@ -812,9 +812,9 @@

    Return Value

  • @@ -874,9 +874,9 @@

    Return Value

  • @@ -940,8 +940,8 @@

    Return Value

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html index df2224d11..c531d1007 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -332,9 +332,9 @@

    ArrayEncoding

  • - + - brackets + brackets
    @@ -359,9 +359,9 @@

    Declaration

  • @@ -391,8 +391,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html index c892171c8..ce603db02 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html @@ -168,52 +168,52 @@ Functions
  • @@ -331,9 +331,9 @@

    BoolEncoding

  • - + - numeric + numeric
    @@ -358,9 +358,9 @@

    Declaration

  • - + - literal + literal
    @@ -390,8 +390,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/Destination.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/Destination.html index b86452595..def3e596a 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/Destination.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/Destination.html @@ -168,52 +168,52 @@ Functions
  • @@ -334,9 +334,9 @@

    Destination

  • @@ -361,9 +361,9 @@

    Declaration

  • @@ -388,9 +388,9 @@

    Declaration

  • - + - httpBody + httpBody
    @@ -420,8 +420,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Typealiases.html index 3951f3428..0315d8670 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Typealiases.html @@ -168,52 +168,52 @@ Functions
  • @@ -414,8 +414,8 @@

    Declaration

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/index.html b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/index.html index 110d3fa95..602d6082c 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/index.html @@ -167,52 +167,52 @@ Functions @@ -389,10 +389,12 @@

    Migration Guides

    Communication

    Installation

    @@ -554,8 +556,8 @@

    License

    diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/search.json b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/search.json index fea4d4809..763aaece7 100644 --- a/docs/docsets/Alamofire.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:9Alamofire10Parametersa":{"name":"Parameters","abstract":"

    A dictionary of parameters to apply to a URLRequest.

    "},"Typealiases.html#/s:9Alamofire22RequestRetryCompletiona":{"name":"RequestRetryCompletion","abstract":"

    A closure executed when the RequestRetrier determines whether a Request should be retried or not.

    "},"Typealiases.html#/s:9Alamofire11HTTPHeadersa":{"name":"HTTPHeaders","abstract":"

    A dictionary of headers to apply to a URLRequest.

    "},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdvp":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV19initialResponseTimeSdvp":{"name":"initialResponseTime","abstract":"

    The time the first bytes were received from or sent to the server.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV20requestCompletedTimeSdvp":{"name":"requestCompletedTime","abstract":"

    The time when the request was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV26serializationCompletedTimeSdvp":{"name":"serializationCompletedTime","abstract":"

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdvp":{"name":"latency","abstract":"

    The time interval in seconds from the time the request started to the initial response from the server.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV15requestDurationSdvp":{"name":"requestDuration","abstract":"

    The time interval in seconds from the time the request started to the time the request completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

    The time interval in seconds from the time the request completed to the time response serialization completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV13totalDurationSdvp":{"name":"totalDuration","abstract":"

    The time interval in seconds from the time the request started to the time response serialization completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineVACSd16requestStartTime_Sd015initialResponseE0Sd0c9CompletedE0Sd013serializationhE0tcfc":{"name":"init(requestStartTime:initialResponseTime:requestCompletedTime:serializationCompletedTime:)","abstract":"

    Creates a new Timeline instance with the specified request times.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes the latency, the request","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The textual representation used when written to an output stream, which includes the request start time, the","parent_name":"Timeline"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DownloadResponseSerializer.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0AA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, url and error and returns a result.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerVACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH3URLVSgs5Error_pSgtc09serializeC0_tcfc":{"name":"init(serializeResponse:)","abstract":"

    Initializes the ResponseSerializer instance with the given serialize response closure.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DataResponseSerializer.

    ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0AA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, data and error and returns a result.

    ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerVACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH0B0VSgs5Error_pSgtc09serializeC0_tcfc":{"name":"init(serializeResponse:)","abstract":"

    Initializes the ResponseSerializer instance with the given serialize response closure.

    ","parent_name":"DataResponseSerializer"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12temporaryURL10Foundation0E0VSgvp":{"name":"temporaryURL","abstract":"

    The temporary destination URL of the data returned from the server.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgvp":{"name":"destinationURL","abstract":"

    The final destination URL of the data returned from the server if it was moved.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

    The result of response serialization.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value of the result if it is a success, nil otherwise.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result if it is a failure, nil otherwise.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseVACyxG10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAE3URLVSg09temporaryI0AP011destinationI0AE4DataVSg06resumeL0AA6ResultOyxG6resultAA8TimelineV8timelinetcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:result:timeline:)","abstract":"

    Creates a DownloadResponse instance with the specified parameters derived from response serialization.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

    Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

    Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8mapErrorACyxGqd__s0E0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12flatMapErrorACyxGqd__s0F0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV12temporaryURL10Foundation0F0VSgvp":{"name":"temporaryURL","abstract":"

    The temporary destination URL of the data returned from the server.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgvp":{"name":"destinationURL","abstract":"

    The final destination URL of the data returned from the server if it was moved.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgvp":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseVAC10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAD3URLVSg09temporaryJ0AO011destinationJ0AD4DataVSg06resumeM0s5Error_pSg5errorAA8TimelineV8timelineyXlSg7metricstcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:error:timeline:metrics:)","abstract":"

    Creates a DefaultDownloadResponse instance from the specified parameters.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV4data10Foundation0B0VSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

    The result of response serialization.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value of the result if it is a success, nil otherwise.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result if it is a failure, nil otherwise.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseVACyxG10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAE0B0VSg4dataAA6ResultOyxG6resultAA8TimelineV8timelinetcfc":{"name":"init(request:response:data:result:timeline:)","abstract":"

    Creates a DataResponse instance with the specified parameters derived from response serialization.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

    Evaluates the specified closure when the result of this DataResponse is a success, passing the unwrapped","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

    Evaluates the given closure when the result of this DataResponse is a success, passing the unwrapped result","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8mapErrorACyxGqd__s0E0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV12flatMapErrorACyxGqd__s0F0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV4data10Foundation0C0VSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseVAC10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAD0C0VSg4datas5Error_pSg5errorAA8TimelineV8timelineyXlSg7metricstcfc":{"name":"init(request:response:data:error:timeline:metrics:)","abstract":"

    Creates a DefaultDataResponse instance from the specified parameters.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV3xmlACvpZ":{"name":"xml","abstract":"

    Returns a PropertyListEncoding instance with xml formatting and default writing options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6binaryACvpZ":{"name":"binary","abstract":"

    Returns a PropertyListEncoding instance with binary formatting and default writing options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6formatSo0bC13SerializationC0bC6FormatOvp":{"name":"format","abstract":"

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSivp":{"name":"options","abstract":"

    The options for writing the parameters as plist data.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingVACSo0bC13SerializationC0bC6FormatO6format_Si7optionstcfc":{"name":"init(format:options:)","abstract":"

    Creates a PropertyListEncoding instance using the specified format and options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6encode10Foundation10URLRequestVAA0G11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"PropertyListEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV13prettyPrintedACvpZ":{"name":"prettyPrinted","abstract":"

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVvp":{"name":"options","abstract":"

    The options for writing the parameters as JSON data.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingVACSo17JSONSerializationC14WritingOptionsV7options_tcfc":{"name":"init(options:)","abstract":"

    Creates a JSONEncoding instance using the specified options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_ypSg14withJSONObjecttKF":{"name":"encode(_:withJSONObject:)","abstract":"

    Creates a URL request by encoding the JSON object and setting the resulting data on the HTTP body.

    ","parent_name":"JSONEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7numericA2EmF":{"name":"numeric","abstract":"

    Undocumented

    ","parent_name":"BoolEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7literalA2EmF":{"name":"literal","abstract":"

    Undocumented

    ","parent_name":"BoolEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO8bracketsA2EmF":{"name":"brackets","abstract":"

    Undocumented

    ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO10noBracketsA2EmF":{"name":"noBrackets","abstract":"

    Undocumented

    ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO15methodDependentA2EmF":{"name":"methodDependent","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO11queryStringA2EmF":{"name":"queryString","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO8httpBodyA2EmF":{"name":"httpBody","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html":{"name":"Destination","abstract":"

    Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the","parent_name":"URLEncoding"},"Structs/URLEncoding/ArrayEncoding.html":{"name":"ArrayEncoding","abstract":"

    Configures how Array parameters are encoded.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding/BoolEncoding.html":{"name":"BoolEncoding","abstract":"

    Configures how Bool parameters are encoded.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15methodDependentACvpZ":{"name":"methodDependent","abstract":"

    Returns a URLEncoding instance with a .methodDependent destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11queryStringACvpZ":{"name":"queryString","abstract":"

    Returns a URLEncoding instance with a .queryString destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV8httpBodyACvpZ":{"name":"httpBody","abstract":"

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOvp":{"name":"destination","abstract":"

    The destination defining where the encoded query string is to be applied to the URL request.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ovp":{"name":"arrayEncoding","abstract":"

    The encoding to use for Array parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ovp":{"name":"boolEncoding","abstract":"

    The encoding to use for Bool parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingVA2C11DestinationO11destination_AC13ArrayEncodingO05arrayF0AC04BoolF0O04boolF0tcfc":{"name":"init(destination:arrayEncoding:boolEncoding:)","abstract":"

    Creates a URLEncoding instance using the specified destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15queryComponentsSaySS_SStGSS7fromKey_yp5valuetF":{"name":"queryComponents(fromKey:value:)","abstract":"

    Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6escapeS2SF":{"name":"escape(_:)","abstract":"

    Returns a percent-escaped string following RFC 3986 for a query string key or value.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html":{"name":"URLEncoding","abstract":"

    Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},"Structs/JSONEncoding.html":{"name":"JSONEncoding","abstract":"

    Uses JSONSerialization to create a JSON representation of the parameters object, which is set as the body of the"},"Structs/PropertyListEncoding.html":{"name":"PropertyListEncoding","abstract":"

    Uses PropertyListSerialization to create a plist representation of the parameters object, according to the"},"Structs/DefaultDataResponse.html":{"name":"DefaultDataResponse","abstract":"

    Used to store all data associated with an non-serialized response of a data or upload request.

    "},"Structs/DataResponse.html":{"name":"DataResponse","abstract":"

    Used to store all data associated with a serialized response of a data or upload request.

    "},"Structs/DefaultDownloadResponse.html":{"name":"DefaultDownloadResponse","abstract":"

    Used to store all data associated with an non-serialized response of a download request.

    "},"Structs/DownloadResponse.html":{"name":"DownloadResponse","abstract":"

    Used to store all data associated with a serialized response of a download request.

    "},"Structs/DataResponseSerializer.html":{"name":"DataResponseSerializer","abstract":"

    A generic DataResponseSerializerType used to serialize a request, response, and data into a serialized object.

    "},"Structs/DownloadResponseSerializer.html":{"name":"DownloadResponseSerializer","abstract":"

    A generic DownloadResponseSerializerType used to serialize a request, response, and data into a serialized object.

    "},"Structs/Timeline.html":{"name":"Timeline","abstract":"

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP16SerializedObject":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DownloadResponseSerializerType.

    ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP09serializeC0AA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAJ3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, url and error and returns a result.

    ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP16SerializedObject":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DataResponseSerializerType.

    ","parent_name":"DataResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP09serializeC0AA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAJ0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, data and error and returns a result.

    ","parent_name":"DataResponseSerializerProtocol"},"Protocols/RequestRetrier.html#/s:9Alamofire14RequestRetrierP6shouldyAA14SessionManagerC_AA0B0C5retrys5Error_p4withySb_Sdtc10completiontF":{"name":"should(_:retry:with:completion:)","abstract":"

    Determines whether the Request should be retried by calling the completion closure.

    ","parent_name":"RequestRetrier"},"Protocols/RequestAdapter.html#/s:9Alamofire14RequestAdapterP5adapt10Foundation10URLRequestVAGKF":{"name":"adapt(_:)","abstract":"

    Inspects and adapts the specified URLRequest in some manner if necessary and returns the result.

    ","parent_name":"RequestAdapter"},"Protocols/ParameterEncoding.html#/s:9Alamofire17ParameterEncodingP6encode10Foundation10URLRequestVAA0F11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"ParameterEncoding"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertibleP02asB010Foundation0B0VyKF":{"name":"asURLRequest()","abstract":"

    Returns a URL request or throws if an Error was encountered.

    ","parent_name":"URLRequestConvertible"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgvp":{"name":"urlRequest","abstract":"

    The URL request.

    ","parent_name":"URLRequestConvertible"},"Protocols/URLConvertible.html#/s:9Alamofire14URLConvertibleP5asURL10Foundation0D0VyKF":{"name":"asURL()","abstract":"

    Returns a URL that conforms to RFC 2396 or throws an Error.

    ","parent_name":"URLConvertible"},"Protocols/URLConvertible.html":{"name":"URLConvertible","abstract":"

    Types adopting the URLConvertible protocol can be used to construct URLs, which are then used to construct"},"Protocols/URLRequestConvertible.html":{"name":"URLRequestConvertible","abstract":"

    Types adopting the URLRequestConvertible protocol can be used to construct URL requests.

    "},"Protocols/ParameterEncoding.html":{"name":"ParameterEncoding","abstract":"

    A type used to define how a set of parameters are applied to a URLRequest.

    "},"Protocols/RequestAdapter.html":{"name":"RequestAdapter","abstract":"

    A type that can inspect and optionally adapt a URLRequest in some manner if necessary.

    "},"Protocols/RequestRetrier.html":{"name":"RequestRetrier","abstract":"

    A type that determines whether a request should be retried after being executed by the specified session manager"},"Protocols/DataResponseSerializerProtocol.html":{"name":"DataResponseSerializerProtocol","abstract":"

    The type in which all data response serializers must conform to in order to serialize a response.

    "},"Protocols/DownloadResponseSerializerProtocol.html":{"name":"DownloadResponseSerializerProtocol","abstract":"

    The type in which all download response serializers must conform to in order to serialize a response.

    "},"Functions.html#/s:9Alamofire7requestAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headerstF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

    Creates a DataRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire7requestAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

    Creates a DataRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headers10Foundation3URLV011destinationO0_AD0C7OptionsV7optionstAU_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationH0_AD0C7OptionsV7optionstAH_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestC10Foundation4DataV12resumingWith_AE3URLV011destinationI0_AD0C7OptionsV7optionstAJ_So15HTTPURLResponseCtcSg2totF":{"name":"download(resumingWith:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager from the resumeData produced from a"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates a UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headersyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold with the default SessionManager and calls"},"Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA21URLRequestConvertible_p4withyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and the default SessionManager and"},"Functions.html#/s:9Alamofire6streamAA13StreamRequestCSS12withHostName_Si4porttF":{"name":"stream(withHostName:port:)","abstract":"

    Creates a StreamRequest using the default SessionManager for bidirectional streaming with the hostname"},"Functions.html#/s:9Alamofire6streamAA13StreamRequestCSo10NetServiceC4with_tF":{"name":"stream(with:)","abstract":"

    Creates a StreamRequest using the default SessionManager for bidirectional streaming with the netService.

    "},"Functions.html#/s:9Alamofire2eeoiSbAA26NetworkReachabilityManagerC0cD6StatusO_AFtF":{"name":"==(_:_:)","abstract":"

    Returns whether the two network reachability status values are equal.

    "},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvpZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvpZ":{"name":"ResponseData","abstract":"

    User info dictionary key representing the responseData associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvpZ":{"name":"DidResume","abstract":"

    Posted when a URLSessionTask is resumed. The notification object contains the resumed URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvpZ":{"name":"DidSuspend","abstract":"

    Posted when a URLSessionTask is suspended. The notification object contains the suspended URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvpZ":{"name":"DidCancel","abstract":"

    Posted when a URLSessionTask is cancelled. The notification object contains the cancelled URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvpZ":{"name":"DidComplete","abstract":"

    Posted when a URLSessionTask is completed. The notification object contains the completed URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html":{"name":"Task","abstract":"

    Used as a namespace for all URLSessionTask related notifications.

    ","parent_name":"Name"},"Extensions/Notification/Name.html":{"name":"Name","parent_name":"Notification"},"Extensions/Notification/Key.html":{"name":"Key","abstract":"

    Used as a namespace for all Notification user info dictionary keys.

    ","parent_name":"Notification"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE02asB0ACyKF":{"name":"asURLRequest()","abstract":"

    Returns a URL request or throws if an Error was encountered.

    ","parent_name":"URLRequest"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireEAcD14URLConvertible_p3url_AD10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstKcfc":{"name":"init(url:method:headers:)","abstract":"

    Creates an instance with the specified method, urlString and headers.

    ","parent_name":"URLRequest"},"Extensions/URLComponents.html#/s:10Foundation13URLComponentsV9AlamofireE5asURLAA0E0VyKF":{"name":"asURL()","abstract":"

    Returns a URL if url is not nil, otherwise throws an Error.

    ","parent_name":"URLComponents"},"Extensions/URL.html#/s:10Foundation3URLV9AlamofireE02asB0ACyKF":{"name":"asURL()","abstract":"

    Returns self.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS9AlamofireE5asURL10Foundation0C0VyKF":{"name":"asURL()","abstract":"

    Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

    ","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions/URL.html":{"name":"URL"},"Extensions/URLComponents.html":{"name":"URLComponents"},"Extensions/URLRequest.html":{"name":"URLRequest"},"Extensions/Notification.html":{"name":"Notification"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performDefaultEvaluationACSb12validateHost_tcACmF":{"name":"performDefaultEvaluation","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performRevokedEvaluationACSb12validateHost_Su15revocationFlagstcACmF":{"name":"performRevokedEvaluation","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO15pinCertificatesACSaySo14SecCertificateCG12certificates_Sb08validateH5ChainSb0J4HosttcACmF":{"name":"pinCertificates","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO13pinPublicKeysACSaySo6SecKeyCG06publicG0_Sb24validateCertificateChainSb0K4HosttcACmF":{"name":"pinPublicKeys","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO17disableEvaluationA2CmF":{"name":"disableEvaluation","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO16customEvaluationACSbSo03SecC0C_SStccACmF":{"name":"customEvaluation","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO12certificatesSaySo14SecCertificateCGSo6BundleC2in_tFZ":{"name":"certificates(in:)","abstract":"

    Returns all certificates within the given bundle with a .cer file extension.

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO10publicKeysSaySo6SecKeyCGSo6BundleC2in_tFZ":{"name":"publicKeys(in:)","abstract":"

    Returns all public keys within the given bundle with a .cer file extension.

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO8evaluateSbSo03SecC0C_SS7forHosttF":{"name":"evaluate(_:forHost:)","abstract":"

    Evaluates whether the server trust is valid for the given host.

    ","parent_name":"ServerTrustPolicy"},"Enums/Result.html#/s:9Alamofire6ResultO7successACyxGxcAEmlF":{"name":"success","abstract":"

    Undocumented

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7failureACyxGs5Error_pcAEmlF":{"name":"failure","abstract":"

    Undocumented

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isSuccessSbvp":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbvp":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value if the result is a success, nil otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result is a failure, nil otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultOACyxGxyKc5value_tcfc":{"name":"init(value:)","abstract":"

    Creates a Result instance from the result of a closure.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO6unwrapxyKF":{"name":"unwrap()","abstract":"

    Returns the success value, or throws the failure error.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO8mapErrorACyxGqd__s0D0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO12flatMapErrorACyxGqd__s0E0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withValueACyxGyxcF":{"name":"withValue(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withErrorACyxGys0D0_pcF":{"name":"withError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifSuccessACyxGyycF":{"name":"ifSuccess(_:)","abstract":"

    Evaluates the specified closure when the Result is a success.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifFailureACyxGyycF":{"name":"ifFailure(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure.

    ","parent_name":"Result"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7optionsA2CmF":{"name":"options","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3getA2CmF":{"name":"get","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4headA2CmF":{"name":"head","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4postA2CmF":{"name":"post","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3putA2CmF":{"name":"put","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5patchA2CmF":{"name":"patch","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO6deleteA2CmF":{"name":"delete","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5traceA2CmF":{"name":"trace","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7connectA2CmF":{"name":"connect","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputDataNilA2EmF":{"name":"inputDataNil","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO24inputDataNilOrZeroLengthA2EmF":{"name":"inputDataNilOrZeroLength","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputFileNilA2EmF":{"name":"inputFileNil","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO19inputFileReadFailedAE10Foundation3URLV2at_tcAEmF":{"name":"inputFileReadFailed","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO06stringD6FailedAESS10FoundationE8EncodingV8encoding_tcAEmF":{"name":"stringSerializationFailed","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO04jsonD6FailedAEs5Error_p5error_tcAEmF":{"name":"jsonSerializationFailed","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO012propertyListD6FailedAEs5Error_p5error_tcAEmF":{"name":"propertyListSerializationFailed","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO11dataFileNilA2EmF":{"name":"dataFileNil","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18dataFileReadFailedAE10Foundation3URLV2at_tcAEmF":{"name":"dataFileReadFailed","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18missingContentTypeAESaySSG010acceptableH5Types_tcAEmF":{"name":"missingContentType","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO23unacceptableContentTypeAESaySSG010acceptableH5Types_SS08responsehI0tcAEmF":{"name":"unacceptableContentType","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO22unacceptableStatusCodeAESi4code_tcAEmF":{"name":"unacceptableStatusCode","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO18bodyPartURLInvalidAE10Foundation3URLV3url_tcAEmF":{"name":"bodyPartURLInvalid","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFilenameInvalidAE10Foundation3URLV2in_tcAEmF":{"name":"bodyPartFilenameInvalid","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO24bodyPartFileNotReachableAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileNotReachable","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartFileNotReachableWithErrorAE10Foundation3URLV02atO0_s0M0_p5errortcAEmF":{"name":"bodyPartFileNotReachableWithError","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFileIsDirectoryAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileIsDirectory","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO28bodyPartFileSizeNotAvailableAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileSizeNotAvailable","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO36bodyPartFileSizeQueryFailedWithErrorAE10Foundation3URLV03forP0_s0N0_p5errortcAEmF":{"name":"bodyPartFileSizeQueryFailedWithError","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartInputStreamCreationFailedAE10Foundation3URLV3for_tcAEmF":{"name":"bodyPartInputStreamCreationFailed","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO26outputStreamCreationFailedAE10Foundation3URLV3for_tcAEmF":{"name":"outputStreamCreationFailed","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO29outputStreamFileAlreadyExistsAE10Foundation3URLV2at_tcAEmF":{"name":"outputStreamFileAlreadyExists","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO22outputStreamURLInvalidAE10Foundation3URLV3url_tcAEmF":{"name":"outputStreamURLInvalid","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23outputStreamWriteFailedAEs5Error_p5error_tcAEmF":{"name":"outputStreamWriteFailed","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO21inputStreamReadFailedAEs5Error_p5error_tcAEmF":{"name":"inputStreamReadFailed","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO10missingURLA2EmF":{"name":"missingURL","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO04jsonD6FailedAEs5Error_p5error_tcAEmF":{"name":"jsonEncodingFailed","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO012propertyListD6FailedAEs5Error_p5error_tcAEmF":{"name":"propertyListEncodingFailed","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html":{"name":"ParameterEncodingFailureReason","abstract":"

    The underlying reason the parameter encoding error occurred.

    ","parent_name":"AFError"},"Enums/AFError/MultipartEncodingFailureReason.html":{"name":"MultipartEncodingFailureReason","abstract":"

    The underlying reason the multipart encoding error occurred.

    ","parent_name":"AFError"},"Enums/AFError/ResponseValidationFailureReason.html":{"name":"ResponseValidationFailureReason","abstract":"

    The underlying reason the response validation error occurred.

    ","parent_name":"AFError"},"Enums/AFError/ResponseSerializationFailureReason.html":{"name":"ResponseSerializationFailureReason","abstract":"

    The underlying reason the response serialization error occurred.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO10invalidURLAcA14URLConvertible_p3url_tcACmF":{"name":"invalidURL","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23parameterEncodingFailedA2C09ParameterD13FailureReasonO6reason_tcACmF":{"name":"parameterEncodingFailed","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23multipartEncodingFailedA2C09MultipartD13FailureReasonO6reason_tcACmF":{"name":"multipartEncodingFailed","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24responseValidationFailedA2C08ResponseD13FailureReasonO6reason_tcACmF":{"name":"responseValidationFailed","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO27responseSerializationFailedA2C08ResponseD13FailureReasonO6reason_tcACmF":{"name":"responseSerializationFailed","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO17isInvalidURLErrorSbvp":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbvp":{"name":"isParameterEncodingError","abstract":"

    Returns whether the AFError is a parameter encoding error. When true, the underlyingError property will","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isMultipartEncodingErrorSbvp":{"name":"isMultipartEncodingError","abstract":"

    Returns whether the AFError is a multipart encoding error. When true, the url and underlyingError properties","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO25isResponseValidationErrorSbvp":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbvp":{"name":"isResponseSerializationError","abstract":"

    Returns whether the AFError is a response serialization error. When true, the failedStringEncoding and","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO14urlConvertibleAA14URLConvertible_pSgvp":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgvp":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgvp":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgvp":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgvp":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgvp":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgvp":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"AFError"},"Enums/AFError.html":{"name":"AFError","abstract":"

    AFError is the error type returned by Alamofire. It encompasses a few different types of errors, each with"},"Enums/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Enums/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCvp":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgvp":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7successAeA13UploadRequestC7request_Sb17streamingFromDisk10Foundation3URLVSg010streamFileQ0tcAEmF":{"name":"success","abstract":"

    Undocumented

    ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7failureAEs5Error_pcAEmF":{"name":"failure","abstract":"

    Undocumented

    ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html":{"name":"MultipartFormDataEncodingResult","abstract":"

    Defines whether the MultipartFormData encoding was successful and contains result of the encoding as","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7defaultACvpZ":{"name":"default","abstract":"

    A default instance of SessionManager, used by top-level Alamofire request methods, and suitable for use","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvpZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvpZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCvp":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCvp":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbvp":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgvp":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgvp":{"name":"retrier","abstract":"

    The request retrier called each time a request encounters an error to determine whether to retry the request.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgvp":{"name":"backgroundCompletionHandler","abstract":"

    The background completion handler closure provided by the UIApplicationDelegate","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerCACSo23URLSessionConfigurationC13configuration_AA0B8DelegateC8delegateAA017ServerTrustPolicyC0CSg06serverjkC0tcfc":{"name":"init(configuration:delegate:serverTrustPolicyManager:)","abstract":"

    Creates an instance with the specified configuration, delegate and serverTrustPolicyManager.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerCACSgSo10URLSessionC7session_AA0B8DelegateC8delegateAA017ServerTrustPolicyC0CSg06serverijC0tcfc":{"name":"init(session:delegate:serverTrustPolicyManager:)","abstract":"

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingALyS2SGSg7headerstF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

    Creates a DataRequest to retrieve the contents of the specified url, method, parameters, encoding","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

    Creates a DataRequest to retrieve the contents of a URL based on the specified urlRequest.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingALyS2SGSg7headers10Foundation3URLV011destinationQ0_AF0E7OptionsV7optionstAW_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

    Creates a DownloadRequest to retrieve the contents the specified url, method, parameters, encoding,","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationJ0_AF0E7OptionsV7optionstAJ_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:to:)","abstract":"

    Creates a DownloadRequest to retrieve the contents of a URL based on the specified urlRequest and save","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestC10Foundation4DataV12resumingWith_AG3URLV011destinationK0_AF0E7OptionsV7optionstAL_So15HTTPURLResponseCtcSg2totF":{"name":"download(resumingWith:to:)","abstract":"

    Creates a DownloadRequest from the resumeData produced from a previous request cancellation to retrieve","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the file.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates a UploadRequest from the specified urlRequest for uploading the file.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the data.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest from the specified urlRequest for uploading the data.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestCSo11InputStreamC_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the stream.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestCSo11InputStreamC_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest from the specified urlRequest for uploading the stream.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadyyAA17MultipartFormDataCc09multipartfG0_s6UInt64V14usingThresholdAA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headersyAC0efG14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadyyAA17MultipartFormDataCc09multipartfG0_s6UInt64V14usingThresholdAA21URLRequestConvertible_p4withyAC0efG14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6streamAA13StreamRequestCSS12withHostName_Si4porttF":{"name":"stream(withHostName:port:)","abstract":"

    Creates a StreamRequest for bidirectional streaming using the hostname and port.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6streamAA13StreamRequestCSo10NetServiceC4with_tF":{"name":"stream(with:)","abstract":"

    Creates a StreamRequest for bidirectional streaming using the netService.

    ","parent_name":"SessionManager"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgvp":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgvp":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgvp":{"name":"sessionDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:) and requires the caller to call the completionHandler.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgvp":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgvp":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgvp":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgvp":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgvp":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgvp":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgvp":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgvp":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgvp":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgvp":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgvp":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgvp":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgvp":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgvp":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgvp":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgvp":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgvp":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgvp":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgvp":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgvp":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateCAA7RequestCSgSo14URLSessionTaskCcip":{"name":"subscript(_:)","abstract":"

    Access the task delegate for the specified task in a thread-safe manner.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)init":{"name":"init()","abstract":"

    Initializes the SessionDelegate instance.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

    Returns a Bool indicating whether the SessionDelegate implements or inherits a method that can respond","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:":{"name":"urlSession(_:didBecomeInvalidWithError:)","abstract":"

    Tells the delegate that the session has been invalidated.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:didReceive:completionHandler:)","abstract":"

    Requests credentials from the delegate in response to a session-level authentication request from the","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:":{"name":"urlSessionDidFinishEvents(forBackgroundURLSession:)","abstract":"

    Tells the delegate that all messages enqueued for a session have been delivered.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:":{"name":"urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)","abstract":"

    Tells the delegate that the remote server requested an HTTP redirect.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:task:didReceive:completionHandler:)","abstract":"

    Requests credentials from the delegate in response to an authentication request from the remote server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:":{"name":"urlSession(_:task:needNewBodyStream:)","abstract":"

    Tells the delegate when a task requires a new request body stream to send to the remote server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:":{"name":"urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)","abstract":"

    Periodically informs the delegate of the progress of sending body content to the server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:":{"name":"urlSession(_:task:didFinishCollecting:)","abstract":"

    Tells the delegate that the session finished collecting metrics for the task.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:":{"name":"urlSession(_:task:didCompleteWithError:)","abstract":"

    Tells the delegate that the task finished transferring data.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:":{"name":"urlSession(_:dataTask:didReceive:completionHandler:)","abstract":"

    Tells the delegate that the data task received the initial reply (headers) from the server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:":{"name":"urlSession(_:dataTask:didBecome:)","abstract":"

    Tells the delegate that the data task was changed to a download task.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:":{"name":"urlSession(_:dataTask:didReceive:)","abstract":"

    Tells the delegate that the data task has received some of the expected data.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:":{"name":"urlSession(_:dataTask:willCacheResponse:completionHandler:)","abstract":"

    Asks the delegate whether the data (or upload) task should store the response in the cache.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:":{"name":"urlSession(_:downloadTask:didFinishDownloadingTo:)","abstract":"

    Tells the delegate that a download task has finished downloading.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:":{"name":"urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)","abstract":"

    Periodically informs the delegate about the download’s progress.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:":{"name":"urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)","abstract":"

    Tells the delegate that the download task has resumed downloading.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:":{"name":"urlSession(_:readClosedFor:)","abstract":"

    Tells the delegate that the read side of the connection has been closed.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:":{"name":"urlSession(_:writeClosedFor:)","abstract":"

    Tells the delegate that the write side of the connection has been closed.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:":{"name":"urlSession(_:betterRouteDiscoveredFor:)","abstract":"

    Tells the delegate that the system has determined that a better route to the host is available.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:":{"name":"urlSession(_:streamTask:didBecome:outputStream:)","abstract":"

    Tells the delegate that the stream task has been completed and provides the unopened stream objects.

    ","parent_name":"SessionDelegate"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGvp":{"name":"policies","abstract":"

    The dictionary of policies mapped to a particular host.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerCACs10DictionaryVySSAA0bcD0OG8policies_tcfc":{"name":"init(policies:)","abstract":"

    Initializes the ServerTrustPolicyManager instance with the given policies.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC06servercD0AA0bcD0OSgSS7forHost_tF":{"name":"serverTrustPolicy(forHost:)","abstract":"

    Returns the ServerTrustPolicy for the given host if applicable.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cvp":{"name":"uploadProgress","abstract":"

    The progress of uploading the payload to the server for the upload request.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"uploadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the UploadRequest as data is sent to","parent_name":"UploadRequest"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuvp":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvpZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvpZ":{"name":"removePreviousFile","abstract":"

    A DownloadOptions flag that removes a previous file from the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsVAESu8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a DownloadFileDestinationOptions instance with the specified raw value.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html":{"name":"DownloadOptions","abstract":"

    A collection of options to be executed prior to moving a downloaded file from the temporary URL to the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC0B15FileDestinationa":{"name":"DownloadFileDestination","abstract":"

    A closure executed once a download request has successfully completed in order to determine where to move the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCvp":{"name":"progress","abstract":"

    The progress of downloading the response data from the server for the request.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC6cancelyyF":{"name":"cancel()","abstract":"

    Cancels the request.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC16downloadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"downloadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC09suggestedB11Destination10Foundation3URLV011destinationG0_AC0B7OptionsV7optionstAG_So15HTTPURLResponseCtcSo11FileManagerC19SearchPathDirectoryO3for_AO0nO10DomainMaskV2intFZ":{"name":"suggestedDownloadDestination(for:in:)","abstract":"

    Creates a download file destination closure which uses the default file manager to move the temporary file to a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8responseACXDSo13DispatchQueueCSg5queue_yAA07DefaultB8ResponseVc17completionHandlertF":{"name":"response(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8responseACXDSo13DispatchQueueCSg5queue_x0D10SerializeryAA0B8ResponseVy16SerializedObjectQzGc17completionHandlertAA0biH8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22dataResponseSerializerAA0beF0Vy10Foundation4DataVGyFZ":{"name":"dataResponseSerializer()","abstract":"

    Creates a response serializer that returns the associated data as-is.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseDataACXDSo13DispatchQueueCSg5queue_yAA0B8ResponseVy10Foundation0E0VGc17completionHandlertF":{"name":"responseData(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC24stringResponseSerializerAA0beF0VySSGSS10FoundationE8EncodingVSg8encoding_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

    Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC14responseStringACXDSo13DispatchQueueCSg5queue_SS10FoundationE8EncodingVSg8encodingyAA0B8ResponseVySSGc17completionHandlertF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22jsonResponseSerializerAA0beF0VyypGSo17JSONSerializationC14ReadingOptionsV7options_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseJSONACXDSo13DispatchQueueCSg5queue_So17JSONSerializationC14ReadingOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC30propertyListResponseSerializerAA0bfG0VyypGSo08PropertyE13SerializationC17MutabilityOptionsV7options_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns an object constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC20responsePropertyListACXDSo13DispatchQueueCSg5queue_So0eF13SerializationC17MutabilityOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10Validationa":{"name":"Validation","abstract":"

    A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So15HTTPURLResponseCAI3URLVSgAQtcF":{"name":"validate(_:)","abstract":"

    Validates the request, using the specified closure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDx10statusCode_ts8SequenceRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

    Validates that the response has a status code in the specified sequence.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDx11contentType_ts8SequenceRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

    Validates that the response has a content type in the specified sequence.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDyF":{"name":"validate()","abstract":"

    Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DownloadRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCvp":{"name":"progress","abstract":"

    The progress of fetching the response data from the server for the request.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC6streamACXDy10Foundation0B0VcSg7closure_tF":{"name":"stream(closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC16downloadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"downloadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8responseACXDSo13DispatchQueueCSg5queue_yAA07DefaultB8ResponseVc17completionHandlertF":{"name":"response(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8responseACXDSo13DispatchQueueCSg5queue_x0D10SerializeryAA0B8ResponseVy16SerializedObjectQzGc17completionHandlertAA0biH8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22dataResponseSerializerAA0beF0Vy10Foundation0B0VGyFZ":{"name":"dataResponseSerializer()","abstract":"

    Creates a response serializer that returns the associated data as-is.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC08responseB0ACXDSo13DispatchQueueCSg5queue_yAA0B8ResponseVy10Foundation0B0VGc17completionHandlertF":{"name":"responseData(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC24stringResponseSerializerAA0beF0VySSGSS10FoundationE8EncodingVSg8encoding_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

    Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC14responseStringACXDSo13DispatchQueueCSg5queue_SS10FoundationE8EncodingVSg8encodingyAA0B8ResponseVySSGc17completionHandlertF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22jsonResponseSerializerAA0beF0VyypGSo17JSONSerializationC14ReadingOptionsV7options_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC12responseJSONACXDSo13DispatchQueueCSg5queue_So17JSONSerializationC14ReadingOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC30propertyListResponseSerializerAA0bfG0VyypGSo08PropertyE13SerializationC17MutabilityOptionsV7options_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns an object constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC20responsePropertyListACXDSo13DispatchQueueCSg5queue_So0eF13SerializationC17MutabilityOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC10Validationa":{"name":"Validation","abstract":"

    A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So15HTTPURLResponseCAI0B0VSgtcF":{"name":"validate(_:)","abstract":"

    Validates the request, using the specified closure.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDx10statusCode_ts8SequenceRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

    Validates that the response has a status code in the specified sequence.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDx11contentType_ts8SequenceRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

    Validates that the response has a content type in the specified sequence.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDyF":{"name":"validate()","abstract":"

    Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DataRequest"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7successA2EmF":{"name":"success","abstract":"

    Undocumented

    ","parent_name":"ValidationResult"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7failureAEs5Error_pcAEmF":{"name":"failure","abstract":"

    Undocumented

    ","parent_name":"ValidationResult"},"Classes/Request.html#/s:9Alamofire7RequestC15ProgressHandlera":{"name":"ProgressHandler","abstract":"

    A closure executed when monitoring upload or download progress of a request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8delegateAA12TaskDelegateCvp":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgvp":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCvp":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuvp":{"name":"retryCount","abstract":"

    The number of times the request has been retried.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticateACXDSS4user_SS8passwordSo13URLCredentialC11PersistenceO11persistencetF":{"name":"authenticate(user:password:persistence:)","abstract":"

    Associates an HTTP Basic credential with the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticateACXDSo13URLCredentialC15usingCredential_tF":{"name":"authenticate(usingCredential:)","abstract":"

    Associates a specified credential with the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC19authorizationHeaderSS3key_SS5valuetSgSS4user_SS8passwordtFZ":{"name":"authorizationHeader(user:password:)","abstract":"

    Returns a base64 encoded basic authentication credential as an authorization header tuple.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6resumeyyF":{"name":"resume()","abstract":"

    Resumes the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7suspendyyF":{"name":"suspend()","abstract":"

    Suspends the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6cancelyyF":{"name":"cancel()","abstract":"

    Cancels the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes the HTTP method and URL, as","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The textual representation used when written to an output stream, in the form of a cURL command.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseDataAA6ResultOy10Foundation0E0VGSo15HTTPURLResponseCSg8response_AISg4datas5Error_pSg5errortFZ":{"name":"serializeResponseData(response:data:error:)","abstract":"

    Returns a result data type that contains the response data as-is.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC23serializeResponseStringAA6ResultOySSGSS10FoundationE8EncodingVSg8encoding_So15HTTPURLResponseCSg8responseAH4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponseString(encoding:response:data:error:)","abstract":"

    Returns a result string type initialized from the response data with the specified string encoding.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseJSONAA6ResultOyypGSo17JSONSerializationC14ReadingOptionsV7options_So15HTTPURLResponseCSg8response10Foundation4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponseJSON(options:response:data:error:)","abstract":"

    Returns a JSON object contained in a result type constructed from the response data using JSONSerialization","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC29serializeResponsePropertyListAA6ResultOyypGSo0eF13SerializationC17MutabilityOptionsV7options_So15HTTPURLResponseCSg8response10Foundation4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponsePropertyList(options:response:data:error:)","abstract":"

    Returns a plist object contained in a result type constructed from the response data using","parent_name":"Request"},"Classes/Request/ValidationResult.html":{"name":"ValidationResult","abstract":"

    Used to represent whether validation was successful or encountered an error resulting in a failure.

    ","parent_name":"Request"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO14ethernetOrWiFiA2EmF":{"name":"ethernetOrWiFi","abstract":"

    Undocumented

    ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO4wwanA2EmF":{"name":"wwan","abstract":"

    Undocumented

    ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO7unknownA2EmF":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO12notReachableA2EmF":{"name":"notReachable","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO9reachableAeC14ConnectionTypeOcAEmF":{"name":"reachable","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html":{"name":"NetworkReachabilityStatus","abstract":"

    Defines the various states of network reachability.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager/ConnectionType.html":{"name":"ConnectionType","abstract":"

    Defines the various connection types detected by reachability flags.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8Listenera":{"name":"Listener","abstract":"

    A closure executed when the network reachability status changes. The closure takes a single argument: the","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC11isReachableSbvp":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbvp":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbvp":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ovp":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cvp":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgvp":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSC09SCNetworkC5FlagsVSgvp":{"name":"flags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSC09SCNetworkcF0Vvp":{"name":"previousFlags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgSS4host_tcfc":{"name":"init(host:)","abstract":"

    Creates a NetworkReachabilityManager instance with the specified host.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgycfc":{"name":"init()","abstract":"

    Creates a NetworkReachabilityManager instance that monitors the address 0.0.0.0.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC14startListeningSbyF":{"name":"startListening()","abstract":"

    Starts listening for changes in network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13stopListeningyyF":{"name":"stopListening()","abstract":"

    Stops listening for changes in network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSvp":{"name":"contentType","abstract":"

    The Content-Type header value containing the boundary used to generate the multipart/form-data.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vvp":{"name":"contentLength","abstract":"

    The content length of all body parts used to generate the multipart/form-data not including the boundaries.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC8boundarySSvp":{"name":"boundary","abstract":"

    The boundary used to separate the body parts in the encoded form data.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataCACycfc":{"name":"init()","abstract":"

    Creates a multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNametF":{"name":"append(_:withName:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNameSS8mimeTypetF":{"name":"append(_:withName:mimeType:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNameSS04fileH0SS8mimeTypetF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation3URLV_SS8withNametF":{"name":"append(_:withName:)","abstract":"

    Creates a body part from the file and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation3URLV_SS8withNameSS04fileI0SS8mimeTypetF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

    Creates a body part from the file and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendySo11InputStreamC_s6UInt64V10withLengthSS4nameSS8fileNameSS8mimeTypetF":{"name":"append(_:withLength:name:fileName:mimeType:)","abstract":"

    Creates a body part from the stream and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendySo11InputStreamC_s6UInt64V10withLengths10DictionaryVyS2SG7headerstF":{"name":"append(_:withLength:headers:)","abstract":"

    Creates a body part with the headers, stream and length and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6encode10Foundation0D0VyKF":{"name":"encode()","abstract":"

    Encodes all the appended body parts into a single Data value.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC012writeEncodedD0y10Foundation3URLV2to_tKF":{"name":"writeEncodedData(to:)","abstract":"

    Writes the appended body parts into the given file URL.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html":{"name":"MultipartFormData","abstract":"

    Constructs multipart/form-data for uploads within an HTTP or HTTPS body. There are currently two ways to encode"},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"Classes/Request.html":{"name":"Request","abstract":"

    Responsible for sending a request and receiving the response and associated data from the server, as well as"},"Classes/DataRequest.html":{"name":"DataRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionDataTask.

    "},"Classes/DownloadRequest.html":{"name":"DownloadRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionDownloadTask.

    "},"Classes/UploadRequest.html":{"name":"UploadRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionUploadTask.

    "},"Classes.html#/s:9Alamofire13StreamRequestC":{"name":"StreamRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionStreamTask.

    "},"Classes/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"Classes/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"Classes/TaskDelegate.html":{"name":"TaskDelegate","abstract":"

    The task delegate is responsible for handling all delegate callbacks for the underlying task as well as"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:9Alamofire10Parametersa":{"name":"Parameters","abstract":"

    A dictionary of parameters to apply to a URLRequest.

    "},"Typealiases.html#/s:9Alamofire22RequestRetryCompletiona":{"name":"RequestRetryCompletion","abstract":"

    A closure executed when the RequestRetrier determines whether a Request should be retried or not.

    "},"Typealiases.html#/s:9Alamofire11HTTPHeadersa":{"name":"HTTPHeaders","abstract":"

    A dictionary of headers to apply to a URLRequest.

    "},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdvp":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV19initialResponseTimeSdvp":{"name":"initialResponseTime","abstract":"

    The time the first bytes were received from or sent to the server.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV20requestCompletedTimeSdvp":{"name":"requestCompletedTime","abstract":"

    The time when the request was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV26serializationCompletedTimeSdvp":{"name":"serializationCompletedTime","abstract":"

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdvp":{"name":"latency","abstract":"

    The time interval in seconds from the time the request started to the initial response from the server.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV15requestDurationSdvp":{"name":"requestDuration","abstract":"

    The time interval in seconds from the time the request started to the time the request completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

    The time interval in seconds from the time the request completed to the time response serialization completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV13totalDurationSdvp":{"name":"totalDuration","abstract":"

    The time interval in seconds from the time the request started to the time response serialization completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTime015initialResponseE00c9CompletedE0013serializationhE0ACSd_S3dtcfc":{"name":"init(requestStartTime:initialResponseTime:requestCompletedTime:serializationCompletedTime:)","abstract":"

    Creates a new Timeline instance with the specified request times.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes the latency, the request","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The textual representation used when written to an output stream, which includes the request start time, the","parent_name":"Timeline"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DownloadResponseSerializer.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0yAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAH3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, url and error and returns a result.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0ACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAI3URLVSgs5Error_pSgtc_tcfc":{"name":"init(serializeResponse:)","abstract":"

    Initializes the ResponseSerializer instance with the given serialize response closure.

    ","parent_name":"DownloadResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DataResponseSerializer.

    ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0yAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAH0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, data and error and returns a result.

    ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0ACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAI0B0VSgs5Error_pSgtc_tcfc":{"name":"init(serializeResponse:)","abstract":"

    Initializes the ResponseSerializer instance with the given serialize response closure.

    ","parent_name":"DataResponseSerializer"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12temporaryURL10Foundation0E0VSgvp":{"name":"temporaryURL","abstract":"

    The temporary destination URL of the data returned from the server.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgvp":{"name":"destinationURL","abstract":"

    The final destination URL of the data returned from the server if it was moved.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

    The result of response serialization.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value of the result if it is a success, nil otherwise.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result if it is a failure, nil otherwise.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request8response12temporaryURL011destinationG010resumeData6result8timelineACyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAL0G0VSgAuL0J0VSgAA6ResultOyxGAA8TimelineVtcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:result:timeline:)","abstract":"

    Creates a DownloadResponse instance with the specified parameters derived from response serialization.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

    Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

    Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8mapErroryACyxGqd__s0E0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12flatMapErroryACyxGqd__s0F0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV12temporaryURL10Foundation0F0VSgvp":{"name":"temporaryURL","abstract":"

    The temporary destination URL of the data returned from the server.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgvp":{"name":"destinationURL","abstract":"

    The final destination URL of the data returned from the server if it was moved.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgvp":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request8response12temporaryURL011destinationH010resumeData5error8timeline7metricsAC10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAL0H0VSgAuL0K0VSgs5Error_pSgAA8TimelineVyXlSgtcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:error:timeline:metrics:)","abstract":"

    Creates a DefaultDownloadResponse instance from the specified parameters.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV4data10Foundation0B0VSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

    The result of response serialization.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value of the result if it is a success, nil otherwise.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result if it is a failure, nil otherwise.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request8response4data6result8timelineACyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0B0VSgAA6ResultOyxGAA8TimelineVtcfc":{"name":"init(request:response:data:result:timeline:)","abstract":"

    Creates a DataResponse instance with the specified parameters derived from response serialization.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

    Evaluates the specified closure when the result of this DataResponse is a success, passing the unwrapped","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

    Evaluates the given closure when the result of this DataResponse is a success, passing the unwrapped result","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8mapErroryACyxGqd__s0E0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV12flatMapErroryACyxGqd__s0F0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The URL request sent to the server.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

    The server’s response to the URL request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV4data10Foundation0C0VSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request8response4data5error8timeline7metricsAC10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0C0VSgs5Error_pSgAA8TimelineVyXlSgtcfc":{"name":"init(request:response:data:error:timeline:metrics:)","abstract":"

    Creates a DefaultDataResponse instance from the specified parameters.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV3xmlACvpZ":{"name":"xml","abstract":"

    Returns a PropertyListEncoding instance with xml formatting and default writing options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6binaryACvpZ":{"name":"binary","abstract":"

    Returns a PropertyListEncoding instance with binary formatting and default writing options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6formatSo010NSPropertyC6FormatVvp":{"name":"format","abstract":"

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSivp":{"name":"options","abstract":"

    The options for writing the parameters as plist data.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6format7optionsACSo010NSPropertyC6FormatV_Sitcfc":{"name":"init(format:options:)","abstract":"

    Creates a PropertyListEncoding instance using the specified format and options.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6encode_4with10Foundation10URLRequestVAA0H11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"PropertyListEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV13prettyPrintedACvpZ":{"name":"prettyPrinted","abstract":"

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo20NSJSONWritingOptionsVvp":{"name":"options","abstract":"

    The options for writing the parameters as JSON data.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsACSo20NSJSONWritingOptionsV_tcfc":{"name":"init(options:)","abstract":"

    Creates a JSONEncoding instance using the specified options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode_4with10Foundation10URLRequestVAA0F11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode_14withJSONObject10Foundation10URLRequestVAA0G11Convertible_p_ypSgtKF":{"name":"encode(_:withJSONObject:)","abstract":"

    Creates a URL request by encoding the JSON object and setting the resulting data on the HTTP body.

    ","parent_name":"JSONEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7numericyA2EmF":{"name":"numeric","abstract":"

    Undocumented

    ","parent_name":"BoolEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7literalyA2EmF":{"name":"literal","abstract":"

    Undocumented

    ","parent_name":"BoolEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO8bracketsyA2EmF":{"name":"brackets","abstract":"

    Undocumented

    ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO10noBracketsyA2EmF":{"name":"noBrackets","abstract":"

    Undocumented

    ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO15methodDependentyA2EmF":{"name":"methodDependent","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO11queryStringyA2EmF":{"name":"queryString","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO8httpBodyyA2EmF":{"name":"httpBody","abstract":"

    Undocumented

    ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html":{"name":"Destination","abstract":"

    Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the","parent_name":"URLEncoding"},"Structs/URLEncoding/ArrayEncoding.html":{"name":"ArrayEncoding","abstract":"

    Configures how Array parameters are encoded.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding/BoolEncoding.html":{"name":"BoolEncoding","abstract":"

    Configures how Bool parameters are encoded.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV7defaultACvpZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15methodDependentACvpZ":{"name":"methodDependent","abstract":"

    Returns a URLEncoding instance with a .methodDependent destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11queryStringACvpZ":{"name":"queryString","abstract":"

    Returns a URLEncoding instance with a .queryString destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV8httpBodyACvpZ":{"name":"httpBody","abstract":"

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOvp":{"name":"destination","abstract":"

    The destination defining where the encoded query string is to be applied to the URL request.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ovp":{"name":"arrayEncoding","abstract":"

    The encoding to use for Array parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ovp":{"name":"boolEncoding","abstract":"

    The encoding to use for Bool parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destination13arrayEncoding04boolE0A2C11DestinationO_AC05ArrayE0OAC04BoolE0Otcfc":{"name":"init(destination:arrayEncoding:boolEncoding:)","abstract":"

    Creates a URLEncoding instance using the specified destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6encode_4with10Foundation10URLRequestVAA0F11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15queryComponents7fromKey5valueSaySS_SStGSS_yptF":{"name":"queryComponents(fromKey:value:)","abstract":"

    Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6escapeyS2SF":{"name":"escape(_:)","abstract":"

    Returns a percent-escaped string following RFC 3986 for a query string key or value.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html":{"name":"URLEncoding","abstract":"

    Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},"Structs/JSONEncoding.html":{"name":"JSONEncoding","abstract":"

    Uses JSONSerialization to create a JSON representation of the parameters object, which is set as the body of the"},"Structs/PropertyListEncoding.html":{"name":"PropertyListEncoding","abstract":"

    Uses PropertyListSerialization to create a plist representation of the parameters object, according to the"},"Structs/DefaultDataResponse.html":{"name":"DefaultDataResponse","abstract":"

    Used to store all data associated with an non-serialized response of a data or upload request.

    "},"Structs/DataResponse.html":{"name":"DataResponse","abstract":"

    Used to store all data associated with a serialized response of a data or upload request.

    "},"Structs/DefaultDownloadResponse.html":{"name":"DefaultDownloadResponse","abstract":"

    Used to store all data associated with an non-serialized response of a download request.

    "},"Structs/DownloadResponse.html":{"name":"DownloadResponse","abstract":"

    Used to store all data associated with a serialized response of a download request.

    "},"Structs/DataResponseSerializer.html":{"name":"DataResponseSerializer","abstract":"

    A generic DataResponseSerializerType used to serialize a request, response, and data into a serialized object.

    "},"Structs/DownloadResponseSerializer.html":{"name":"DownloadResponseSerializer","abstract":"

    A generic DownloadResponseSerializerType used to serialize a request, response, and data into a serialized object.

    "},"Structs/Timeline.html":{"name":"Timeline","abstract":"

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP16SerializedObjectQa":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DownloadResponseSerializerType.

    ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP09serializeC0yAA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, url and error and returns a result.

    ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP16SerializedObjectQa":{"name":"SerializedObject","abstract":"

    The type of serialized object to be created by this DataResponseSerializerType.

    ","parent_name":"DataResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP09serializeC0yAA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

    A closure used by response handlers that takes a request, response, data and error and returns a result.

    ","parent_name":"DataResponseSerializerProtocol"},"Protocols/RequestRetrier.html#/s:9Alamofire14RequestRetrierP6should_5retry4with10completionyAA14SessionManagerC_AA0B0Cs5Error_pySb_SdtctF":{"name":"should(_:retry:with:completion:)","abstract":"

    Determines whether the Request should be retried by calling the completion closure.

    ","parent_name":"RequestRetrier"},"Protocols/RequestAdapter.html#/s:9Alamofire14RequestAdapterP5adapty10Foundation10URLRequestVAGKF":{"name":"adapt(_:)","abstract":"

    Inspects and adapts the specified URLRequest in some manner if necessary and returns the result.

    ","parent_name":"RequestAdapter"},"Protocols/ParameterEncoding.html#/s:9Alamofire17ParameterEncodingP6encode_4with10Foundation10URLRequestVAA0G11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

    Creates a URL request by encoding parameters and applying them onto an existing request.

    ","parent_name":"ParameterEncoding"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertibleP02asB010Foundation0B0VyKF":{"name":"asURLRequest()","abstract":"

    Returns a URL request or throws if an Error was encountered.

    ","parent_name":"URLRequestConvertible"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgvp":{"name":"urlRequest","abstract":"

    The URL request.

    ","parent_name":"URLRequestConvertible"},"Protocols/URLConvertible.html#/s:9Alamofire14URLConvertibleP5asURL10Foundation0D0VyKF":{"name":"asURL()","abstract":"

    Returns a URL that conforms to RFC 2396 or throws an Error.

    ","parent_name":"URLConvertible"},"Protocols/URLConvertible.html":{"name":"URLConvertible","abstract":"

    Types adopting the URLConvertible protocol can be used to construct URLs, which are then used to construct"},"Protocols/URLRequestConvertible.html":{"name":"URLRequestConvertible","abstract":"

    Types adopting the URLRequestConvertible protocol can be used to construct URL requests.

    "},"Protocols/ParameterEncoding.html":{"name":"ParameterEncoding","abstract":"

    A type used to define how a set of parameters are applied to a URLRequest.

    "},"Protocols/RequestAdapter.html":{"name":"RequestAdapter","abstract":"

    A type that can inspect and optionally adapt a URLRequest in some manner if necessary.

    "},"Protocols/RequestRetrier.html":{"name":"RequestRetrier","abstract":"

    A type that determines whether a request should be retried after being executed by the specified session manager"},"Protocols/DataResponseSerializerProtocol.html":{"name":"DataResponseSerializerProtocol","abstract":"

    The type in which all data response serializers must conform to in order to serialize a response.

    "},"Protocols/DownloadResponseSerializerProtocol.html":{"name":"DownloadResponseSerializerProtocol","abstract":"

    The type in which all download response serializers must conform to in order to serialize a response.

    "},"Functions.html#/s:9Alamofire7request_6method10parameters8encoding7headersAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSgtF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

    Creates a DataRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire7requestyAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

    Creates a DataRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8download_6method10parameters8encoding7headers2toAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSg10Foundation3URLV011destinationO0_AI0H7OptionsV7optionstAT_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire8download_2toAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationI0_AE0D7OptionsV7optionstAI_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8download12resumingWith2toAA15DownloadRequestC10Foundation4DataV_AG3URLV011destinationJ0_AF0F7OptionsV7optionstAK_So17NSHTTPURLResponseCtcSgtF":{"name":"download(resumingWith:to:)","abstract":"

    Creates a DownloadRequest using the default SessionManager from the resumeData produced from a"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates a UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestCSo13NSInputStreamC_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestCSo13NSInputStreamC_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload17multipartFormData14usingThreshold2to6method7headers18encodingCompletionyyAA09MultipartdE0Cc_s6UInt64VAA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgyAA14SessionManagerC0mdE14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold with the default SessionManager and calls"},"Functions.html#/s:9Alamofire6upload17multipartFormData14usingThreshold4with18encodingCompletionyyAA09MultipartdE0Cc_s6UInt64VAA21URLRequestConvertible_pyAA14SessionManagerC0kdE14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and the default SessionManager and"},"Functions.html#/s:9Alamofire6stream12withHostName4portAA13StreamRequestCSS_SitF":{"name":"stream(withHostName:port:)","abstract":"

    Creates a StreamRequest using the default SessionManager for bidirectional streaming with the hostname"},"Functions.html#/s:9Alamofire6stream4withAA13StreamRequestCSo12NSNetServiceC_tF":{"name":"stream(with:)","abstract":"

    Creates a StreamRequest using the default SessionManager for bidirectional streaming with the netService.

    "},"Functions.html#/s:9Alamofire2eeoiySbAA26NetworkReachabilityManagerC0cD6StatusO_AFtF":{"name":"==(_:_:)","abstract":"

    Returns whether the two network reachability status values are equal.

    "},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvpZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvpZ":{"name":"ResponseData","abstract":"

    User info dictionary key representing the responseData associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV9DidResumeABvpZ":{"name":"DidResume","abstract":"

    Posted when a URLSessionTask is resumed. The notification object contains the resumed URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV10DidSuspendABvpZ":{"name":"DidSuspend","abstract":"

    Posted when a URLSessionTask is suspended. The notification object contains the suspended URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV9DidCancelABvpZ":{"name":"DidCancel","abstract":"

    Posted when a URLSessionTask is cancelled. The notification object contains the cancelled URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV11DidCompleteABvpZ":{"name":"DidComplete","abstract":"

    Posted when a URLSessionTask is completed. The notification object contains the completed URLSessionTask.

    ","parent_name":"Task"},"Extensions/Notification/Name/Task.html":{"name":"Task","abstract":"

    Used as a namespace for all URLSessionTask related notifications.

    ","parent_name":"Name"},"Extensions/Notification/Name.html":{"name":"Name","parent_name":"Notification"},"Extensions/Notification/Key.html":{"name":"Key","abstract":"

    Used as a namespace for all Notification user info dictionary keys.

    ","parent_name":"Notification"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE02asB0ACyKF":{"name":"asURLRequest()","abstract":"

    Returns a URL request or throws if an Error was encountered.

    ","parent_name":"URLRequest"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE3url6method7headersAcD14URLConvertible_p_AD10HTTPMethodOSDyS2SGSgtKcfc":{"name":"init(url:method:headers:)","abstract":"

    Creates an instance with the specified method, urlString and headers.

    ","parent_name":"URLRequest"},"Extensions/URLComponents.html#/s:10Foundation13URLComponentsV9AlamofireE5asURLAA0E0VyKF":{"name":"asURL()","abstract":"

    Returns a URL if url is not nil, otherwise throws an Error.

    ","parent_name":"URLComponents"},"Extensions/URL.html#/s:10Foundation3URLV9AlamofireE02asB0ACyKF":{"name":"asURL()","abstract":"

    Returns self.

    ","parent_name":"URL"},"Extensions/String.html#/s:SS9AlamofireE5asURL10Foundation0C0VyKF":{"name":"asURL()","abstract":"

    Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

    ","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions/URL.html":{"name":"URL"},"Extensions/URLComponents.html":{"name":"URLComponents"},"Extensions/URLRequest.html":{"name":"URLRequest"},"Extensions/Notification.html":{"name":"Notification"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performDefaultEvaluationyACSb_tcACmF":{"name":"performDefaultEvaluation(validateHost:)","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performRevokedEvaluationyACSb_SutcACmF":{"name":"performRevokedEvaluation(validateHost:revocationFlags:)","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO15pinCertificatesyACSaySo17SecCertificateRefaG_S2btcACmF":{"name":"pinCertificates(certificates:validateCertificateChain:validateHost:)","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO13pinPublicKeysyACSaySo9SecKeyRefaG_S2btcACmF":{"name":"pinPublicKeys(publicKeys:validateCertificateChain:validateHost:)","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO17disableEvaluationyA2CmF":{"name":"disableEvaluation","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO16customEvaluationyACSbSo03SecC3Refa_SStccACmF":{"name":"customEvaluation(_:)","abstract":"

    Undocumented

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO12certificates2inSaySo17SecCertificateRefaGSo8NSBundleC_tFZ":{"name":"certificates(in:)","abstract":"

    Returns all certificates within the given bundle with a .cer file extension.

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO10publicKeys2inSaySo9SecKeyRefaGSo8NSBundleC_tFZ":{"name":"publicKeys(in:)","abstract":"

    Returns all public keys within the given bundle with a .cer file extension.

    ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO8evaluate_7forHostSbSo03SecC3Refa_SStF":{"name":"evaluate(_:forHost:)","abstract":"

    Evaluates whether the server trust is valid for the given host.

    ","parent_name":"ServerTrustPolicy"},"Enums/Result.html#/s:9Alamofire6ResultO7successyACyxGxcAEmlF":{"name":"success(_:)","abstract":"

    Undocumented

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7failureyACyxGs5Error_pcAEmlF":{"name":"failure(_:)","abstract":"

    Undocumented

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isSuccessSbvp":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbvp":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgvp":{"name":"value","abstract":"

    Returns the associated value if the result is a success, nil otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgvp":{"name":"error","abstract":"

    Returns the associated error value if the result is a failure, nil otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The debug textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valueACyxGxyKXE_tcfc":{"name":"init(value:)","abstract":"

    Creates a Result instance from the result of a closure.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO6unwrapxyKF":{"name":"unwrap()","abstract":"

    Returns the success value, or throws the failure error.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO8mapErroryACyxGqd__s0D0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO12flatMapErroryACyxGqd__s0E0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withValueyACyxGyxKXEKF":{"name":"withValue(_:)","abstract":"

    Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withErroryACyxGys0D0_pKXEKF":{"name":"withError(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifSuccessyACyxGyyKXEKF":{"name":"ifSuccess(_:)","abstract":"

    Evaluates the specified closure when the Result is a success.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifFailureyACyxGyyKXEKF":{"name":"ifFailure(_:)","abstract":"

    Evaluates the specified closure when the Result is a failure.

    ","parent_name":"Result"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7optionsyA2CmF":{"name":"options","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3getyA2CmF":{"name":"get","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4headyA2CmF":{"name":"head","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4postyA2CmF":{"name":"post","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3putyA2CmF":{"name":"put","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5traceyA2CmF":{"name":"trace","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7connectyA2CmF":{"name":"connect","abstract":"

    Undocumented

    ","parent_name":"HTTPMethod"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputDataNilyA2EmF":{"name":"inputDataNil","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO24inputDataNilOrZeroLengthyA2EmF":{"name":"inputDataNilOrZeroLength","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputFileNilyA2EmF":{"name":"inputFileNil","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO19inputFileReadFailedyAE10Foundation3URLV_tcAEmF":{"name":"inputFileReadFailed(at:)","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO06stringD6FailedyAESS10FoundationE8EncodingV_tcAEmF":{"name":"stringSerializationFailed(encoding:)","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO04jsonD6FailedyAEs5Error_p_tcAEmF":{"name":"jsonSerializationFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO012propertyListD6FailedyAEs5Error_p_tcAEmF":{"name":"propertyListSerializationFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO11dataFileNilyA2EmF":{"name":"dataFileNil","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18dataFileReadFailedyAE10Foundation3URLV_tcAEmF":{"name":"dataFileReadFailed(at:)","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18missingContentTypeyAESaySSG_tcAEmF":{"name":"missingContentType(acceptableContentTypes:)","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO23unacceptableContentTypeyAESaySSG_SStcAEmF":{"name":"unacceptableContentType(acceptableContentTypes:responseContentType:)","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO22unacceptableStatusCodeyAESi_tcAEmF":{"name":"unacceptableStatusCode(code:)","abstract":"

    Undocumented

    ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO18bodyPartURLInvalidyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartURLInvalid(url:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFilenameInvalidyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFilenameInvalid(in:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO24bodyPartFileNotReachableyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileNotReachable(at:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartFileNotReachableWithErroryAE10Foundation3URLV_s0M0_ptcAEmF":{"name":"bodyPartFileNotReachableWithError(atURL:error:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFileIsDirectoryyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileIsDirectory(at:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO28bodyPartFileSizeNotAvailableyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileSizeNotAvailable(at:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO36bodyPartFileSizeQueryFailedWithErroryAE10Foundation3URLV_s0N0_ptcAEmF":{"name":"bodyPartFileSizeQueryFailedWithError(forURL:error:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartInputStreamCreationFailedyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartInputStreamCreationFailed(for:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO26outputStreamCreationFailedyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamCreationFailed(for:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO29outputStreamFileAlreadyExistsyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamFileAlreadyExists(at:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO22outputStreamURLInvalidyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamURLInvalid(url:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23outputStreamWriteFailedyAEs5Error_p_tcAEmF":{"name":"outputStreamWriteFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO21inputStreamReadFailedyAEs5Error_p_tcAEmF":{"name":"inputStreamReadFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO10missingURLyA2EmF":{"name":"missingURL","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO04jsonD6FailedyAEs5Error_p_tcAEmF":{"name":"jsonEncodingFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO012propertyListD6FailedyAEs5Error_p_tcAEmF":{"name":"propertyListEncodingFailed(error:)","abstract":"

    Undocumented

    ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html":{"name":"ParameterEncodingFailureReason","abstract":"

    The underlying reason the parameter encoding error occurred.

    ","parent_name":"AFError"},"Enums/AFError/MultipartEncodingFailureReason.html":{"name":"MultipartEncodingFailureReason","abstract":"

    The underlying reason the multipart encoding error occurred.

    ","parent_name":"AFError"},"Enums/AFError/ResponseValidationFailureReason.html":{"name":"ResponseValidationFailureReason","abstract":"

    The underlying reason the response validation error occurred.

    ","parent_name":"AFError"},"Enums/AFError/ResponseSerializationFailureReason.html":{"name":"ResponseSerializationFailureReason","abstract":"

    The underlying reason the response serialization error occurred.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO10invalidURLyAcA14URLConvertible_p_tcACmF":{"name":"invalidURL(url:)","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23parameterEncodingFailedyA2C09ParameterD13FailureReasonO_tcACmF":{"name":"parameterEncodingFailed(reason:)","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23multipartEncodingFailedyA2C09MultipartD13FailureReasonO_tcACmF":{"name":"multipartEncodingFailed(reason:)","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24responseValidationFailedyA2C08ResponseD13FailureReasonO_tcACmF":{"name":"responseValidationFailed(reason:)","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO27responseSerializationFailedyA2C08ResponseD13FailureReasonO_tcACmF":{"name":"responseSerializationFailed(reason:)","abstract":"

    Undocumented

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO17isInvalidURLErrorSbvp":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbvp":{"name":"isParameterEncodingError","abstract":"

    Returns whether the AFError is a parameter encoding error. When true, the underlyingError property will","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isMultipartEncodingErrorSbvp":{"name":"isMultipartEncodingError","abstract":"

    Returns whether the AFError is a multipart encoding error. When true, the url and underlyingError properties","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO25isResponseValidationErrorSbvp":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbvp":{"name":"isResponseSerializationError","abstract":"

    Returns whether the AFError is a response serialization error. When true, the failedStringEncoding and","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO14urlConvertibleAA14URLConvertible_pSgvp":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgvp":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgvp":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgvp":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgvp":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgvp":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgvp":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"AFError"},"Enums/AFError.html":{"name":"AFError","abstract":"

    AFError is the error type returned by Alamofire. It encompasses a few different types of errors, each with"},"Enums/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Enums/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo16NSOperationQueueCvp":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgvp":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgvp":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7successyAeA13UploadRequestC_Sb10Foundation3URLVSgtcAEmF":{"name":"success(request:streamingFromDisk:streamFileURL:)","abstract":"

    Undocumented

    ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7failureyAEs5Error_pcAEmF":{"name":"failure(_:)","abstract":"

    Undocumented

    ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html":{"name":"MultipartFormDataEncodingResult","abstract":"

    Defines whether the MultipartFormData encoding was successful and contains result of the encoding as","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7defaultACvpZ":{"name":"default","abstract":"

    A default instance of SessionManager, used by top-level Alamofire request methods, and suitable for use","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC18defaultHTTPHeadersSDyS2SGvpZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvpZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo12NSURLSessionCvp":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCvp":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbvp":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgvp":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgvp":{"name":"retrier","abstract":"

    The request retrier called each time a request encounters an error to determine whether to retry the request.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgvp":{"name":"backgroundCompletionHandler","abstract":"

    The background completion handler closure provided by the UIApplicationDelegate","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC13configuration8delegate017serverTrustPolicyC0ACSo25NSURLSessionConfigurationC_AA0B8DelegateCAA06ServerghC0CSgtcfc":{"name":"init(configuration:delegate:serverTrustPolicyManager:)","abstract":"

    Creates an instance with the specified configuration, delegate and serverTrustPolicyManager.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7session8delegate017serverTrustPolicyC0ACSgSo12NSURLSessionC_AA0B8DelegateCAA06ServerghC0CSgtcfc":{"name":"init(session:delegate:serverTrustPolicyManager:)","abstract":"

    Creates an instance with the specified session, delegate and serverTrustPolicyManager.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7request_6method10parameters8encoding7headersAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSgtF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

    Creates a DataRequest to retrieve the contents of the specified url, method, parameters, encoding","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestyAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

    Creates a DataRequest to retrieve the contents of a URL based on the specified urlRequest.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download_6method10parameters8encoding7headers2toAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSg10Foundation3URLV011destinationQ0_AK0J7OptionsV7optionstAV_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

    Creates a DownloadRequest to retrieve the contents the specified url, method, parameters, encoding,","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download_2toAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationK0_AG0F7OptionsV7optionstAK_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:to:)","abstract":"

    Creates a DownloadRequest to retrieve the contents of a URL based on the specified urlRequest and save","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download12resumingWith2toAA15DownloadRequestC10Foundation4DataV_AI3URLV011destinationL0_AH0H7OptionsV7optionstAM_So17NSHTTPURLResponseCtcSgtF":{"name":"download(resumingWith:to:)","abstract":"

    Creates a DownloadRequest from the resumeData produced from a previous request cancellation to retrieve","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the file.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates a UploadRequest from the specified urlRequest for uploading the file.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the data.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest from the specified urlRequest for uploading the data.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestCSo13NSInputStreamC_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

    Creates an UploadRequest from the specified url, method and headers for uploading the stream.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestCSo13NSInputStreamC_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

    Creates an UploadRequest from the specified urlRequest for uploading the stream.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload17multipartFormData14usingThreshold2to6method7headers5queue18encodingCompletionyyAA09MultipartfG0Cc_s6UInt64VAA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgSo012OS_dispatch_M0CSgyAC0pfG14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:queue:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload17multipartFormData14usingThreshold4with5queue18encodingCompletionyyAA09MultipartfG0Cc_s6UInt64VAA21URLRequestConvertible_pSo012OS_dispatch_K0CSgyAC0nfG14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:with:queue:encodingCompletion:)","abstract":"

    Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6stream12withHostName4portAA13StreamRequestCSS_SitF":{"name":"stream(withHostName:port:)","abstract":"

    Creates a StreamRequest for bidirectional streaming using the hostname and port.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6stream4withAA13StreamRequestCSo12NSNetServiceC_tF":{"name":"stream(with:)","abstract":"

    Creates a StreamRequest for bidirectional streaming using the netService.

    ","parent_name":"SessionManager"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo12NSURLSessionC_s0I0_pSgtcSgvp":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo016NSURLSessionAuthG11DispositionV_So15NSURLCredentialCSgtSo0H0C_So019NSURLAuthenticationG0CtcSgvp":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo12NSURLSessionC_So019NSURLAuthenticationG0CySo0j4AuthG11DispositionV_So15NSURLCredentialCSgtctcSgvp":{"name":"sessionDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:) and requires the caller to call the completionHandler.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo12NSURLSessionCcSgvp":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo12NSURLSessionC_So0J4TaskCSo17NSHTTPURLResponseCAGtcSgvp":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo12NSURLSessionC_So0J4TaskCSo17NSHTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgvp":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo016NSURLSessionAuthG11DispositionV_So15NSURLCredentialCSgtSo0H0C_So0H4TaskCSo019NSURLAuthenticationG0CtcSgvp":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo12NSURLSessionC_So0J4TaskCSo019NSURLAuthenticationG0CySo0j4AuthG11DispositionV_So15NSURLCredentialCSgtctcSgvp":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo07NSInputH0CSgSo12NSURLSessionC_So0J4TaskCtcSgvp":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo12NSURLSessionC_So0K4TaskCySo07NSInputH0CSgctcSgvp":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo12NSURLSessionC_So0I4TaskCs5Int64VA2JtcSgvp":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo12NSURLSessionC_So0G4TaskCs5Error_pSgtcSgvp":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo012NSURLSessionH11DispositionVSo0I0C_So0i4DataE0CSo13NSURLResponseCtcSgvp":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo12NSURLSessionC_So0k4DataE0CSo13NSURLResponseCySo0kH11DispositionVctcSgvp":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo12NSURLSessionC_So0i4DataE0CSo0ihE0CtcSgvp":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo12NSURLSessionC_So0ihE0C10Foundation0H0VtcSgvp":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo19NSCachedURLResponseCSgSo12NSURLSessionC_So0k4DataE0CAFtcSgvp":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo12NSURLSessionC_So0k4DataE0CSo19NSCachedURLResponseCyAJSgctcSgvp":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo12NSURLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgvp":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo12NSURLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgvp":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo12NSURLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgvp":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo12NSURLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo12NSURLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo12NSURLSessionC_So0i6StreamE0CtcSgvp":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo12NSURLSessionC_So0l6StreamE0CSo07NSInputM0CSo08NSOutputM0CtcSgvp":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateCyAA7RequestCSgSo16NSURLSessionTaskCcip":{"name":"subscript(_:)","abstract":"

    Access the task delegate for the specified task in a thread-safe manner.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)init":{"name":"init()","abstract":"

    Initializes the SessionDelegate instance.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

    Returns a Bool indicating whether the SessionDelegate implements or inherits a method that can respond","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:":{"name":"urlSession(_:didBecomeInvalidWithError:)","abstract":"

    Tells the delegate that the session has been invalidated.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:didReceive:completionHandler:)","abstract":"

    Requests credentials from the delegate in response to a session-level authentication request from the","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:":{"name":"urlSessionDidFinishEvents(forBackgroundURLSession:)","abstract":"

    Tells the delegate that all messages enqueued for a session have been delivered.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:":{"name":"urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)","abstract":"

    Tells the delegate that the remote server requested an HTTP redirect.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:task:didReceive:completionHandler:)","abstract":"

    Requests credentials from the delegate in response to an authentication request from the remote server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:":{"name":"urlSession(_:task:needNewBodyStream:)","abstract":"

    Tells the delegate when a task requires a new request body stream to send to the remote server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:":{"name":"urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)","abstract":"

    Periodically informs the delegate of the progress of sending body content to the server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:":{"name":"urlSession(_:task:didFinishCollecting:)","abstract":"

    Tells the delegate that the session finished collecting metrics for the task.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:":{"name":"urlSession(_:task:didCompleteWithError:)","abstract":"

    Tells the delegate that the task finished transferring data.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:":{"name":"urlSession(_:dataTask:didReceive:completionHandler:)","abstract":"

    Tells the delegate that the data task received the initial reply (headers) from the server.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:":{"name":"urlSession(_:dataTask:didBecome:)","abstract":"

    Tells the delegate that the data task was changed to a download task.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:":{"name":"urlSession(_:dataTask:didReceive:)","abstract":"

    Tells the delegate that the data task has received some of the expected data.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:":{"name":"urlSession(_:dataTask:willCacheResponse:completionHandler:)","abstract":"

    Asks the delegate whether the data (or upload) task should store the response in the cache.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:":{"name":"urlSession(_:downloadTask:didFinishDownloadingTo:)","abstract":"

    Tells the delegate that a download task has finished downloading.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:":{"name":"urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)","abstract":"

    Periodically informs the delegate about the download’s progress.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:":{"name":"urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)","abstract":"

    Tells the delegate that the download task has resumed downloading.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:":{"name":"urlSession(_:readClosedFor:)","abstract":"

    Tells the delegate that the read side of the connection has been closed.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:":{"name":"urlSession(_:writeClosedFor:)","abstract":"

    Tells the delegate that the write side of the connection has been closed.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:":{"name":"urlSession(_:betterRouteDiscoveredFor:)","abstract":"

    Tells the delegate that the system has determined that a better route to the host is available.

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:":{"name":"urlSession(_:streamTask:didBecome:outputStream:)","abstract":"

    Tells the delegate that the stream task has been completed and provides the unopened stream objects.

    ","parent_name":"SessionDelegate"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiesSDySSAA0bcD0OGvp":{"name":"policies","abstract":"

    The dictionary of policies mapped to a particular host.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiesACSDySSAA0bcD0OG_tcfc":{"name":"init(policies:)","abstract":"

    Initializes the ServerTrustPolicyManager instance with the given policies.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC06servercD07forHostAA0bcD0OSgSS_tF":{"name":"serverTrustPolicy(forHost:)","abstract":"

    Returns the ServerTrustPolicy for the given host if applicable.

    ","parent_name":"ServerTrustPolicyManager"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo10NSProgressCvp":{"name":"uploadProgress","abstract":"

    The progress of uploading the payload to the server for the upload request.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"uploadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the UploadRequest as data is sent to","parent_name":"UploadRequest"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuvp":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvpZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvpZ":{"name":"removePreviousFile","abstract":"

    A DownloadOptions flag that removes a previous file from the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueAESu_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a DownloadFileDestinationOptions instance with the specified raw value.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html":{"name":"DownloadOptions","abstract":"

    A collection of options to be executed prior to moving a downloaded file from the temporary URL to the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC0B15FileDestinationa":{"name":"DownloadFileDestination","abstract":"

    A closure executed once a download request has successfully completed in order to determine where to move the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo10NSProgressCvp":{"name":"progress","abstract":"

    The progress of downloading the response data from the server for the request.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC6cancelyyF":{"name":"cancel()","abstract":"

    Cancels the request.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC16downloadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"downloadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC09suggestedB11Destination3for2in10Foundation3URLV011destinationI0_AC0B7OptionsV7optionstAI_So17NSHTTPURLResponseCtcSo21NSSearchPathDirectoryV_So0nO10DomainMaskVtFZ":{"name":"suggestedDownloadDestination(for:in:)","abstract":"

    Creates a download file destination closure which uses the default file manager to move the temporary file to a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8response5queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA07DefaultB8ResponseVctF":{"name":"response(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22dataResponseSerializerAA0beF0Vy10Foundation4DataVGyFZ":{"name":"dataResponseSerializer()","abstract":"

    Creates a response serializer that returns the associated data as-is.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseData5queue17completionHandlerACXDSo012OS_dispatch_F0CSg_yAA0B8ResponseVy10Foundation0E0VGctF":{"name":"responseData(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC24stringResponseSerializer8encodingAA0beF0VySSGSS10FoundationE8EncodingVSg_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

    Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC14responseString5queue8encoding17completionHandlerACXDSo012OS_dispatch_F0CSg_SS10FoundationE8EncodingVSgyAA0B8ResponseVySSGctF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22jsonResponseSerializer7optionsAA0beF0VyypGSo20NSJSONReadingOptionsV_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseJSON5queue7options17completionHandlerACXDSo012OS_dispatch_F0CSg_So20NSJSONReadingOptionsVyAA0B8ResponseVyypGctF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC30propertyListResponseSerializer7optionsAA0bfG0VyypGSo010NSPropertyE17MutabilityOptionsV_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns an object constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC20responsePropertyList5queue7options17completionHandlerACXDSo012OS_dispatch_G0CSg_So010NSPropertyF17MutabilityOptionsVyAA0B8ResponseVyypGctF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10Validationa":{"name":"Validation","abstract":"

    A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateyACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So17NSHTTPURLResponseCAI3URLVSgAQtcF":{"name":"validate(_:)","abstract":"

    Validates the request, using the specified closure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validate10statusCodeACXDx_tSTRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

    Validates that the response has a status code in the specified sequence.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validate11contentTypeACXDx_tSTRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

    Validates that the response has a content type in the specified sequence.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDyF":{"name":"validate()","abstract":"

    Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DownloadRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo10NSProgressCvp":{"name":"progress","abstract":"

    The progress of fetching the response data from the server for the request.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC6stream7closureACXDy10Foundation0B0VcSg_tF":{"name":"stream(closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC16downloadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"downloadProgress(queue:closure:)","abstract":"

    Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8response5queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA07DefaultB8ResponseVctF":{"name":"response(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22dataResponseSerializerAA0beF0Vy10Foundation0B0VGyFZ":{"name":"dataResponseSerializer()","abstract":"

    Creates a response serializer that returns the associated data as-is.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC08responseB05queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA0B8ResponseVy10Foundation0B0VGctF":{"name":"responseData(queue:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC24stringResponseSerializer8encodingAA0beF0VySSGSS10FoundationE8EncodingVSg_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

    Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC14responseString5queue8encoding17completionHandlerACXDSo012OS_dispatch_F0CSg_SS10FoundationE8EncodingVSgyAA0B8ResponseVySSGctF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22jsonResponseSerializer7optionsAA0beF0VyypGSo20NSJSONReadingOptionsV_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC12responseJSON5queue7options17completionHandlerACXDSo012OS_dispatch_F0CSg_So20NSJSONReadingOptionsVyAA0B8ResponseVyypGctF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC30propertyListResponseSerializer7optionsAA0bfG0VyypGSo010NSPropertyE17MutabilityOptionsV_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

    Creates a response serializer that returns an object constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC20responsePropertyList5queue7options17completionHandlerACXDSo012OS_dispatch_G0CSg_So010NSPropertyF17MutabilityOptionsVyAA0B8ResponseVyypGctF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

    Adds a handler to be called once the request has finished.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC10Validationa":{"name":"Validation","abstract":"

    A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateyACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So17NSHTTPURLResponseCAI0B0VSgtcF":{"name":"validate(_:)","abstract":"

    Validates the request, using the specified closure.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validate10statusCodeACXDx_tSTRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

    Validates that the response has a status code in the specified sequence.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validate11contentTypeACXDx_tSTRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

    Validates that the response has a content type in the specified sequence.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDyF":{"name":"validate()","abstract":"

    Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DataRequest"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7successyA2EmF":{"name":"success","abstract":"

    Undocumented

    ","parent_name":"ValidationResult"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7failureyAEs5Error_pcAEmF":{"name":"failure(_:)","abstract":"

    Undocumented

    ","parent_name":"ValidationResult"},"Classes/Request.html#/s:9Alamofire7RequestC15ProgressHandlera":{"name":"ProgressHandler","abstract":"

    A closure executed when monitoring upload or download progress of a request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8delegateAA12TaskDelegateCvp":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo16NSURLSessionTaskCSgvp":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo12NSURLSessionCvp":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuvp":{"name":"retryCount","abstract":"

    The number of times the request has been retried.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticate4user8password11persistenceACXDSS_SSSo26NSURLCredentialPersistenceVtF":{"name":"authenticate(user:password:persistence:)","abstract":"

    Associates an HTTP Basic credential with the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticate15usingCredentialACXDSo15NSURLCredentialC_tF":{"name":"authenticate(usingCredential:)","abstract":"

    Associates a specified credential with the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC19authorizationHeader4user8passwordSS3key_SS5valuetSgSS_SStFZ":{"name":"authorizationHeader(user:password:)","abstract":"

    Returns a base64 encoded basic authentication credential as an authorization header tuple.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6resumeyyF":{"name":"resume()","abstract":"

    Resumes the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7suspendyyF":{"name":"suspend()","abstract":"

    Suspends the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6cancelyyF":{"name":"cancel()","abstract":"

    Cancels the request.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC11descriptionSSvp":{"name":"description","abstract":"

    The textual representation used when written to an output stream, which includes the HTTP method and URL, as","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

    The textual representation used when written to an output stream, in the form of a cURL command.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseData8response4data5errorAA6ResultOy10Foundation0E0VGSo17NSHTTPURLResponseCSg_ALSgs5Error_pSgtFZ":{"name":"serializeResponseData(response:data:error:)","abstract":"

    Returns a result data type that contains the response data as-is.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC23serializeResponseString8encoding8response4data5errorAA6ResultOySSGSS10FoundationE8EncodingVSg_So17NSHTTPURLResponseCSgAL4DataVSgs5Error_pSgtFZ":{"name":"serializeResponseString(encoding:response:data:error:)","abstract":"

    Returns a result string type initialized from the response data with the specified string encoding.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseJSON7options8response4data5errorAA6ResultOyypGSo20NSJSONReadingOptionsV_So17NSHTTPURLResponseCSg10Foundation4DataVSgs5Error_pSgtFZ":{"name":"serializeResponseJSON(options:response:data:error:)","abstract":"

    Returns a JSON object contained in a result type constructed from the response data using JSONSerialization","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC29serializeResponsePropertyList7options8response4data5errorAA6ResultOyypGSo010NSPropertyF17MutabilityOptionsV_So17NSHTTPURLResponseCSg10Foundation4DataVSgs5Error_pSgtFZ":{"name":"serializeResponsePropertyList(options:response:data:error:)","abstract":"

    Returns a plist object contained in a result type constructed from the response data using","parent_name":"Request"},"Classes/Request/ValidationResult.html":{"name":"ValidationResult","abstract":"

    Used to represent whether validation was successful or encountered an error resulting in a failure.

    ","parent_name":"Request"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO14ethernetOrWiFiyA2EmF":{"name":"ethernetOrWiFi","abstract":"

    Undocumented

    ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO4wwanyA2EmF":{"name":"wwan","abstract":"

    Undocumented

    ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO7unknownyA2EmF":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO12notReachableyA2EmF":{"name":"notReachable","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO9reachableyAeC14ConnectionTypeOcAEmF":{"name":"reachable(_:)","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html":{"name":"NetworkReachabilityStatus","abstract":"

    Defines the various states of network reachability.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager/ConnectionType.html":{"name":"ConnectionType","abstract":"

    Defines the various connection types detected by reachability flags.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8Listenera":{"name":"Listener","abstract":"

    A closure executed when the network reachability status changes. The closure takes a single argument: the","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC11isReachableSbvp":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbvp":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbvp":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ovp":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo17OS_dispatch_queueCvp":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgvp":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSo09SCNetworkC5FlagsVSgvp":{"name":"flags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSo09SCNetworkcF0Vvp":{"name":"previousFlags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC4hostACSgSS_tcfc":{"name":"init(host:)","abstract":"

    Creates a NetworkReachabilityManager instance with the specified host.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgycfc":{"name":"init()","abstract":"

    Creates a NetworkReachabilityManager instance that monitors the address 0.0.0.0.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC14startListeningSbyF":{"name":"startListening()","abstract":"

    Starts listening for changes in network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13stopListeningyyF":{"name":"stopListening()","abstract":"

    Stops listening for changes in network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSvp":{"name":"contentType","abstract":"

    The Content-Type header value containing the boundary used to generate the multipart/form-data.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vvp":{"name":"contentLength","abstract":"

    The content length of all body parts used to generate the multipart/form-data not including the boundaries.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC8boundarySSvp":{"name":"boundary","abstract":"

    The boundary used to separate the body parts in the encoded form data.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataCACycfc":{"name":"init()","abstract":"

    Creates a multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withNamey10Foundation0D0V_SStF":{"name":"append(_:withName:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName8mimeTypey10Foundation0D0V_S2StF":{"name":"append(_:withName:mimeType:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName04fileG08mimeTypey10Foundation0D0V_S3StF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

    Creates a body part from the data and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withNamey10Foundation3URLV_SStF":{"name":"append(_:withName:)","abstract":"

    Creates a body part from the file and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName04fileG08mimeTypey10Foundation3URLV_S3StF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

    Creates a body part from the file and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_10withLength4name8fileName8mimeTypeySo13NSInputStreamC_s6UInt64VS3StF":{"name":"append(_:withLength:name:fileName:mimeType:)","abstract":"

    Creates a body part from the stream and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_10withLength7headersySo13NSInputStreamC_s6UInt64VSDyS2SGtF":{"name":"append(_:withLength:headers:)","abstract":"

    Creates a body part with the headers, stream and length and appends it to the multipart form data object.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6encode10Foundation0D0VyKF":{"name":"encode()","abstract":"

    Encodes all the appended body parts into a single Data value.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC012writeEncodedD02toy10Foundation3URLV_tKF":{"name":"writeEncodedData(to:)","abstract":"

    Writes the appended body parts into the given file URL.

    ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html":{"name":"MultipartFormData","abstract":"

    Constructs multipart/form-data for uploads within an HTTP or HTTPS body. There are currently two ways to encode"},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"Classes/Request.html":{"name":"Request","abstract":"

    Responsible for sending a request and receiving the response and associated data from the server, as well as"},"Classes/DataRequest.html":{"name":"DataRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionDataTask.

    "},"Classes/DownloadRequest.html":{"name":"DownloadRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionDownloadTask.

    "},"Classes/UploadRequest.html":{"name":"UploadRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionUploadTask.

    "},"Classes.html#/s:9Alamofire13StreamRequestC":{"name":"StreamRequest","abstract":"

    Specific type of Request that manages an underlying URLSessionStreamTask.

    "},"Classes/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"Classes/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"Classes/TaskDelegate.html":{"name":"TaskDelegate","abstract":"

    The task delegate is responsible for handling all delegate callbacks for the underlying task as well as"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Functions.html":{"name":"Functions","abstract":"

    The following functions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/Alamofire.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Alamofire.docset/Contents/Resources/docSet.dsidx index 3488890d6e4d5e1bf5f21cfa911248222533c5d9..6d5645e582cd7bb565a28d373b8a19ba7f8cbb6d 100644 GIT binary patch literal 155648 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
      SxLCA$@{j^zLkjegNCQIC)?t!+k}kraIUqG=x4v z2aNY}&P0Qec^AJ+po_;bJ^E|pDO%!Z!J&XJbxcp1JPF~@P{BN>-P*qGa?ZAGATA$L zGe!@>v~5IGb*FTlJRwUbqPiat|LlkOy%0ylK>j|`T_lhD0U7VUJ1|}w(L)U!yi4RU zzXZ?(*1E)s$C2tZr>d%nJ6bKRss;dmm6lRgRm4*akpMz_>1#-YB?N0A6KnyETw;ET z+{-w}tpt?`8$|;<(V4Ui!S#Ba4ANx1J}U*AngHIg0tt+;TRCvY+EJMxoTw{BvCyVs zs-QT)sWg(X8%lw)ZCnIErc}uQ1x4&`gtGBZ?q0NJi-gOOek0L<@5cL}X>PF1LIih8 z8tJ2n2BT&7M1wX|+E#wSP0~yG46)dree|Y9SkO(<19m4kgR0>6*$3&?SSag6rb7|Q zXeY+K1vWcOToVcUl05#@WSAG1OEX8fY17G^nKD-=>4>Jqvu~edQU|DP@eR^f8_5+ zzSaHPu1~vWd>{E{r2k4ENN)iF@n@8r_e&?j=ZzR1DmtAje8O1%PHl-{@(sTf2~V(* z6xv#6?PYS#FD1h_U5@xX@^1^ig`7?EW|Zp;IqR3k!b^^O8-c&$DScNTATu=WCnFTc zgQ0pPrS}SC8uk~snxYo?L%5mJN5~YGv#&p%DN!IQ!?%3}>P%KQ&u&uVq+$C?Lt} zBqmEkfQ(MzsXgMIOx3a**(@2OCfmtdw7O)uW;faPJ7K3eK|H{2lNZ6+4Y8KY05CQ; zuUIJwfvmYN?v&mnqx3*NW-&ZG<7%}%u#*qS3lv2BdZk({p$}0jpts02T)TX&#m_`b z$Gwse7(uF$-bF@e#`ld%HB+uW3>lypij|Xk3!wJN89G~&ZnM?9?k52;1!r)LoQ5$T z(yvi=o5f1izGHaDa~#PdV^uW(+e73Oo!HwY4%NPuxm~eOG4BLW5&|Q@Dw|PLjC>ZN zYypV;2stTBaNl3tI9yRCD1AYK)WkgUq_Msr$Jgo3lHa0B!5LreomQqf3&`5GTxS6g z0qEl?GE9f)0dI5-ldBGMhy+IHQCL>fxqPLRsb)9Ra7@_NQdF+zW$9v6zg=*~H5vDD zhbLofiZSI^f2cQ@Kg%H3GvtIUrJ_1GZp`bw<-(j0nRR%Q#iv@ZRd0cOz2rGr8jI>_ zq2bzE^6KG9rHE1?GnD1Ko%iMbT)|~5@_!2!|=E&Dz4II@&F0UDDpiSCM-=}Oa{(rD{SPEST{yO+X z;Ell#2L9Urd4Ig`TJJx4-+>36pNlpCg)76Yuo3Y;R#HHV7kb0;ob$)MPy>bvcVY$Ati-?X6 z-@5?$e=}NN?}8hn3`VaaB!3D*0nIR;LjXRXX_J|Igy{~ zX8}0n44s|_ba_8UIl{vYUnV=1Es5bSaBFXVU^{yAMl# z6V{FO>H`q-SDCOc>f;y~9rSy;)TqyxVc+>=Ng zu-3N&d*QiAJxK+chYK{A+7h-_21QF}f$9VrA4BV7LABElvt%T&@pMyURZUkq8#{&Nhd>r^? z;QR2f^V88lM*|%VbTrV>Kt}@|4Rkcn(LhH79Sw9e&`JZR$Ynod1CL@T>9h3yS*xg8 z7X35$Cx|M~Kq3P@?>$E@`K9BLVZ)OOG4{M6bFCVOLb3$;Ns-gwF)*_A88P#B)@qTq zn%^!^R-BUgJ8d;g7Leh{+_xbVs{#`7W{p2E!RE0K$MFcO83>1FOZbx^{V_5J!P}8x z=I~=;vEL|}F)|Be!WXGqg(X1H=iEnVeL&wxkQ7{}hf~aX=oZ{9KB8|;keB_C1u^L1}TDJ98Ee(7X5V?-h|_k)!`Z6*4Y6$q5YxMkj2 kAs3NG@_K2jm;u+MGkjin!g_vz_T1)=v2q@>J)`ga59B_mivR!s literal 163840 zcmeFa33waVbtpUo5(DnEqtG(Uz>+M>lB~$Y!d;eS2m~mJq9_Rxwb`aYU_?R!0SEvo zLAGq)QIe)fleB5t)M?r#ZIaidOVZ`Nrp?x->7S%|>GIOQP5at(f8Eli>5}#(&EI#< zow>8&4mN_4{C@HKEYiTtIp=QYp8dp698H(xtrv5Jl|*T4NVrE3Md8VEwE0{gah(*uD*VU>E}L@XL61Oodv9J&XVax!1^LRVTr5o% zWVy-C?)8hnbKq_y&`AQS$T5z ztXx{orQ)T+YO+)un#x_xW^#$tNe%2{%cYgf_MzhBL^zXJ$z4nr9;E3k@(U$8$>u7f^Xmj|AaoA!~XDb ze;{BQ5quII#=+o&qw3g>`orN-AbK@Zngd$srl#A8JSYi19~oog zY7GK?n#^;zmS28A61+Y#g0r0|wFZ^GNT!8b%ddGQVVjQ}R@W7mxi#1VegmR;tNNpU z*hg#m7w(sY-9B={w9#NMwg~sI6)F$^_05v7!$)TIjo&)#K{HGq?$!I~R+@nsqRgZ< zqt=f#|J1MLuMJ4TppV2g?$8>njMtdQX=6ugd2;U6lCa;aT&29UC>PR+O!~Tfk}*>| zSA<>2zKgSm3mo1U4C02Zd{pI-78X^7J_j}#KIA`$d)35aN=g5OPJP6`fV_Q2S#i(Mg8z;aze*R|34725VRciBg?$d zEeSh)q_>nSB{Ea11xjpl%M`M}h^IhK>ym^qAMsfbuM0^qz=eg#7CI$ikB{7|&Ct5g z1VGxO^UR|gy@H(sqs{vF+>q= za|_!y%c#K}k`pPpP^7o;DNx-(eo7SOB8P_s0;cB^XIyS!V)Jt+)!8~JmkMQV%78Q0 zf(GjKj+^`8--mAc;NLAbQQ!6{Y54aw$_e<_tL%e+H!C~f-vMP4{JV)E`m<{j%VN>4?>h4bh-ar*yQrz$6I^<2LAYR{}$L4zfJb+>iArTyX}p=YdzHZH_9NyiqA7#cv)qfG!|E~TI z5?}NB|AVrG>c3dG{tv6_CL_|*UZvZWSS>Bf*-|KQcr;vz5CK3o7 zH_*-n0wy9#G4Z>A^iJZD_70M#UCGsADYp_uBLcnSq8WJwphUB)E5)I>Tv(F}rwZ`Q z@mwaIEOTfLj8!}}7Z|mJg3UsoFMuQ-Ic<7;DzovWHX}6!e&&+AUT5} zjkAH7F^pqR6n+k1ZhKKeGnHtyC^52~7KVd}W5*5DVW+wuXxKjO_Ia3#I;99${9KEP{^&a9x|CqgJC==r`P03IO3?~ z!1`+xGE2IRLK~|}PCgl#eNwljKbc#+l-!jp?zS76a=0l@f&>~%z>_JMG0*IVnG#r zH$pnch}1`jB<=B%1y_D`5w7qVxm?_p&a%C^&U@Z(0F5VLMZsi-7$Vc~=Rr8Nuvo!# zcA*qIFZ^V0Sr{feq#c9GHdi)Rf>}>4<8o?i#ZJjFxdejKW%X;Izpo&HMK~(1fMSqN z>i4D2)=YLj&JqSJ=GXZ#4N5#03>c>gZ)tFPA$YjX*YYU+KTJ+Z=e)`+>_gQ8j%HkT zTxy+k!yQI7KptHqwr4=pGh^Z(o%j+vJmIka;5ghE)Hpw1Hk*#oeKDO3j8*U>IAJLm z*&x{}jd_($Rcla#n<8%T5hvG(kV_L9klF8DES9K4C2l%Id*KVUb?Y4RHVf-VS^RjLKz^(JGs*gD|{OE}6?zxd@%uhti=L*aM%ev3hsd*6^KB*K9nn#kcXk< z{(hitC%GV9@F}NVDL5T?jLxJpnFt(g-Ep!3()&c6$auo;W$GrTqHbV}5{hyjJ4lgo z_=q9T`@3L-Bf@tI{omK0?+^BU!}We~o9jROKGXL?-}c@=@BP8vM9*LJB)b2iJJt2I zt`E3A+m-2hu=8WCmt1FE!Om-)vz>z-e=B^r<85v4@7U$}r?xZV70)kv%AN!RU*CYa&Ox>6{7 z`ziO#z!iK%z4cK^r8lZYjy2w8a&L_nDE-1;ExJz(T-AZI`>7H5&hMxw{`v(8!WmBJ zIB<@bOmFP{p<}sH`XZXrK$98*VN#!8vyc-Anjf1tVv(XDcx65iWP?T|=)O8HeD7H| zn3+XwFE(grhA5{Xz@*#V_G-d4;oj|=HUmym^^`JaooO?3AHEIW(^0)>c{7|!bY)s6C(2i!xxS+U|#Hka&oaj4=E3gE`Ld&icj%e+JM{iXj=v}`mL@%u*H z16$@?$6!YE=k!0UFAU*B>RT^glx7A5(EMasbR zm`?3s3P(IwlJ;#Tdv!>tT|tZjiyF0vM>c>Ifb|LtR4BOqgMkqn%!GLUMF~Rt&bYux z9$ziynQsMZxStRB4Lso~ycE9gd1(v8n<0KY zrSOtwWO6zJ>p?%EV^NX6gNPEuYMevtntgLa@dpAXL@EjIG{zr+U~DGz|3ok|86W+MUf7HfXxZo(5tjee@ zP^=>}y-VM?ywAO3;EZ@Mm&>r}cUl$mGxXgH``tSS&WYhdAyKaNvgINA_W6h1g98DV zCbk;)gZ2S^M)=kx2|}C$uKoML1ivu3o9R~UH!t2GD9gEYd@&rZs@VFIQ{V|hHFItu z94p0y@9C0`3A=?$g8O&eC&U@gUwJ<4DGQg}4|^W!|6Koh&vd_E`nUehzTfD3M_;OM zsQ0g2!@Y0q-P`lkp6fmB-EVg-w{7k2Y=4*dy0*U&e!A-iyP}<6?|fb7105gf2-ubU zhaw*O2vT@t4V<6!n6kD3M1t3bS(+Y+=Z*CRZS625(Ph-DB5+ zE*dbggNJ9V;;G1}io$Ajobu13Q<@=#KN(uEJO1prduSl)g1v6_CmV}g@s+yV{~viw zI^$K^IHS4<_tR}0o_`n#IOMku^yfmbl3|zCFJjhbE#J^Fik~8*(zI9EZXM%MaOaek zCzsWznpQ6z+?fIDk5+e4WT7~E`f#>1It+ItE}@FOh!-X`Wk43md^sMBPmgH?!J_^G znU-X)vXe`97B}98FHwENfS3s+2Udy^WL>oXMuu>cxvc}CdyBnrOU@9DTeTh{b(bBs z?Xv$$I;4=7T;LF_xn4Koh*yvYd*J6Aa)5)p1NN3Pe0z&}r&Y7CbJ$a`TGVu>c#uk8Y}*dl-B1!*@-qnIdCp8~zcSuBJh z{2AYY4IHk+QW~6~loadYQV*rJ_NFI~`-6$%LBH7;hDjh0JaH|J=z$$`(3{j51HX>c z49t=lW3sEMXd$l;qBMRmEe(3fm^x7I2u%d*SPWo+VIacv$ngCc#zLKQ2xQo&=2!}_5(BI~S%OdpIH1!auJ=%VJS z`r*?Ev)2(O92JN}(80#zCODi~iKvwR$chBf=|f_|ENR0QqsBnSNMVkd5U#^Fpa;+a z&c2@yge;)K5&sAk(5L)!5JwEbf^glOyS3L1?f~;;2)E78T)|j?uq&ZkO6hyfGm0UFaFg~Nei?Wk#1RyAK!>|T|&c*%@Np97g%W6j2Cw!X!iXB%MH>qxzM|5%P( zczPzbc14=-5fBKINjXnbp5d^7Q?G;^SPy|f;kh_u){d;B)x%eUK|UZ1*@#bL#DnmS zC*6Ao&ba1vpF*Y0QXA=z{TVuD@duujwrwU`Oc2&>Fben$R0;9&Swzt9h=AVNl;!dk zA)so&s%B*c{KB+*%y(Ke*rJ&+RhS34k5P=z54*Q*0nuMibJp3E{zq}h_?EsS{1`ad zy!#P3JBsS*bvnaKs>cAHuSKQldy4A0N%zhz(@37dFm=N8KPZL911ga}`iOhemJq(G zKd1jeUr--=?{0_z91~gAj&&gHQ~GFrMH=uCRVJuqaAG!R+}oBzQ{4kZ4SuTQ=j~(e z0q;2~fT%Q?h&NjesY%~3Eebz?v40Oj3V;8n`Y-lx@B8JxGreE!UG06O=hu49c7Ln8 zx9jJ-PIUf8$2U6e^}O?L{=d0Mz}@`+qCC%u*S(wnZxTQ%RJVCZ<3o41C2ja_{=Yd_ z-!9|XP2ZHgTEzffRQKKde``6CyZQfG_Qtv`AFa*W;FLGGoBvPi*;qs&>t=Q=7D4sY z+SMZN=Kq_@9T`SF4r^`H`gk}0ADjY3OE9<^O0Sg$(6no&{8)4b>!oItLAaa$pOxqD z=Kn+GGR^@tw#nW6e@K$jYIWF!$hywiotgh%EiUtb=oTQvQI8R9IKmP2|1H8hh5qmF zf2i+ceKWnk-Fvj>w|fqCf4Y0D>&Lscb^cUm(DQlE0qKjUv>|-f2IAUwzstH zaed15toZNZ8^kVnz12Tg_R}I+Q7xCrzMAG(56+QjDkJLp<4{S$OAcRzLLIY-Jk78% ztf7owH-)SB=vO~{~(XvB>kb}&M2CWlKMg5`ts3btR!3}<~ixg-sHA`8Vw42%|gKm#1Vm2!) z=OAwDweG@ERf`!$5-p|;-P~bZQ+lyQ%!7MsM6DKSNfvMJuyJfrr-mu?e(D@v-(sl_ zW?F+X8KQ*)cb2p&o9hFtPlvVk9U)*k-8h!@+*EiQ~O{L{1S@|?N)ueK}Zazpz2yaKSXbhNI^|vSl^)7-ZziS;>ALz z67f7nQC@MnsHy~JTBZG9$RX0R&V*j&;$Em-Hs*cZ0H1l7Eo@aP<!jUR7%O<}jVH^;20sn}Jfk z+B_h~D!-QQ>A2(RZ^7K?*v%xZzO50AlAu-RB z&tzM$JT+M_kshIpFz3X3TR;S33RU>VTE4u4(s9~}A=_$S@?@k+rwu#*)oUsc*TYnW zIA<36IZ|&^B-E=)T-#1niCLxrv8=X&1Pv%UKl zyU#$rf4WQPe5T{aJB~qKKwA0}Y0~{Y?g!g{qJ6mSqirLukGT%H`o!N7-yuFOd8R0^1j2ccmsK7xrC7=@vw#qiFjHL5FM0u+uw!qd{zv>NC(-~f<=Hzi}L z0K^ro3(1HL7)3Py6lFF2DV4Xa2f>&IgTkG>;1(c1#hiLlcY4a>=iLJ2r&uyioL;s( zL??Ru9F)2oIBiNra(dVF2z~R)S-6A-Np!hX%41zStu_f~MJp1Wta7j|W-nkuG&jzm zhl5aI=-L_BNP}e7wEi1{HDK9ch?xlUu*C)mUNYt_wlU}{_8yXO{WM5rgCw5K9V|cr zF}YN%g1mB}tIm1I^88%DZy=!)zj}(U_3YwCV;*N1DB3G=IBtVv8VY+rt%yvO@tRLg zZ3YrFKR!36fmczUR8c|{B6xI?8--E>Pf?ObPDsK5uhK6g2bAIZ##|N5HC8LY+f}iO zEM(i#2F(x5kE&1|B`6FO4g^ebbqo20GPLyw3|pxv&BVy|<8TPPiqAsmttZc(z!NX$ zA>NbHi&RQ;pf`AlOtoT%5>VzT;_Vmf9Ae3*z!<*69H%tR0ZPN2DL{Sj?2?vpJkRPq z(FO(2AETGW1&su|uFx0>404@>tmWldTI+jTz95%MP{2A3p|*M&GGo$>(GUn(fYF=l z>`^*MDE>~9R_!-pV+bsFA_>jV-L}8#Zez1*t`)&qP={JxbsUaq`{Agu`?ef`GU!l< zjP5?HZIvk9S#`*k4$~D2IBd)HO{l(2(_krUJ46kdm(^KdfZ5(-|KH@wsX%L$Vq42! zoTfws7NJiRr2A=!@GT-j1xgRXvoT571h&;{D|)thYmkHhBE_&Ar3)8wIBM&gPs`DJ zaf)Js>_S>TkU?hSnbI`-8m8O{&U5veHhUtHQ1ss1$+v7$w@71l%Vub8k-gFn=`C&x_MS*B17tIUbTB+#3RA=5zN&`DX7F(gj=3kPTVk5)mRQGLt8`M(l~~I^ zcYx04nOgRpzuCRe^*gSp_(K0!-)!&m zJ#TjXl>2k;uFkQxQpYcgLi?vW_IQ4;?GM^ddiM78cTaac+xeqyQ?9>r-4Opl_&2`l z51`-YB}G~|@uX&)WFnJXV3}?#v&jhar5P-oYrC@EN-&7Kq!KoWv5PX;M=k05ss~`Y z4B4PbAgz;3xKin-B%hafT}fIPq!lEMs-Vi{nD~tJK4BY{rR5U|*q|u4R5OuSiX(BRP0x|4UE()nE<0)>Bpfws4AkWkOwcNsSn2oo zmn7(t7Z5l4Qk~{a7iPU{)yy^Z>^4o8i4fj&VToY1F!JxpSl(kNEIKxhEa>fI*g>c$ zM!{Lr0H#Kpeufxc%;swu z)_{f;fzm<#)DcL>y6SLxwPZfd?CCk>ro;L@P;5Ies6_O$2u8@;w66lNl4|u|g9gr) z3PGuMwx|AIa$cGnR1!M%=E4_HaRmzvBA>YRWy3={PjMuPH#QLH+1UQD^GAj6yd(N} zkX_QW4+^y;aYljbfE{W@PNm^*#XKdf)iD-hofKt z7v~|%dl1UM!g;~6wHC%`D@A8R?Ki%jgYw$+^>7etA%Bi+l7_rw)s@72epS^kK9~(!}&dK@fvJCFERwnjvNzj#mM~w#pUlVuB+mqhOheit5&A zW2&qo4TUx;d&lUNr=hl#+FD|W$k;1pNvEEchoj9TnACO#%$r(eIABt(7|b2iS%Y|` z_$#6yir&}>?3WNfrFB_i)?Bu=>bO!l?VKumH;t?oEqI`Ng7}sVD}4`r7S`MRA~edb z;JAQYCjgNB6d@ETm!rp^(!PNvmm z4>nLUHJkyO^ngDg%P550unY)Zhxu3AVBk@YVyAG+g~Vz&>vC`F6&phc!BKHZ;tUOH zoRsEp>1ORq_hl#xwto;hXPB4H4E9zJFgWZ)31?iUCHp<}|38fW{}1$!_x*a`Lhldv ze6we{=icr=?f!80O84HbZ*~1#SGg)hG#sON{J54r!@eWU#g?MK@_({{dX ztLw|IA8MiJd~0U%fLbS(Y8Y7i1n%RAQH%)uTJWJ++8I@e;2ZPdKeZIxGRlr9A}B(7NAh)6xSfa9<~3jt4`(s&yJ zxXUy|a|skeZM1-gmJPDttDFf+s8u#}D#;Z_Mq(f^+k;rN_l;}R)f(p&=V~1xYUL?A zeyD9lhOSZ<;Rrp5%yZ5}7=r-*hOy29=Y$`x!#x;l%sp6IlLRcibZaXwk>OQIm<7ju zaXGh|!78fY6fTr$oPnvsTjj)Y4!CXBSRE+FBSuveW#qrs%2g3yzp!s2BNVsp388NL za(oebTbGgne^T#4Rf>@-CG6RLQ*Q&U_ur}9?A4hdXV=&4X5p0cUs(n5#Pw<}68E@sd$n^r9|45OwyJQ+1Xa4KE zv#h(Pt`1Tgz7D(s0hOYwyJgqW_@6v(zQRDa|=+& z-&y*wzU%xPg*KIiX4c*~|BTrnarY&KGQQ%5bj#@qT-M6nw&|pA#xiaJDx))hvh5KY z0h+_m_7H{RzYJlP-UF6#Sh1U^r*AxQ$t^%Fb%xpWH6N?#0s8)vX}16^P1t!c$2wR6 z@Sad-4s)E{L4IT|(`{MMzcacO1O-v#1_2DQqF$mKOax!UB=q1Tg*=TsUWHb6DGN*+dv zeSC`9zN@%xY@}KPXX{X)DuR!z^T*@Ligd;MI&d#&3sj#isgz?(k{PzG$_bCt+x3@m zh7xp}3V$8yJ64myM%tT>+U!l{3y6xd)@;}le(3$-kLn&p7NuDVpW$jJ=*kI}a$ur= z70F6r?@g~U-33ev1v4F5b|*J{TFnDfqj_jYVV#17@HA(9`^~dTR^2MK#}ws^=`f6G${*pZ;gRZN65aqt`aRy8+l?_noA-@B4-RG}I2Ps! z;EeQ$-PF*q|H7k zK5YrXWbCV=zkr<&n;(d9f-Xg|`!OL8<+v$$kO1u!PAm>6oj;n_E--vFmxS8d*CECP zeLTklqjq5NI4#8e&Fj*LZ%rB+q!D;U>gGc6pGK)zJSU)STbt?Vm<^kMV65V)xxiQ| zZG)=@F?^6rU{I&p?Pz0 zMD0}*KBBqOLm)%!_bEO*>6mmPqY~Q^s)ub<>(F@wr?~_N8O1?xaGvogVLQb!&}NFu zY^-p5oXWv*Y6bbBF&p`ORJ^fVHjl-;ul+~-^V$+%PpgYwGV7An?TYF#xOcH*I1?z; zb5gM*>)f~F6mTA6Qo}AyRTGtqU+0bj4E1P? z*O8qPW*S;$e3a?$uvEhnyjDWlkz>k8W0t8_n`%;I7-`&Jokqsw%%(ri0lsAk zYBOD+>TeSMMG*d_`}v-{nD1KYyxwuI^cnZ>wtusIpnq4}**2H!W%1wpa=pLN>k%S7 z4*?JSVT+#M;}-XlF;_YZOfj9pRmjLIkZ{iz8H|ftk4q2ujd#OIj_SlBT`>&tZy-*0 zY*5(``0}ez?-4>VS0KP7)j)LXa}rd(I{^UFrCrM=-p#K28vWR-LkP@J#G9|9ggWOZmw2)nmnuNLDkkN27zB*peaH({hC0nE&gUWz9izq!D zOS6n>%erBAc3M>iuCz2tcX}u>gm2UlSOp%zTJO&Vf^;o4Drgq8@cCsat%BI7ZRAzyt?UJhhg0pO&EVVw<`kc&+QJq0R$fhI0L!Gdik%Ge>La zT`SKdRl_o!U*W%zeaKozRIuPSXCW@OUWcYO9fn4sBQtY;iyzTAMA2|^s`7H82PQmK zPkamXJ2XYA%z({ScsEH(`@J_i>E!P!+TDG2zH97O>q=`4;H@iCwVX7a%5a#?EL5p; zoPqcf_i~Fbg%8m?vStbJdm&)ajnTMm?7 z3esSWdd??0Y#vmWJhY17`X-ZV{>EHtslyeVql$Od#x@+QBep0lw{m(nxQyUlas@lf z-f)=b6!4q>+iJazD!me>aaS91V;jfBlzHcon{(cx4YU3{?g+FT#L6V_?~VP0?&(rTv18ERD=J`S0sp+P0C zio+NqUPGk-*>A(8Vvtxt!?6-mJ(~N!Tcmm#>VDg$dW{NIs{aBR!?^jq>O5-#|6Jj` zT*#>jsyx;4R;VDsVY3Qirbs3H*U7xJ0@}U0Z;NWzUJxcS@)BhKVZRUVhOOM#=61h4 zmSuM{QVr6YX*H&yrxBFndcWauMh$Foj!it`2VK-Zs#2Q16rtf6Vn4?JKOmeI`rpwP z?k)EGNcUH|Pj$V$%hNgC@k!5$6nFo=JLhh1|Ni#PZSQJ(!1Y6}LGjPUpAw%JUj;8Y z{g4Ur8d}6^gsQo(EcIuJ4AL;>oxCvS_3LYD_%g_aGqK0W17Ljd&O-Q;s>_<7Lo$h) zV+lENL##h!h(IKy{g`aIxTy~4%UcHTJAZSKH`1na>r# zW5tHYe)ERuj5Zz!BJ~XBLOeZ;U`sLOKGFxJ==*&)y{mcbn7V5P6zg;zI`c4})g;aT zJhfbqAweLMQd1A8zYEhs^`QScNmQ|vG0T8c79;7O(DA3B35s5C5$YMBk~8$3~`={{uv9dM!ohYjxnrm8pw ze5jGSG4eR+mV~HJ3Fw4Wu3UWwP6bdGRjpbGNUrgaE;^A3o&E+`lM~72OF*?t)iae( zK>j{X<%mv7tEZAnR|_XoA{}%x7xWRdcrvNAs-C&r4>ksz%aBgVM$RQ8tA$f}92{nF zjVVvFz>ZyTXXpWcG;)nyU+g#U8oQH1@W>J3#_gdj>0?qu@Yn#@?}i6bg-_KAvuipq zO_?L@l7NvJrqR@q&kg&qE`C^b>$0im?6sdCPK zcf7u0UE(oeQ22z<{_E|}w?EMT-Thnp-rFbkuJ(Mp=gmF)yWiaPTV1`K$2$JA?d`%R zI=-u8pXU!ftDbwMACY#rf7CtUx-R~ucueeZG6Wc(|Cd2!n=5Oo1)*7bn90vsh8{Ww zP(I`%D=uA(V`3zTxKQKliYt>YmgKBlII$|P>ITZ%kU933s=|CAWI+UB{^L{WVm?ty zF30?kOd-Bs5L{D(MrHPa1!^@yL;i}SYRkJ&L*BrxTGalGM6ll4 z2}Ts0VOYZwmUgRZ1cZQzG&o1JdS>+nAq1F$>G1MgU|b{5L@~TRs|1t4UOy7N()%RL^vbUcX42>0tWR3 z{KITZJquabC`Pxm4_9YSH7FXq1>vVYW zP)u1`uL{3(QNq4OI4Zo_XXzGV3)vLUnCCSv+V%{hfi22K)6l%}z)u`U@NGC##whBX zBpy8BqXjHlI4$17{vPpT?m^#+B6R!(tBPKTl`TbGfn{Ub%NR@6LH1)k-+iu2aQlKm z&KfZ1PrP8Jkwwz;U; zg=Fkl$5`-+1i4@kDXPSQ4q95c8Jl=GblE`HEJ!h|ASO#+1Dof0aS8G}UyY080?{5yI=eK~72^s-)g>;@ZKGevHKnyW_sgHN3p~CG0#dQaB$Yau z0E7l;FH&*fBUhvYKH>v`gKY~#T5C@52#z?yq8Pt^Rf_r`=gD}=at513I$jMN#rscS zYXjK|f`DPDT4}tw?3pv+V{8W5(Q?*`IO|(ocL5>Hh74&Df0R5ZMSM`C-STy`v@930 za%rw`CLK#}992OpRaUf=z8`x5%Sl6EhC%(tkrN1*&`|X6%|Xr;83gnd$F0fjG3*42 zZjG<$_;l@#v4ZCD@j+31|A_woM}H zAK(amnZi3nrobOR_##BzGzlyOuToGmpxp`sgG9`O%dJUZ;7%(tXwdQlp`j0`S!npK zHq0;`=91hjWg&Q#f;vH@Keh{=mUEuhyAl`5L$|ey^B#I zvm`{j5{Yu9S*j*9P7eGO3A%;NzAJP>nUGQEpw--;YiK!}Apti8EnU?EUmFBvjhLMw zehpeHgzPh9i1O=A7u8^13%{;8XJgu1l$+=}Bw9ih1^zDb%6#UYj07=*Hnl^ zAbTY!mquncHrpC>|M()<@y;?B!P%Ayye8oLboO zz;6Jh4G%_v0>HrOb3pEeYDWTgUodw`*p<#Q>yf%mF$PF3oGPpqOUE&^y39FFoX}86 zz%zrbxA_7DUpxvN13Ggg0by<>iU+5KH5^9mU?CRPx=^Jgb#Ro(ZkQaXCQ(uJ!LkdR zo*jo`5@av*0}*x(DxrKjdtBcit-)!92_pwzL{8rz{!w-7O#2t&i@{--c=UdWUE{7ZkYgkE!YF~2lPLRL+Us5;W*?*U_I_$OFeG>vovlwZY1_aN9arD zupvzU0a5G(m`@ODrxR2d0!43+iKU@3CJd&q@Jqx;VeYE})0j~%bckp(&$>C*S{(|O zqND>r{eM9Cl+gc?{-^pr*5~R?^t`M4Gu`g4k$A@%{oseUDP4IvS7P7<&S zqIp23-h;P#(SmxzGE7}E5mGhxid-aTB>}sin1=ytq8nY$FcZP89#D&$pO7dyLoef5 zr;*<30XEtE1a{th<<84OeEe#P^l%bL z(%hxwJc-loQ#LU+K<9@wO@$zBF3&hYS5{BBBxT{W7Mn>KG zfi)SQMfQ;sbP!R{juObuVS`kw6ttnM6Bw_gf_Jj@#=2yH90%LxpyFXK)+*97zahbK z0TX%}yhn~gWj|pC8erwMU@)v_WpSS3fxL|Y4}qYWvRaW3uuqQBqrC4G8Mr}Cl37T% z9aNweIch?8(n4VV7?5PFKs;_%qoU)?y*aOEOfmi%f%>fiX61A8;H$Erit)EDk_O92 zHI|f5d}Ic!^h|tH0eydp%Ef|D)$+&tB=0@EP}8+CL$_ zEZnGK3|Pk4=zyrXhM5-xOfob!n*BfC9E=BW1UH9Dh|FUgPp{<Q$y)W|q%x za(0%ggs(La`xWw=a1a3pm~agK)`}ZZ@M^UX&iDe{8Z~2DKzTezGdHxPQ%r`2V9`Q4 zS%g{+YxyZikB5+{B^N~MT+J0OYpP}%0w|%N045!?Np5{Sk$+4>%EHDmgggn|KOm;) zea~Sic3jNn4#FnAESH#pnXNtA^|Ywyq4l+84)_ful$)If<0~-RrgKf4W|FgXRpYHp z@$`Y9Iq!v1DZcv#?wt!xhoiBoKl)*C2$;kg&ZdCLwfr%yJ$MVFHiTc+qIa`Ur~r1T z#)f$-j;*cP@^hxu78D;eKR!36fv2;0QV`m{7rU^U4&^IY3Kf16Y?)7cl{1#{G{DI8 zY!k;o)`~b>3qu22m9?soT)=qTi_>5!rt!G`amG-hP=&x8-yFfrd&rQXyoVc^n-&E3 z8?bJxd9m0wsG==Y#NE}e>eot2@;9a>2!C-IGjl>X0$LuMO$Otx%>+V^Ghp!?PA-Lu zsbo(l5!ZHSTn*e>PB^Yy#PqpsVjg-hmLU2)4H;M|dj?BmtSA63(Wkk&dTgm@<&|8a zte1XZ=-3=u>nrfsgS`a9uwPG-V|jrNxb(^okX9plpuEezySaKf45hamsk^y)w6Ys- z>x~*GTxFE=^$BV_pdJ8R_g89(iaG;#6c>YzbujCrm;8Lxi}ajD=^3cGTvB~aHv3W0(-w3UT3Swj_J(w1XU zjp~rU`nz+%kOLu(xj279rX;Y6&sauq`waWRpm_iW9US{5E7p$rv40Hq*Xco!Xv}Y; z9X6bS6-kw&*FgJY+JPE=!fgE2XLNn5F;SHq&X|I_O;-2{Sf#>PD$)!i0;6Fm$qrV} zjU3OYGcBCKgdiw|rF{KSmw2CWpYYQ{$GbbaJm2jZl0GNRxZmk+>wjB6dK&viunGk94Le%A{kc%h?LkjV~LK@%bEvXMD5 z1Y;pgt{LsCi0*`d#IF%FX23RM5-HVp#WyV>8{G>?sD#@D4pt(;Y=g8^R;Rho-wBGv z-+Pq_eKcrW+66eFIDAsCPIV}eO=aW)3&CR&3_j~TS}1a7d>=6!F9)H6=GiG2d5D!1 zIDzP3+^nl0h~fvw*?i2G%_G2~;M2*#SOsm+v+e2<7SbQkhhp*yvH7zcylN*aFu|7B z1VwA=^l#@Rs2Ark;YsPG80tq5G!UfZcp6tj_;;mEy6U~ztAo~7f<4L<5m<_f38+{c z{fez$N7DCYjTO4)hl2YCF;Lygx?m8!r)Gr8S`%;R6wX~VRJziKP#vIcAx~b<#KcAN z987|8qa~AI>_ED+1&Zz;QS zVu*iq_vrN2n5X!L{xqYoOpN+0yycluCiiaMgRFMW+Qq< zKvTe)t)M%xJ;Jec@o-_|KqewX#ZwcYFjjkbrYvnAgi;Hp&#PF{pidub2wev*)6>w` z*@S@_)6PI;O6QwW}-P zAH#lO@`@z}1vCFUFF{K~GRP3%^kI@?s_A|;LBEE@0t!({N}rVW-V6Y5pkzSCnOcNo zQdgadld@)BpJY`dZC&IVH?uIw2}*8RM3`G!g3I3O76hDoNI^>bl+_03gB4k0zj?*h z?u;?p%Z`;|f&yjzAm=S@8uJD&uyge=@!reG5Os+hvme=nvfqtOtTQg*W*MdbI6GtZ z!)x3xj@FaPVoUREiOu44g+ed@(+#L|j;LGE$D}So9(fVzSg1t@mG7Kqf$wtE*h$ri zc;X7;k2vD5f!JD%r>+qXl@Q}J+vsf3nNV@sT)35Y2ii)z)`e3%c@2@yIUzN68fCyd zv=w4seTXmQ5%B>>#0?1U^&!k-{J&3lR_K4YZ@%|t&nLRS)xE##$2-5#8S40Q$BmAy zo=o(c)v7;d$Tf)30L74LYZ%nY zR&iZ=p-iqqco3+z24ua0T;m9wHQO9ng8)_V#TenKChb>uvDZD8V2}?;tu}`mZ-T61 zeNZy6noY@tOc|ui=88WAMr;t&3!_ncmVo zK0YYKw?MLx!wCfkD{2KczIpid2FU|tMG_)|A8^bCPAltx2aUOZy89o0xP+-J$MTR1Ur^`z4t)B|7fcCy@1^)^*HPnO)m z%)k|f!n!N#fbZ}Eor1IEqFXpTkgH%rxV5UluKv6RTBe{YI8F`F)t{%J$pMmrn&c46 zk~c-a*WP{`SzouoP!{qSw0Onrjy)Lgew#_Jt2iN4Kv=}1rHDo$VcyZ&$Vsj!VhpKQ z2}!_i)HHNjbu*u=o?=qR-nIG1G>K)dwwF1;CBwctv~3p~b<|ltsqPLwcop$;nyr6wU2Tunfz? zrtUDe)%9=W_BxVOJp!Ps^P`aef3&Upig2`R+4U#we=B~i?dzReJ3iTQN<8NIBhS3_ z6)7XW?EY8x8~c0u`g@=3S%z1*Kja1)ru)Hqp^C&9I;i<-wMgTQanJ^IuQ6h*;iYY` zs;u3M3vsYqpKVOUX*uHdd9UL5Aqbk)_hP21ld8F%C;Mq%MQC&86}eoFiEleCZSz5( z7KCON%8}e^w#4+H2H*w2iNIc`Zn8InR+sZC=0K{VSz zv8E0p_CkXvKrB~7+ya-8BN;K3j7QgyiYV@Q+wj?(8^f>Pli`R}8@%{bTJrkH2pxPz zzqZyl0HBV&fv#-ayF4+ zTh?zwJETUea>7@8mW7X?)4Qm)qNd$jlX7}ZhWcrljGSH4jqYr%wevM4I|ssy*q(_5 z;Yibt)g1UBNcln4(q4)9hr_F-`EHbIo>knd*1c{p%xX;5lqb1Q>V_6%omp<(07QP;onwc}0; z7vM$EHnEmR_-k1JXCe$fP}ktOt66Q}el_m<_6?f5;3f3`4~jd5{@3?=`~Icx^L-!a zTj`T}-_slJIokc6?uo8H=sMZ?h~_$gzGU4J+yp=oDwF&N5&a7 z@G+;ZH&io^FZod`hd`Y4r3jREyO<;yh#wZpUIpqy!?=>U?8Wqw77u-kMwbiX31W(a znSe+jWFcrB4LwsNOmRUe@3UsAMjEPhtUuucXMT2Crxr9~Ns?FsE1^UQCoYMYcDN!hCR+-}A zl@&RahGUb_o9wM)s)wCmV<1slf$s5;h!SFFWBqGuK4zxVx0YX4pwBx@Z%8|y>qo^7 zy6yb0<;f$UK?_eqp3(}7!>Lj2fF-6hKhe!qRv_&Pv}}irs?#ae#)YYzhrlT=7mDkr z35qCIKrIIRQ)!xxlqi(v%kf|wY(wXtQlQH^EY6_z!uoNKX^?29PD+8c=Q9JOP4_3; z*F&{bVbl$O35NBD)~_5n3!MBNr_#JJtcx8eUK#k%j^_Ml`4Q0g3ABqgpfc zisC|AZ%$jAfZSGES!WSB43;Q!w0ML`9?*awFjg#qA9n?7VH9#JV8XgwA@IRf8t|)+ zp>O_#Rw(r;MWkJ5w#epKQ#NFCW*J8vwx^y^82Y5*osm=oX#E8dwJFdz?fj)N=)(xY zJgi|hJWe4@f&{WBv8znEeg`t5c==|0`B}RB!#aDFJwvroA>3;x& z)`0sNPpkh=AK68ohaLq3V@4G`<1yni`shRCIkzx45YPf^jOWa;!D(`xwnN%Z*93Cs zSnDCS2>4oY$oz`E#(!Y=D71&jq_2aSm~M{1s2!M^JbjInq0^0zOyC)pQ(y|ikZ;W! zTOFS%kDkQ|1^qlQwz`|lRng^n0{s7P61pE3-qiJg__FH<+CtKoq=((v_P4gZt^crR zrSG$y@AUk0-_yOn+xt|{ul2mDGuDyc2(=%?w4(Rs4zOrzS<=ixNG+r+fS{n64JUCk zPtxhMOWc~!!8vYY+E)?7Ii}koY3P9AUTC8KEZ=gdCs6ZF9zBw#^R9NK!bY~=55W{5 zq`z1>9qR7br910eG$SCx*ydeDWHOwBo87jHjOwi>?>txGh3^@m;X{n^I1m5(h*yeu zAt@WEva*U@7uDuW_EoQ79L`3VAe4}@LDe3PFl{M01r}o{XgKAc17%F_2n9Wc#S<4W zM`wU}UfA(u9KVj;=P2ZfZ-iBU+IMp^1I}@~U>gBLf3aiNlq#kna?U`Y!pSr2*TmPF z*q{ZG#peSn4SFZ&a_IVzv!%4!3}@OODTDE;xp+w< zcc>7EosVk=+=N43YlD3k$dl4TFH1vpScib~4f~LGR6T@Hptk==qeh@R~hP zj8nkDncAuq90IDQtYeBVLS)%bJdZ>iMw&t5-IdJbiV$jVXQwC{InP`;ir)$We3*p1@C1=U&9V8&l_*9+-hZ=RigHRq+E}Vo=ZW%P=BoxUh$SJlg zY$rD(d4vKg=Ws+)!Rz5(N{_}VyNUWE8pj`nB7|Wt)WKGv?ZURl*!A!jwDOtE=L#h| zbJJ*b=BgEU0Aq1rL{PCaO#%espc&r+G>Ji!!0UWv471x)g(_Aef&J!{N@xPJ@HU7) zgRayGGwO|;1CR>g(n6s+os=WPI3LLDA53F?S#S+4>SoXfe@ObWbsH1v9s4jP0dEC&Pr2DS=tdbBVKZ6j%ci=1oB9@}_) zR7C+XzZKh*`b+$g5sF*aE9ruiVA>u~dWBY95Qh90Y%n+>W@%GMaw4cLlziZO#crEG;1IIw0o z55E;F)VdJe#*7(cj{*&K(Jo+&kFT(|VwCGP3y?MiI`yJZWRXVJ8@|=3q(U|+(A*b= zRTCMvUshGNDX;Meq~Cipv`T$syDGfQldDCrRp@p5Rl$atHw=R$6L4&5K_jBJN|AL;X+oC3|1r^TD1i z-S6n`?vgt{+3EFsPRh7Xw(k``-L~ZVV|cjSA|rq+ARhLTq6-SW#nl`$u$iR5w0R1Y z*U3~mr3#Y{@`TO7nVftwGW%pWlUT`J1U2``+~TF=u4Hky2AMs*E4{MY@T+mKF>^en zL5#w1-|q!?ox0CKj-~CHv|MQi$H{4Pj1kYAW4nhyY@u&3=={`h)&u|)MzDJ(nM(zX zY^Smk6x`cuqtPyNua_znFSuyqu>55@C+2lqK}(mYPZ`k$s-|DqgsZx0 z&pJv3l_w9FVe2@H@SWrUjv#bvM$mfJD13*q-9vQ*HUeD`XVUpyB|&_Raz9Lx@1}SC zlf>Kt>^IjvpmL9Tw53#ZUD{Hmwb`FcMeA3egtsc^Jyd(DduA%dio5C)S2Yy}l{uJO z-_4a4&n??}?DxiQ!B#O_o@=DR&H5Iy9X#-gev0ozeN=n^n%x4CKDOu^P9*n=tfe-K z_mhW_%)#42Cc6h~Qh6T~d55CQPur%mJ-s`$_a0R#)Ux2 z!iJGj@9GF|BJUJkEN(~IbZ@^Ub?E4OEC+?~-XP7DglX6R}Rqs!g?(Xq|e z!odxYCs3vjR2>}S9PIacIY{g17v7Bi|NDfG2z}q~JKg)%p0DrGlWxM^r5ot-8q|PR&c!`0Bsp2l+R($rvY!jNP04y1G8ZsE@Q@J?gBqvLtZ9k(- zNP^c(cF@$`7UM&h*OYNOu9@QMqM8unn67Rcm$~C(We9pWtfyvBC;6~pr9o3nB$>{W zIb{sp$;tuMbB3Qo90zkbLYJs;HZ^Bz_o{bhu(_fdA`D{VY4B2QY`mz3j1j5^29)Jl z$j8q4FTpR(uRo-WLJlDW+Zjmi@K`$niHK0~*hg*{B-4t)5eOr0O;8}@=IB#y0?nJ> zWn+G|8TBf|G?VH%1I9^6J#8U%rVU|0u8+7eB?NVTeaa4ITGnKDSk<~;8RXBBRNKRMW8LCp2CKgp5d@=$&e=MM8+Ky_3FWH0$1x8B{T&y4V#_z zSBDg#BS!evq%wpJRg{n;zE%t;IN}JNPa`*C>oOZxIHoPlPUSId5u|Kl;Ee#osaBnh zARjhw;?v78>6Tq|NZ&<%WiRDHn@!-WJ;}=Y`-zv`aR8XMEzX4*~G#vNynf~ zZ&Gks?u#l{rl@ZQV9LJ~cE}7b@PA>yg5(%(?Aq`zZMTI|a{Ki1vTh{j=`A_PqGs z{!mBK^V5B6J@4tgDt2~9T}y4f!fe-XbzSdzP3Nz4UheGVng9US$Gys|i>lyI?Wa;X zWEVh{)WV9^iQ^0$y2c?Z8_HS*MvdyZC_O{ip83ABgo($OxDgQH!_*uUUkaZnC1YX+ z3jIdCM7G8wKw6`wJG9uDZ8s%Y5UGd#6mWn^afVDutC(VHHFuceB(yzSyR`yeBwv5% zgzYNk5F$>22LNq0)=}U|z(@~vLEI9fjWbd)LUv0RykwP6rK&hYa!_3vY7J$V>bB=J z5t+h>wBv+eyh1uzoD>hj3H<1GuQJ4^)qJr*$WkehIan^qMfkX6`rqiaJPZYzRD%U6 zo4OU_iOW!h|3t+xV*&|o2DY8+wO%zbyBu^V0ZfW9@{lxlrw1jG*WxCHprl(JfMe%b zPC-9r_BBf+tU7c8d`$D7O+7<776S(t-tjQDxG@lzZvwUG?OMK^ z!zd|wT1+??Dg07CoYFe=_9Yem`Lu-1RdJCTM&j6ARrnVY!i;0ly7s0+lhhLpwZeuQ zd8iG%dd+zr?|+=j`{89~y1f$&_Ts)C$@MtdBVJp{utIULk7>INwt$%K&T<8KyVK8m za6SYOX~DSIY0SwLU01kDo`V-4rTy zco;HQBT(t9Dpa*cFo6EV)6!-i*&@RF7&XDzq!@ynYR=)1&1sx5LSbFQIvuY$jnMlY zpaVN*syz>~r9}F?3F>gnz1epK1yFkX{;x zW4`WES`lt4BU3(PwxCbSx?sa3pN*XB#)%P+kQ*K{;#I=d8Mi~yt?MSC4L^grF{V!p zF^)ceD~H+~f#PAPmvY6cv{fHH$5MYQ$HqYqg36?Lh|FMN6#H@4h03dTvpnZgycNQ2 zJ#>iEU2ycbh+h&s-}Zcu$0z-QG~@o4wjJ(#`@gn*q5W|G2V6hYf3)u}`by9f;7z^m zo)>$DyZ={rvD@4At6eMNmt2o^TXFX9mto5CY(J@nQff(kXeDD<|m^ zBm*cNE`B77pu=3yt*csv_0K7~4}tOkGD6OEF_T!TaObxU;RuBvkN79z5e;f&B!)O? zaa8fYfCRgH5aJhQsB%}x%B8u&nRG0zb(dv+T4#EOK;_7)wHHp6^D<}7YgF;FzCRZj zwh|H!Mpt6u%QvLKL2|*xuM?~(Uqc{yrh!#KDH2C^yt*mhmQVyl$YTU%{a_}|1Ojd;ndOGXh@HIZJl7PM5wRV=0>7fuyc zi>2eaOgdTS>>5tV|G9AnIKBwB@K9V%g1L0Ts9;%&2|qP2Z3C4-gp#(2yh#fIxr^#M zaLZLubEwOQeLp{{0)dj-v5S|by*{$tMQgHdY`t9Jn=&$nA(7%@Y8RuwN!5hHGWm?w z^1dQsnQ_3xMB-j? zxm3!d1J-U7YGmV#Ga%Fsv`~4ok2sV-ZDm62OfNL)rVnx7f!%RO!)K>_ol%YT}yJQNmwCxRR#4cP!Sb6cwQFa z4qQp-p>J$17-w(J@;0ghg==sTjwW2Frrxyh(I^--0O#CV{t#)Sby-D_152}sd=!hd z8@q^6)7-rh2%4eN4R$59uu$~JplIz(vKWq?g#XRN9)6CNWvxX+LtMFD+>fsy?mZ}H zbH-n%{mc;=q#c?EDts&_LBFegY^1H4=rN6Ym|~pZY5eEfOfnODXbJJ{se-SeNp-|C zc@FXPvRO37Rp$gc0v3Mp9E$dvY_fITU{$tAx1KI*V8f0~O!%-G|NpqqKhyWt-uL$W zScd`B5?d@%sTpt&|C1!=+6CP)3E!nJ`fYwS-roCvF zR&RHecBr#-94l#%8&o*RqX?ariIKN_;AEt3@6Tt$4`$l)C;uvR;MyY zyAy%YT&0MyIHpBb$o)-Gq+@j^3|b29SB}vRXZ;qlZ_zNn>P{M~y?6tyS3Km7c5Cve zG7BNG;0(14z{xLJx%g^pW7*OWxw&`}GPbWEk=Dcf9o<3L_qdVWIiI>adzKu5aMs zw9k8U1d<8m5H=W9+NzG8V}9SrJ!l^r2R%sJljN{64Qq$ye=GGMLQrQ^Jy!RPT%tzk zAP*=pNx*O%{#XnL|Ax*yBiTSlqjAVqB`OIRj^jw(Z7&f-4k}ZUfbn^bG_rW6TN|2D zIj78>&hbV;PGy9XQ^|tR?vU_2vQs%oZ~IltTr(=w1AAwL=aIA$1}=f|d0blW-0(aj z9^T|&t{yf>UZXq-LDXK7tQ>3B9>KnmjD+rlN{nQma)64t-IeqiEQfO}HjquTO{+17 zYVlLBm!5FkOL*Jxi+oRJ<*S;{=Qa$jS-Ly`k%Y&QEmSq#*TFEsE&&M9fUUz9WXLM|^CN@Xm_45d4}Q5+9bya&04TSvFaiM|^<%8$TY9E<#riVxEmO`vSTuLma zGwD)!E{~4W;{2FKC^We^57PWH?VH|T&@vloze3tbbCM0H=H=ha5NTaVnoCK07eaCb zj$m(zL<)l0?IVKrx4Yq=ygTkC> zbslA{4`*#Q+SDQrTaoh1KN`yzH%B)|x&0UIYX@x`9oB9_ks;g6t84?a3k;Yow`ukC z!MET@2B8}nAC10%^>&!Vb9YinNy0fuH)0crS_7-iSt|~@sig{A`q1&VsaJ9cU_XC2V~a%(T*6&-v+c?7Si>i;{5Fd$X5KgErahe~oRk zF-OH{AX=T(UGq-`{01=15nmzrC=1aUbhuJaEFPDuI?UJW!+;pFuUvbzMT%*qfO z^+xWvdPj^y9MhcsCa%rjV#))`vna3MTqv$CErB~*PO;Nq@;9QGHJR4?6*2QPd$N)I zJ^zG`=%B?*Y2Ifv8P9L=s6%moaGW0;v)@gn@H9804{|yo*&2IuYc}&pU?MIj3d!Z; ziPG{EZGV$1l;=V)w1x1TKMOg7Q@NEyIy(!AX!F5z7TL;fWr5yjo|G1249j0f+23X+ zCNOHp!DlLt#edH$&ww`pg8h<-Y*NnH`vW#Z)2IpxIsm4Xr>UzV1cDTu045@>XD^I1 zVDTKDD+)KVmM_FI; z1F|98!!%5Qv@2(+b8Ue-*9wWN5LLKZ*+Nu1KrHl-2g(-YS0Tomj(<2BUma(-RBzfn z${9%r_{d5@UV*NJ#|!dWI=5QHfwOpxM#j|uF#%xBc9h}hTK+tFM46`rHrkTl)+ou4 z;4c?ep!pX3%~%jPA~%@4;6zpIl+x?UX?ng-vpKD?`?*`8fhp71F1`xB$8E|f=+}j= zJ4^L*cAN5>(yq6Pd4udVqr@cvi>q5{w9nIese%9%sMmr_;Uwio(+=FIQ9N~VqAua< z!o9-#gpQQw*F5(~arX_ktN$&1KhPKJ-6g!Q=fC#^yN`9vbbhc?Y**SnZSQK^@A`XJ zzjzv6yJbH|-CMk6S8=tNhcspTCFd-O=yA+r+N;>s_PYh4{a)zazM4(Rg-jW=9vbb# z)>MtD2*>D$oR}!Rr*L4z20=}m!^}3}U&**MF^GlUvk8cE%Y*qKBgadL(rPi1OUag~ zDGk-oNzHg*#Aj=fcbV#4o0CDMI^O4&j= zM4v;#Q3*rWZv*KeGwCK$fc8Wg^hJNbZ%p!`5u~yR@y>o-c3wUV!IpG%Uz(FP50W-l zsgOuohf;qW+z5SHjb8igQ`q0MSELE{Q>z7PQ(-$vy;h4ur_w8OCY|L){g1Qn<^v%M zjCg7--<`n##4)j?y>ExhZd11QoE^eRz#M1b!eImZT7K|4B8xjCYeBHH1M1g8IHZq6 zYN9r&!@Qw#W1byQ9!w$1of^vPm_R!N?B!Nhv=qmof%Jj9&CqK$L$7A%ZLLvBlp(_& z3}W|U&*BCxVswK#8mI%P(`a{9q{T#EBR**iN^)wAmQR5;OG7hSSoLxpH95r*GKl#$ z&zZ&(A z*@fH+D%V}QOx&%A5|+|p6xw~88&JIL4y&alK0+2H>@n>$1+7@9+uUSY+(GWgmH;oZ zF|z28R*Y?3)&0arFGvGEGDr!tQ&WeQKzmq&1<_u68bx~XJCxT*Xfg#c;jYcpZZj31 zJ%RD*Z7?}Bt;eDzfP4z&**GE_t7-z;8GVb!r(e_J(tny10p!hT8%P@;zP0J3j83_t zmnhS;7vhV7F_0V}1K^jQbHAzmH`~74 z)+T;ae6R42@Oa%nr01ppr63_X2ohc~^H|gS+gk&Ma}@MdHNx zdX+UAY_b6Nay`K&4NxC!B*=u)2q7k)i4lpVO)Q&hJ#wQ^M~F!S)au6K8WX*t zp(SHViH4SJVWZuMT~+T$8wx1_Z(b3(F1ea&ENG&EC0ci|#C4@036SP|Se3kYCHX!^ zlZ;tYo*Gp_;if6u&m1(^W?h;g$S|Q?q0ZLrAY$-?DH@mxhaifqlBfQ|0|kd@h6YeD zjmA8xiYSJJk^|AyOSbExbPJ->EOLE023eC?=&b=&nRO&kD1-T-x&bX4H8qTavSEYut-g#=FreiL{{)}>& zDmz=|^)gjfWv2Ed2 ze?#u~cz)CKV0Y2|9~~j-tzG}K>m6NBbpA=_>pO?qUvl?%e6eoT|L%i#XW;G(+?|1{ zGeCMJFb*bMvhk+NpZWb zUQJ{*vmvuN-@5va!-!oi>iDh;SgUW7(NV=NVKpGrSp*#jg;K~p5(rkZ0o)||R0uH5 zB5FXQ5((+U-Hdq#@Nf=~=ZBtA_pjW`ZqD_J>%Q&}x*v7?-uX}G z_Z&|;=es`adamo9&YyPQCvuxQsbHUZ7h*b8SH4an?5! z68sNAI>59-3vx4U&x4~9QbD(Dz?jt;06<8_MpSBNu*wU?^JLlTc>X|{wu?eg%R_w! z3#j3=Ce7d$nlYf3MlXsA9Nz36R0kffVhM!|G-VF9Q;$E4+&Yn)env3GSt^?et5TvF zg?C^SaM)aNBz&wA;l}dZ44e)`k(0L~C+f;8J79vg;)Q|3*hPDP-?L^DyGEdH14Zs9 z5AwZUx>z=)Y@->Aunw_zA!YIHYq(4TWtWMzPLIi83PEj?uxix+Vw8HxbVB(iNY1|m z%+{h11CB|SbCCEWr48xtTAH=66@agvsvhjxFU~?nK4hivfbrmgp{E^K>OGse^{kUI zg$6C;@Ms+A;uS&-k&-!*0Q(og& zQNIotA#)Sfy1AGV=ibEl|32=UoG0PA)%|_TNkpy(Zn?h{Cua<@0 zDayAKFT{y?^ZRp&YYF&J`E(6Crbtnc%|-6uIlO_rNiJaJ!=x85K%n@aw&Y&zHq*|O zdS{?vrkU3MJ4tT0b3^-=N>Ni6Y1S3)4Qwl~m_C%hi}X-fb25=p>f}g3!jPj;44-Gw zQ2Hi{I3xHga|?x7j+lbdSziK(DM*;OUW|ZMe^(b^?!@&V>QgL|0?8*- zHNXYSJIQT`OiKm~2BL`-EM}}ph7nA;=nYaI)FtFLj^H;KeDJWb1$@xP%pqSV`!S9# z|C~Wkc&B65LNQ;VNfrr|VWhH2t>}?e3=x{EIveDRWFLk44I8AQ!7EMD**FW3x=Lg9 z6sD+>Ra9FJovAR#m&sm;kcLm?a^D)dy~JcQD`M`LAOA0rTX_!7VRn;~WIe?7$NxEU ziyeUQo-)V5t6?W9!QP!EU$Aq4H`Elkp*iBAa>0B6Si1(Gi$)7Q0l7%-A#Ti;k*`K` z*^Oj6{&W<x=|I)EP*0gni0@Tvx+{5sac4Z3C+j!^_mt3INy6*g^qGl@Qs8NSqV} zu{|wi(>vj0E>WzASI^>r>`K-hq1IMN7fn4FV4D&wT+U$#>c>7=;_LuvEe zgBmPaQ_8_*;-Gx?XP|r}O#cRS8B@A~Dn1w-<%kPDzRRQozCGbIjCauu5UvCuaFy_M z5WMJ&S%=lp0DYCG#o(V@B6dJz?2$WwF3m5QizZe#rL-n`zJ@^%Msx(C*U26{Ey!2Q z3p*<`cb%24P!G)%KfdUhDn;5U_ZcN?UH9GHEbi)@_{*e?X0_}srcdZ@@9`a6-jo%x z)L|2M6C2HD!79y#Z1_sSbB!{pBWMoq|J@ER=jnGJaedcyu=}m| zSt!1Ex&Qe@@l6y@)a*{Va7?Q;oTCg>aNs&W&?ld>Wu>iDG969tfX9Fx-HVK>2m6>H zF$;b*O}!%*K?i%}PGlah%)D@MU&HNog@B{-qA1};N9Ct^sgHD0Y{jLrMF*P?@foB} zm0CIO=zKbG1LQj!#89rVnd3@rbPc%0PUxJt9)o%^2>p1se1$*LmtU`wFw7&=z1!zZCQcAGpqGxRna^&t0>ox=YN-Di1U2abGQ3V_qgi~*NN^g zJAcvj%g(ntqmGZ^k@aI)z_Ng40m}lG1uP4Eo-H7s<)Pr_L>s$Fq_GYFv_}MXFc6`dVz^aMuMKX^YAesKSBzRcOIr)hBv(8@(;_HZ~L3wy`_6K-EZ# z+vGjScfCB{CU^v@N^#^F6k@5W5OkEv`(P%f6=7BF7OOHpl|bev$}?9{Gdp){6M3q# z^U-oq1H~!I2AZAp%f|u~qv5LZuzhVC%TR?CCaW0}{41TeK+y~!9L}8%ZAQ0}Yf$0# zbaLg1*wI*KP}lfqd~2{UQCBk$B}E8AiDjX{uWb_J{||B^=lQnhjQf4}!>&KLj(5M* z-R`{J^`EZCJ3r{mIsW0;a&R4A={U^4!=JSOV9&qythfIZssN7Ieq$TqKIUHM2oNa! z43Q~2*WWXxij$zGV)jz~pXx9`?z3~=o)N{4nzm}&&XW^%F4S|yB)p#${N02IIL4-Y zGs<;>Oxn5Oo-+niF%5siQ`%Q{k_ig^8Px!b!L&0OHggiX!kJ@+R^i%V%MxT9f{S|P z5RJJtgc%x0D>Fw^w#Y<)(E>TO)5$mOTiltC$U!m&MNWJ3{m~Sy$p|ni@$AL}Qer*3 zF}YF5@zTfpH7rJf2m1DeGl^6#3mYsH*a$CYMlV5i)zRRh;45)A$pITv1cJE088XUq zQg8l+FI!M|4~q$YI%+_mC5i)amP{b{m5Bt343QD6;hnc@6rqB% z4lUC_Js~K19)^SB2q1f?yck3Y&iJ$f^CZY~fnNEFQD9wo)o$lWMe)FN$4P*iuH7if z4K*FEB{R#-=`7bv{5&_)D<_TevI)`bIjT0HQB3tbv=f02>t&;GEgV+8Oxei8#K&{J zPzjw@q;3*xs7MrBi^a$=4c$Dl0s*HOkrNEl)zLG-EdWTacke4 z74!FmfQAu9(YKLf6b1e=fWf7+H$sM>mXo-$6WJtRq_Z_-Hd~vgehAWga0c&?K^Ws+ z`9aEVBbmwSH;m@;gqIgGDb#59kfU^B=TfXX`(|`Kqn~2U6F>-P7>Qxugcw%H$KW~> zYLD+BM|iHMPfo72R+JG+Un4DF0goUzymg;iOt^oA4C zHwNesJ;@q9h%UX>2_pnFjNp=XocWF-SO{I-NABjiQ*g*lNLff|xuzu3f}OHEg?!xB z3FjMAn6lJgG#E^r1(54b($90@J{b}?iut_@i5bXwNkgZF^in($Z=GcRu?lR(6_C$C z4)fe_pS-MTxU>{H-#V!TtyIViWqF1iqVE+^B}xm05L9fCeUco6rPU+PJfJKsO(KM{ z9jK?3a)LBD8dZG5j5GStbL4=X8{7|RJBb7wt|2#t7ED)V;Fjk)tnEaFSS5GC8rUy; zOu7};fI7R^q!BBQX!5AgpR%F%{~e!j9?|`>>qFP0E_e5<9iMcEo$ovMb)D*5alBYM z*jv9@7O*T}S-`S@WdX|q{}&dJZ{fk|kZaSNnOgXrR`qaZdrdyi&wBwLJ*6tfDk`8P zH03=K1^?ozk_oE0Lm$4#Drf53=hA>@63rwNCLefX$`$`YAXvTs0=VVXl1+~m#8D-# z7BEBL^c$Mlig161@X@Qi`6Z1$dOlLRh^(S>hLi$(YrmPlVMS(baaly=W*b$GUeuLU zOjGaq#wqm-T&st?`6-Q3Ggz7ioK+Pj--T!z9N<|gt!`V}#Pe0|Tlb{+!)@x24YsLl796l~2-aEE1No^@ z?o5`spoPJsexeew5UBFVxpPqcN4B-4zaCt4;0{APX2;)*}W65qp8IvZc3 zNFm{kXgndV_~wIiU_972!?16@CXeyQy!lfou&Qm7L>|#mRfI-#%b1E=cvkSoN`huU z17EQo&fEwS{H$8=SLI{;6z0tVw#QmBy>(IAPF{oe6=JB+_g7Pl?hlqD52~yPer9I0 z=(3m-M!@@;1XvdEOHdD_V&zxx{NL@^<~%QZ#@uhahg^y7zjoj6e4*>_UEa6w`F7zV&x1L!CV=F^2UnthoXvMK!| zWywP<*%;-w3i-V3Fb=onCRvo%C>Z37FC2;}Ig`V(#9zgPP(~g~pk0(=Qhd88ehU&| zeYJ8kOM)#bfkAX?m3KlB-yA?z#UVyF6UVQ^1(x@ET#oRezWhuDHQ^WtU!mEZU5(Oc zdBt?Yp_eoi!8F%68z8-I%5WW%2lbq{p)$*9}naW)5u55lz6B z5*!i%@iG21__dng&+=3A8foMCR)UZYO+8;K=Hl#5&m50Dv1;PwtE$5TZ| zQ80sXAF({eboekT8VP_k~yO@f?4$r!0 zwBIZV*}18nB|~t7IbZWg3`!|PPTRR7Jy94qNK!UQX{W8UIc!2e+gc!}kVfcIYBL!H b*D`fUX>`y$Q8YhEHD``OvtGJqwBP>#GFGY( diff --git a/docs/docsets/Alamofire.tgz b/docs/docsets/Alamofire.tgz index 44da033f6c295c69d0e69999bb5183267c2d1538..5f61b006fc54a3a70899bd38c4ca22e3bf7c54f3 100644 GIT binary patch literal 245810 zcmV)*K#9K}iwFQS?fF{(1MGbXcpJxc@a%#ZkRU-=mT4NMVO^F*S(b={BuL7#41okm zQ4}RXq%O-a2rNm6AOHa%Dae+USvXDOo^g}r=$WQX+casKwn>|&Ns~5dj@D_~v`w2d ze~&czn?L!R9)Hs|SO1yWU0`>yiyI_m6W?cABxc?*^JeDFdvD(J#zHHJg=mU95=n&9 zT&52+{^M{sJOcx}>Hi0X|2tg$!vDq3Zl~Mr8FUX0_7A#uJDmL<#{k$p&;(kFKC9_W zD1}M6mR^c-DgAc1*}_5zI3geU|KA}WuX_G{iFk&KXVMK6gzD#iaKPc(p8t*b=+FN- zE}d9Sg}M4Aq3Zc}Ir<0sx95K&KKk=N8DB^oNyeh-OuabpcntRU>(0N^InZA`|8B6` z(Fg|1eO}@7|Jd;xE3w^cTq+$+#E0@9w=znM`t| zuWx;Q{YZ$kIucH-kcR2LGpR(9OJ%aBFtEe8!;wfPvKONfpex9E+`N1DW07b$L;ivP zxy)rB_xVq(#v?IqGJ-`lx_~F{u|D#5+5)#pXHuB{$1%Di*FraMW{-pCg(N3C3HZ^JpR*;4)`oq0B-ewc-!0L}OV^Af+gXrbk2RrBS*7m7O!GRjyCgGJ@Mp z#v|Mfe>BFO31yZvaYadsBTJc;m?pB5p|wyToQfthWAV^@jEj`UDbj}7EWsWjERzV! z@jccj%-UmpbXFfXZ?>#&e~Leqoc|Fz`9~t@XyisMI7;sS{ev3kzsuuxZSVgZ@d=zg z70qzF$>tTx>~@2@0Kt+n?>vmj7I4P2IMA3^Gy+TPPl0N~F?UC>0irat7bI zG4J`Y-Lt1B&(4nRo;*D|c5%1RYWK|P-LjUud*h)M?$O%UsRX8p4DZ>@iA{jBvR>&LAhv3|h%UhBK9zifRQ z`~%~cjms_n*0N^!rr|lmJ?t;ClgyXE8yY^${M3UcfDYPnE75o~)0^V1uX5?kNQz4* z6Y(@RlHpd8iBu?+ojrGIB!a(+#zUECB2IqAjaFB<(NHEt{~61SWTGovEE?xV4o-8K zr9>oAum#dOVg0Mb3#}sljw#UwULXZxnM5svFIDL~4d4YMd@PIS!{&M$ov! z=_n91C=fIx5#;q{Z;U$~{={lLLYq4s7{WOL{#;-&7)Urhrvnq`&!3@x7x4K4i{4X? zaR+YTT|MPEN&n#;JV#;AV2EDt(0LKVTqe8_j@TjSwxd2Sl}e-}!+U*$FhF6Y2gb<% zg2}+*TJp&UD3)Doq1YjjW3b7kPA*`MF(NH%$>;8a;Gi9yRj!=|;qF&L)xv+X8-o3I zG%a5_4Z^Nijas$NBdy;CiIN0PZ_TbHZ*)P>V@CmT18EFiX*(*hjjScnm3tsK zX5*is+i99hMMJUZO-=$*v@v3-k-iH^jZ+%*xLn#z=N!X%Bt8e-<`jZo)1Ei!I6)>* zw&`TTL9)N0nVk^y+4+?s#)^ixv5aNwXKF%&DJ&^>LvXkojpq?ZX6CPP;fyyH4W%2$ zjB`+pAcP`2h@|8!6-tUq981$tB)!d+7&rcdw#Zz(i;B$c@*>k54jUmlTHN8a4y;so zE|eCYhOwm~M4?VhfgSCPaPzB+qgM69}v&FIXVhXGd+3 zdZ9ZbO2BBT1FN1s8*h=To`Fm#l_8x*$X_wH(m>F^iH&@Tm1K;|a1r`PX|n00D!)=K zq6&vWO^U-gpdx0>;Rp}sQQ_a5ZUq%fV|Zl+BEf(=LKeZ5b_fpGktLJJgkqzssZi~s z=vKf8M6kkUhQMP-b_D@-A#pi1VG(4(HV6*c(GGEl>f>cV1%)7(ZZ+bg`*tjp;o{+J zO>jM8X98~31cBF%4(Q8BZ6h?O50IdZLI?)zs7Fg)YeVSJ0!2_Q8X<7okxgT{)HW-_ z8juL0P>ZnFs8>ggdyN_lLE$wR!M<*eY{3&;D8i-EbSpiNuhSv&4=$~xsySutLl;;h z818;X+}6)=nN(IBGCWV^py3PgL%C!4=f0dB|J-bC4>9*e1aL0M$ih08Fjh4%Xr_En8{#EDeTmIe9Ww>ow>$n6z+WMa@>+CPJe}_HU z@cTdDPnqcTpV_|u*MI+ikb~s<&ouY`Z@)^g>|(09|6|$v61obn^zc{M`9vgpCX~W| z`V2Y=$9wom=}#FF>vlSUmrW?VL~LWdq0Gp^u^6|)#WQ2L!_Oca3}C4-q8)J3hAyz7 z)yxtJ3=HEfw|6xijW7CA91Rr=#Uv^4#X@Pk*!slb*5KPCe&utzAXCrGbt{#f?@eniIvf4dRhDn;g^WA z#G^!N0C&bxG98MC7P(a4G@kEhl8jFxwL;`;OpMzUL_upN`;{PkZf6-FGaixXte5jT z-Lpwy7KL#M2Il3`E9#?}uy<_5&yXEu59)){cD|iW3us59krP}vvBFKpv6w_77owS^ zF}YN#I349;+#()wEmj6pZG3K5IV@Q`OD;M~Vqae{?U-~3nlq7MW|!&n;3?#TXKlQj zl@@p}=601E!4Q+e?$qKjcG)hm=R@gbLBPju;G>-YO!r|qjV=&5!N2v9h|)gNj4}Y; zg!|sR0I|-she@WmOa^Nb(KtRe=R)|{#)2&^my>~+)6zU>@$Qm0z}lArnAf+KygZFj z-Nz?QXu$UT0d|#6Tknc`u1BaOpI^e9E+t}-kxXJ_g)WYfCE?&25m=W3f(vJsdKD?< zsuIx~6o_(qil}n-E6H+Y5`zL+9+9j8N|tk|n650oSUHCCLcK8V@P&iv!P&`pX0U(G z>vi^%HJXU8VQGuv5f3Ku-yCFz75JG6jAjF_z<6LWkZ?F%Gl5_vnofo?;icfT1Mj?9 zug{TO7sR>9d-`7xqv(5!c$b#hx>6N9n#ZE~h3rS?^f>WD5$r8Tfn5#Qm6w zMH}BOC?&E}ek7Dig|ZTkk@-X-mj6Yib71K!wXmJC@8=Yngww4+;^?PX9A1~t=^QOI zn+ak89q`hojv4&#{u8v_3{eEa=HCKWP&Yhe;|&a5J486w@%C7XOnR_d;Xn`K*f18u z#LAc;fEXR_F3uWmb=NgWZWqi3TrXhzP0-(G+-Ez+$Ve4{>kaiHCUF;PgZu3$%9J!b z<28f@r-C)$a_h7$Wrp?(X6RnayTB96@~9hU5mzRDOje2NAjl9_~iB7)@Ib z?wd)36R}d(9;uB6bMF4~-OdzSf6j)kW6C<8g*|q3iNX7JDjH5V$kr`F3nW}_`7usT z*lFP_YG~hY#T2xov+#nQ9~1UI42HDAs(~M`Uh;Zw*9R`5mb#A$Vc6H!Q9Q%sG%DLgQDqg`;8EasGIS}8hlM^4clQhQ4-wdcA# zC7@>UZsiz~Xd899mD@4dYkhdH{lA#V9&|4pvtc4vQ!#Ov@Lq$d!Wu^+%|-m=ywFrZ zR8tlndBQjSM4r$m67$!>z2WphRqNj9%E7{nC=m(g1DVqiW{T*4PBaO_J^UedC7PyJ z0pZC6xx)8`u(q6}9(?JqxI-Jd5AN&X+gLoMA$psM#xxJRyr>hsH9vBdop#PLooDcQ zQb3RAf}CrgA&+tfz>fgy>#Yf^v-3ZgH+KF4cyDLA^RVU5EH7G4TJGw2Lq}KpTiPEm z|DyRR_EGagZGYL8W=+iBGVgD5v>97J+xl~@4%1&SS4?r!5MzOV3f}}T8oz7&pfPOR zg8_fJ<$t%ltL41mFAOO|7yEB)q~yhazj0U3K{mg0VVy?Y1%=<~05G4#JAd~vR`6;F z2LzD;Nf2az7utXDfU&20fYoZNX!pC*MsN2O_B5ASPo$Q`>t-|-&15B|Ro+#qr zM~!{mlWfriO97@oKA>}SPR;wXr}2`xS*jFf*hPQR1d&vvb| zYO1S&uir;N@lVeYCFg7&2N@;lim7*1o#G1j4~0p}C2uxY82m9e?t=9kITE7oUj{#R z(Ky`w3{#u2llm*QyN1|d<3anl9B@=N*?BoqeoqnHR`m2nLdi^tp5phk=W|};fNh46 zzgN{(H?>+&2+>RMP&YD>O>Ge$j_HXId2E`Z15u3;YCr`b#Ju{raZh)+?Mx^Y!kSTq zc4|0;t7*bZ`7K=QE1|!zr~UMRv1`{1OAI{a=%Q92fw(s>z^N`| zC_WRE)&x0;HQ4-^7GYjX-+qhdwSt>A_{w!???z)Rk#a7slHxKaqS~ok;+!3l;D?x> zbr^Trrdhn%l(w}=8yI+t)41PuoROQzlq0Q@^Au43ZuX%mtiqy41)oYPUj;ypo5(KpMnc+^IEY8r%8i=~8xDR$iGwoT{Z$Q4{o7_tVm|24e%+ZWj~nsM>g zQeOE6uNpHB+X9SsQx$dk!D(?}e=fn9nx*9#

      hi!ao1;Zj1j+X~NdWhY@b`I)1} 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%0A`c-_qAY)z4L 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%0D>$KH=nI^5cDbq@@p`fH2sc-?(E1r5$J%%dSn3D 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 @@ -389,10 +389,12 @@

      Migration Guides

      Communication

      Installation

      @@ -554,8 +556,8 @@

      License

      diff --git a/docs/search.json b/docs/search.json index fea4d4809..763aaece7 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:9Alamofire10Parametersa":{"name":"Parameters","abstract":"

      A dictionary of parameters to apply to a URLRequest.

      "},"Typealiases.html#/s:9Alamofire22RequestRetryCompletiona":{"name":"RequestRetryCompletion","abstract":"

      A closure executed when the RequestRetrier determines whether a Request should be retried or not.

      "},"Typealiases.html#/s:9Alamofire11HTTPHeadersa":{"name":"HTTPHeaders","abstract":"

      A dictionary of headers to apply to a URLRequest.

      "},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdvp":{"name":"requestStartTime","abstract":"

      The time the request was initialized.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV19initialResponseTimeSdvp":{"name":"initialResponseTime","abstract":"

      The time the first bytes were received from or sent to the server.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV20requestCompletedTimeSdvp":{"name":"requestCompletedTime","abstract":"

      The time when the request was completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV26serializationCompletedTimeSdvp":{"name":"serializationCompletedTime","abstract":"

      The time when the response serialization was completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdvp":{"name":"latency","abstract":"

      The time interval in seconds from the time the request started to the initial response from the server.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV15requestDurationSdvp":{"name":"requestDuration","abstract":"

      The time interval in seconds from the time the request started to the time the request completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

      The time interval in seconds from the time the request completed to the time response serialization completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV13totalDurationSdvp":{"name":"totalDuration","abstract":"

      The time interval in seconds from the time the request started to the time response serialization completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineVACSd16requestStartTime_Sd015initialResponseE0Sd0c9CompletedE0Sd013serializationhE0tcfc":{"name":"init(requestStartTime:initialResponseTime:requestCompletedTime:serializationCompletedTime:)","abstract":"

      Creates a new Timeline instance with the specified request times.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes the latency, the request","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The textual representation used when written to an output stream, which includes the request start time, the","parent_name":"Timeline"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DownloadResponseSerializer.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0AA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, url and error and returns a result.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerVACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH3URLVSgs5Error_pSgtc09serializeC0_tcfc":{"name":"init(serializeResponse:)","abstract":"

      Initializes the ResponseSerializer instance with the given serialize response closure.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DataResponseSerializer.

      ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0AA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, data and error and returns a result.

      ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerVACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAH0B0VSgs5Error_pSgtc09serializeC0_tcfc":{"name":"init(serializeResponse:)","abstract":"

      Initializes the ResponseSerializer instance with the given serialize response closure.

      ","parent_name":"DataResponseSerializer"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12temporaryURL10Foundation0E0VSgvp":{"name":"temporaryURL","abstract":"

      The temporary destination URL of the data returned from the server.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgvp":{"name":"destinationURL","abstract":"

      The final destination URL of the data returned from the server if it was moved.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

      The resume data generated if the request was cancelled.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

      The result of response serialization.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value of the result if it is a success, nil otherwise.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result if it is a failure, nil otherwise.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseVACyxG10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAE3URLVSg09temporaryI0AP011destinationI0AE4DataVSg06resumeL0AA6ResultOyxG6resultAA8TimelineV8timelinetcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:result:timeline:)","abstract":"

      Creates a DownloadResponse instance with the specified parameters derived from response serialization.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

      Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

      Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8mapErrorACyxGqd__s0E0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12flatMapErrorACyxGqd__s0F0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV12temporaryURL10Foundation0F0VSgvp":{"name":"temporaryURL","abstract":"

      The temporary destination URL of the data returned from the server.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgvp":{"name":"destinationURL","abstract":"

      The final destination URL of the data returned from the server if it was moved.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgvp":{"name":"resumeData","abstract":"

      The resume data generated if the request was cancelled.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      The error encountered while executing or validating the request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseVAC10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAD3URLVSg09temporaryJ0AO011destinationJ0AD4DataVSg06resumeM0s5Error_pSg5errorAA8TimelineV8timelineyXlSg7metricstcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:error:timeline:metrics:)","abstract":"

      Creates a DefaultDownloadResponse instance from the specified parameters.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV4data10Foundation0B0VSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

      The result of response serialization.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value of the result if it is a success, nil otherwise.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result if it is a failure, nil otherwise.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseVACyxG10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAE0B0VSg4dataAA6ResultOyxG6resultAA8TimelineV8timelinetcfc":{"name":"init(request:response:data:result:timeline:)","abstract":"

      Creates a DataResponse instance with the specified parameters derived from response serialization.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

      Evaluates the specified closure when the result of this DataResponse is a success, passing the unwrapped","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

      Evaluates the given closure when the result of this DataResponse is a success, passing the unwrapped result","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8mapErrorACyxGqd__s0E0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV12flatMapErrorACyxGqd__s0F0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV4data10Foundation0C0VSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      The error encountered while executing or validating the request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseVAC10Foundation10URLRequestVSg7request_So15HTTPURLResponseCSg8responseAD0C0VSg4datas5Error_pSg5errorAA8TimelineV8timelineyXlSg7metricstcfc":{"name":"init(request:response:data:error:timeline:metrics:)","abstract":"

      Creates a DefaultDataResponse instance from the specified parameters.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DefaultDataResponse"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a default PropertyListEncoding instance.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV3xmlACvpZ":{"name":"xml","abstract":"

      Returns a PropertyListEncoding instance with xml formatting and default writing options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6binaryACvpZ":{"name":"binary","abstract":"

      Returns a PropertyListEncoding instance with binary formatting and default writing options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6formatSo0bC13SerializationC0bC6FormatOvp":{"name":"format","abstract":"

      The property list serialization format.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSivp":{"name":"options","abstract":"

      The options for writing the parameters as plist data.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingVACSo0bC13SerializationC0bC6FormatO6format_Si7optionstcfc":{"name":"init(format:options:)","abstract":"

      Creates a PropertyListEncoding instance using the specified format and options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6encode10Foundation10URLRequestVAA0G11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"PropertyListEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a JSONEncoding instance with default writing options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV13prettyPrintedACvpZ":{"name":"prettyPrinted","abstract":"

      Returns a JSONEncoding instance with .prettyPrinted writing options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVvp":{"name":"options","abstract":"

      The options for writing the parameters as JSON data.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingVACSo17JSONSerializationC14WritingOptionsV7options_tcfc":{"name":"init(options:)","abstract":"

      Creates a JSONEncoding instance using the specified options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_ypSg14withJSONObjecttKF":{"name":"encode(_:withJSONObject:)","abstract":"

      Creates a URL request by encoding the JSON object and setting the resulting data on the HTTP body.

      ","parent_name":"JSONEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7numericA2EmF":{"name":"numeric","abstract":"

      Undocumented

      ","parent_name":"BoolEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7literalA2EmF":{"name":"literal","abstract":"

      Undocumented

      ","parent_name":"BoolEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO8bracketsA2EmF":{"name":"brackets","abstract":"

      Undocumented

      ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO10noBracketsA2EmF":{"name":"noBrackets","abstract":"

      Undocumented

      ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO15methodDependentA2EmF":{"name":"methodDependent","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO11queryStringA2EmF":{"name":"queryString","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO8httpBodyA2EmF":{"name":"httpBody","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html":{"name":"Destination","abstract":"

      Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the","parent_name":"URLEncoding"},"Structs/URLEncoding/ArrayEncoding.html":{"name":"ArrayEncoding","abstract":"

      Configures how Array parameters are encoded.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding/BoolEncoding.html":{"name":"BoolEncoding","abstract":"

      Configures how Bool parameters are encoded.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a default URLEncoding instance.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15methodDependentACvpZ":{"name":"methodDependent","abstract":"

      Returns a URLEncoding instance with a .methodDependent destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11queryStringACvpZ":{"name":"queryString","abstract":"

      Returns a URLEncoding instance with a .queryString destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV8httpBodyACvpZ":{"name":"httpBody","abstract":"

      Returns a URLEncoding instance with an .httpBody destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOvp":{"name":"destination","abstract":"

      The destination defining where the encoded query string is to be applied to the URL request.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ovp":{"name":"arrayEncoding","abstract":"

      The encoding to use for Array parameters.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ovp":{"name":"boolEncoding","abstract":"

      The encoding to use for Bool parameters.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingVA2C11DestinationO11destination_AC13ArrayEncodingO05arrayF0AC04BoolF0O04boolF0tcfc":{"name":"init(destination:arrayEncoding:boolEncoding:)","abstract":"

      Creates a URLEncoding instance using the specified destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6encode10Foundation10URLRequestVAA0E11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15queryComponentsSaySS_SStGSS7fromKey_yp5valuetF":{"name":"queryComponents(fromKey:value:)","abstract":"

      Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6escapeS2SF":{"name":"escape(_:)","abstract":"

      Returns a percent-escaped string following RFC 3986 for a query string key or value.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html":{"name":"URLEncoding","abstract":"

      Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},"Structs/JSONEncoding.html":{"name":"JSONEncoding","abstract":"

      Uses JSONSerialization to create a JSON representation of the parameters object, which is set as the body of the"},"Structs/PropertyListEncoding.html":{"name":"PropertyListEncoding","abstract":"

      Uses PropertyListSerialization to create a plist representation of the parameters object, according to the"},"Structs/DefaultDataResponse.html":{"name":"DefaultDataResponse","abstract":"

      Used to store all data associated with an non-serialized response of a data or upload request.

      "},"Structs/DataResponse.html":{"name":"DataResponse","abstract":"

      Used to store all data associated with a serialized response of a data or upload request.

      "},"Structs/DefaultDownloadResponse.html":{"name":"DefaultDownloadResponse","abstract":"

      Used to store all data associated with an non-serialized response of a download request.

      "},"Structs/DownloadResponse.html":{"name":"DownloadResponse","abstract":"

      Used to store all data associated with a serialized response of a download request.

      "},"Structs/DataResponseSerializer.html":{"name":"DataResponseSerializer","abstract":"

      A generic DataResponseSerializerType used to serialize a request, response, and data into a serialized object.

      "},"Structs/DownloadResponseSerializer.html":{"name":"DownloadResponseSerializer","abstract":"

      A generic DownloadResponseSerializerType used to serialize a request, response, and data into a serialized object.

      "},"Structs/Timeline.html":{"name":"Timeline","abstract":"

      Responsible for computing the timing metrics for the complete lifecycle of a Request.

      "},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP16SerializedObject":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DownloadResponseSerializerType.

      ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP09serializeC0AA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAJ3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, url and error and returns a result.

      ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP16SerializedObject":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DataResponseSerializerType.

      ","parent_name":"DataResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP09serializeC0AA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So15HTTPURLResponseCSgAJ0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, data and error and returns a result.

      ","parent_name":"DataResponseSerializerProtocol"},"Protocols/RequestRetrier.html#/s:9Alamofire14RequestRetrierP6shouldyAA14SessionManagerC_AA0B0C5retrys5Error_p4withySb_Sdtc10completiontF":{"name":"should(_:retry:with:completion:)","abstract":"

      Determines whether the Request should be retried by calling the completion closure.

      ","parent_name":"RequestRetrier"},"Protocols/RequestAdapter.html#/s:9Alamofire14RequestAdapterP5adapt10Foundation10URLRequestVAGKF":{"name":"adapt(_:)","abstract":"

      Inspects and adapts the specified URLRequest in some manner if necessary and returns the result.

      ","parent_name":"RequestAdapter"},"Protocols/ParameterEncoding.html#/s:9Alamofire17ParameterEncodingP6encode10Foundation10URLRequestVAA0F11Convertible_p_s10DictionaryVySSypGSg4withtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"ParameterEncoding"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertibleP02asB010Foundation0B0VyKF":{"name":"asURLRequest()","abstract":"

      Returns a URL request or throws if an Error was encountered.

      ","parent_name":"URLRequestConvertible"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgvp":{"name":"urlRequest","abstract":"

      The URL request.

      ","parent_name":"URLRequestConvertible"},"Protocols/URLConvertible.html#/s:9Alamofire14URLConvertibleP5asURL10Foundation0D0VyKF":{"name":"asURL()","abstract":"

      Returns a URL that conforms to RFC 2396 or throws an Error.

      ","parent_name":"URLConvertible"},"Protocols/URLConvertible.html":{"name":"URLConvertible","abstract":"

      Types adopting the URLConvertible protocol can be used to construct URLs, which are then used to construct"},"Protocols/URLRequestConvertible.html":{"name":"URLRequestConvertible","abstract":"

      Types adopting the URLRequestConvertible protocol can be used to construct URL requests.

      "},"Protocols/ParameterEncoding.html":{"name":"ParameterEncoding","abstract":"

      A type used to define how a set of parameters are applied to a URLRequest.

      "},"Protocols/RequestAdapter.html":{"name":"RequestAdapter","abstract":"

      A type that can inspect and optionally adapt a URLRequest in some manner if necessary.

      "},"Protocols/RequestRetrier.html":{"name":"RequestRetrier","abstract":"

      A type that determines whether a request should be retried after being executed by the specified session manager"},"Protocols/DataResponseSerializerProtocol.html":{"name":"DataResponseSerializerProtocol","abstract":"

      The type in which all data response serializers must conform to in order to serialize a response.

      "},"Protocols/DownloadResponseSerializerProtocol.html":{"name":"DownloadResponseSerializerProtocol","abstract":"

      The type in which all download response serializers must conform to in order to serialize a response.

      "},"Functions.html#/s:9Alamofire7requestAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headerstF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

      Creates a DataRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire7requestAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

      Creates a DataRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingAJyS2SGSg7headers10Foundation3URLV011destinationO0_AD0C7OptionsV7optionstAU_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationH0_AD0C7OptionsV7optionstAH_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8downloadAA15DownloadRequestC10Foundation4DataV12resumingWith_AE3URLV011destinationI0_AD0C7OptionsV7optionstAJ_So15HTTPURLResponseCtcSg2totF":{"name":"download(resumingWith:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager from the resumeData produced from a"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates a UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6uploadAA13UploadRequestCSo11InputStreamC_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headersyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold with the default SessionManager and calls"},"Functions.html#/s:9Alamofire6uploadyyAA17MultipartFormDataCc09multipartdE0_s6UInt64V14usingThresholdAA21URLRequestConvertible_p4withyAA14SessionManagerC0cdE14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and the default SessionManager and"},"Functions.html#/s:9Alamofire6streamAA13StreamRequestCSS12withHostName_Si4porttF":{"name":"stream(withHostName:port:)","abstract":"

      Creates a StreamRequest using the default SessionManager for bidirectional streaming with the hostname"},"Functions.html#/s:9Alamofire6streamAA13StreamRequestCSo10NetServiceC4with_tF":{"name":"stream(with:)","abstract":"

      Creates a StreamRequest using the default SessionManager for bidirectional streaming with the netService.

      "},"Functions.html#/s:9Alamofire2eeoiSbAA26NetworkReachabilityManagerC0cD6StatusO_AFtF":{"name":"==(_:_:)","abstract":"

      Returns whether the two network reachability status values are equal.

      "},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvpZ":{"name":"Task","abstract":"

      User info dictionary key representing the URLSessionTask associated with the notification.

      ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvpZ":{"name":"ResponseData","abstract":"

      User info dictionary key representing the responseData associated with the notification.

      ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvpZ":{"name":"DidResume","abstract":"

      Posted when a URLSessionTask is resumed. The notification object contains the resumed URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvpZ":{"name":"DidSuspend","abstract":"

      Posted when a URLSessionTask is suspended. The notification object contains the suspended URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvpZ":{"name":"DidCancel","abstract":"

      Posted when a URLSessionTask is cancelled. The notification object contains the cancelled URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvpZ":{"name":"DidComplete","abstract":"

      Posted when a URLSessionTask is completed. The notification object contains the completed URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html":{"name":"Task","abstract":"

      Used as a namespace for all URLSessionTask related notifications.

      ","parent_name":"Name"},"Extensions/Notification/Name.html":{"name":"Name","parent_name":"Notification"},"Extensions/Notification/Key.html":{"name":"Key","abstract":"

      Used as a namespace for all Notification user info dictionary keys.

      ","parent_name":"Notification"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE02asB0ACyKF":{"name":"asURLRequest()","abstract":"

      Returns a URL request or throws if an Error was encountered.

      ","parent_name":"URLRequest"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireEAcD14URLConvertible_p3url_AD10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstKcfc":{"name":"init(url:method:headers:)","abstract":"

      Creates an instance with the specified method, urlString and headers.

      ","parent_name":"URLRequest"},"Extensions/URLComponents.html#/s:10Foundation13URLComponentsV9AlamofireE5asURLAA0E0VyKF":{"name":"asURL()","abstract":"

      Returns a URL if url is not nil, otherwise throws an Error.

      ","parent_name":"URLComponents"},"Extensions/URL.html#/s:10Foundation3URLV9AlamofireE02asB0ACyKF":{"name":"asURL()","abstract":"

      Returns self.

      ","parent_name":"URL"},"Extensions/String.html#/s:SS9AlamofireE5asURL10Foundation0C0VyKF":{"name":"asURL()","abstract":"

      Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

      ","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions/URL.html":{"name":"URL"},"Extensions/URLComponents.html":{"name":"URLComponents"},"Extensions/URLRequest.html":{"name":"URLRequest"},"Extensions/Notification.html":{"name":"Notification"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performDefaultEvaluationACSb12validateHost_tcACmF":{"name":"performDefaultEvaluation","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performRevokedEvaluationACSb12validateHost_Su15revocationFlagstcACmF":{"name":"performRevokedEvaluation","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO15pinCertificatesACSaySo14SecCertificateCG12certificates_Sb08validateH5ChainSb0J4HosttcACmF":{"name":"pinCertificates","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO13pinPublicKeysACSaySo6SecKeyCG06publicG0_Sb24validateCertificateChainSb0K4HosttcACmF":{"name":"pinPublicKeys","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO17disableEvaluationA2CmF":{"name":"disableEvaluation","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO16customEvaluationACSbSo03SecC0C_SStccACmF":{"name":"customEvaluation","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO12certificatesSaySo14SecCertificateCGSo6BundleC2in_tFZ":{"name":"certificates(in:)","abstract":"

      Returns all certificates within the given bundle with a .cer file extension.

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO10publicKeysSaySo6SecKeyCGSo6BundleC2in_tFZ":{"name":"publicKeys(in:)","abstract":"

      Returns all public keys within the given bundle with a .cer file extension.

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO8evaluateSbSo03SecC0C_SS7forHosttF":{"name":"evaluate(_:forHost:)","abstract":"

      Evaluates whether the server trust is valid for the given host.

      ","parent_name":"ServerTrustPolicy"},"Enums/Result.html#/s:9Alamofire6ResultO7successACyxGxcAEmlF":{"name":"success","abstract":"

      Undocumented

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7failureACyxGs5Error_pcAEmlF":{"name":"failure","abstract":"

      Undocumented

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isSuccessSbvp":{"name":"isSuccess","abstract":"

      Returns true if the result is a success, false otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbvp":{"name":"isFailure","abstract":"

      Returns true if the result is a failure, false otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value if the result is a success, nil otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result is a failure, nil otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultOACyxGxyKc5value_tcfc":{"name":"init(value:)","abstract":"

      Creates a Result instance from the result of a closure.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO6unwrapxyKF":{"name":"unwrap()","abstract":"

      Returns the success value, or throws the failure error.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO3mapACyqd__Gqd__xclF":{"name":"map(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7flatMapACyqd__Gqd__xKclF":{"name":"flatMap(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO8mapErrorACyxGqd__s0D0_pcsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO12flatMapErrorACyxGqd__s0E0_pKcsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withValueACyxGyxcF":{"name":"withValue(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withErrorACyxGys0D0_pcF":{"name":"withError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifSuccessACyxGyycF":{"name":"ifSuccess(_:)","abstract":"

      Evaluates the specified closure when the Result is a success.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifFailureACyxGyycF":{"name":"ifFailure(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure.

      ","parent_name":"Result"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7optionsA2CmF":{"name":"options","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3getA2CmF":{"name":"get","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4headA2CmF":{"name":"head","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4postA2CmF":{"name":"post","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3putA2CmF":{"name":"put","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5patchA2CmF":{"name":"patch","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO6deleteA2CmF":{"name":"delete","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5traceA2CmF":{"name":"trace","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7connectA2CmF":{"name":"connect","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputDataNilA2EmF":{"name":"inputDataNil","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO24inputDataNilOrZeroLengthA2EmF":{"name":"inputDataNilOrZeroLength","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputFileNilA2EmF":{"name":"inputFileNil","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO19inputFileReadFailedAE10Foundation3URLV2at_tcAEmF":{"name":"inputFileReadFailed","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO06stringD6FailedAESS10FoundationE8EncodingV8encoding_tcAEmF":{"name":"stringSerializationFailed","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO04jsonD6FailedAEs5Error_p5error_tcAEmF":{"name":"jsonSerializationFailed","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO012propertyListD6FailedAEs5Error_p5error_tcAEmF":{"name":"propertyListSerializationFailed","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO11dataFileNilA2EmF":{"name":"dataFileNil","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18dataFileReadFailedAE10Foundation3URLV2at_tcAEmF":{"name":"dataFileReadFailed","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18missingContentTypeAESaySSG010acceptableH5Types_tcAEmF":{"name":"missingContentType","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO23unacceptableContentTypeAESaySSG010acceptableH5Types_SS08responsehI0tcAEmF":{"name":"unacceptableContentType","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO22unacceptableStatusCodeAESi4code_tcAEmF":{"name":"unacceptableStatusCode","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO18bodyPartURLInvalidAE10Foundation3URLV3url_tcAEmF":{"name":"bodyPartURLInvalid","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFilenameInvalidAE10Foundation3URLV2in_tcAEmF":{"name":"bodyPartFilenameInvalid","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO24bodyPartFileNotReachableAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileNotReachable","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartFileNotReachableWithErrorAE10Foundation3URLV02atO0_s0M0_p5errortcAEmF":{"name":"bodyPartFileNotReachableWithError","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFileIsDirectoryAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileIsDirectory","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO28bodyPartFileSizeNotAvailableAE10Foundation3URLV2at_tcAEmF":{"name":"bodyPartFileSizeNotAvailable","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO36bodyPartFileSizeQueryFailedWithErrorAE10Foundation3URLV03forP0_s0N0_p5errortcAEmF":{"name":"bodyPartFileSizeQueryFailedWithError","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartInputStreamCreationFailedAE10Foundation3URLV3for_tcAEmF":{"name":"bodyPartInputStreamCreationFailed","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO26outputStreamCreationFailedAE10Foundation3URLV3for_tcAEmF":{"name":"outputStreamCreationFailed","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO29outputStreamFileAlreadyExistsAE10Foundation3URLV2at_tcAEmF":{"name":"outputStreamFileAlreadyExists","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO22outputStreamURLInvalidAE10Foundation3URLV3url_tcAEmF":{"name":"outputStreamURLInvalid","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23outputStreamWriteFailedAEs5Error_p5error_tcAEmF":{"name":"outputStreamWriteFailed","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO21inputStreamReadFailedAEs5Error_p5error_tcAEmF":{"name":"inputStreamReadFailed","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO10missingURLA2EmF":{"name":"missingURL","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO04jsonD6FailedAEs5Error_p5error_tcAEmF":{"name":"jsonEncodingFailed","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO012propertyListD6FailedAEs5Error_p5error_tcAEmF":{"name":"propertyListEncodingFailed","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html":{"name":"ParameterEncodingFailureReason","abstract":"

      The underlying reason the parameter encoding error occurred.

      ","parent_name":"AFError"},"Enums/AFError/MultipartEncodingFailureReason.html":{"name":"MultipartEncodingFailureReason","abstract":"

      The underlying reason the multipart encoding error occurred.

      ","parent_name":"AFError"},"Enums/AFError/ResponseValidationFailureReason.html":{"name":"ResponseValidationFailureReason","abstract":"

      The underlying reason the response validation error occurred.

      ","parent_name":"AFError"},"Enums/AFError/ResponseSerializationFailureReason.html":{"name":"ResponseSerializationFailureReason","abstract":"

      The underlying reason the response serialization error occurred.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO10invalidURLAcA14URLConvertible_p3url_tcACmF":{"name":"invalidURL","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23parameterEncodingFailedA2C09ParameterD13FailureReasonO6reason_tcACmF":{"name":"parameterEncodingFailed","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23multipartEncodingFailedA2C09MultipartD13FailureReasonO6reason_tcACmF":{"name":"multipartEncodingFailed","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24responseValidationFailedA2C08ResponseD13FailureReasonO6reason_tcACmF":{"name":"responseValidationFailed","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO27responseSerializationFailedA2C08ResponseD13FailureReasonO6reason_tcACmF":{"name":"responseSerializationFailed","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO17isInvalidURLErrorSbvp":{"name":"isInvalidURLError","abstract":"

      Returns whether the AFError is an invalid URL error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbvp":{"name":"isParameterEncodingError","abstract":"

      Returns whether the AFError is a parameter encoding error. When true, the underlyingError property will","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isMultipartEncodingErrorSbvp":{"name":"isMultipartEncodingError","abstract":"

      Returns whether the AFError is a multipart encoding error. When true, the url and underlyingError properties","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO25isResponseValidationErrorSbvp":{"name":"isResponseValidationError","abstract":"

      Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbvp":{"name":"isResponseSerializationError","abstract":"

      Returns whether the AFError is a response serialization error. When true, the failedStringEncoding and","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO14urlConvertibleAA14URLConvertible_pSgvp":{"name":"urlConvertible","abstract":"

      The URLConvertible associated with the error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgvp":{"name":"url","abstract":"

      The URL associated with the error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgvp":{"name":"underlyingError","abstract":"

      The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgvp":{"name":"acceptableContentTypes","abstract":"

      The acceptable Content-Types of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgvp":{"name":"responseContentType","abstract":"

      The response Content-Type of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgvp":{"name":"responseCode","abstract":"

      The response code of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgvp":{"name":"failedStringEncoding","abstract":"

      The String.Encoding associated with a failed .stringResponse() call.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"AFError"},"Enums/AFError.html":{"name":"AFError","abstract":"

      AFError is the error type returned by Alamofire. It encompasses a few different types of errors, each with"},"Enums/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

      HTTP method definitions.

      "},"Enums/Result.html":{"name":"Result","abstract":"

      Used to represent whether a request was successful or encountered an error.

      "},"Enums/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

      The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCvp":{"name":"queue","abstract":"

      The serial operation queue used to execute all operations after the task completes.

      ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgvp":{"name":"error","abstract":"

      The error generated throughout the lifecyle of the task.

      ","parent_name":"TaskDelegate"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7successAeA13UploadRequestC7request_Sb17streamingFromDisk10Foundation3URLVSg010streamFileQ0tcAEmF":{"name":"success","abstract":"

      Undocumented

      ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7failureAEs5Error_pcAEmF":{"name":"failure","abstract":"

      Undocumented

      ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html":{"name":"MultipartFormDataEncodingResult","abstract":"

      Defines whether the MultipartFormData encoding was successful and contains result of the encoding as","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7defaultACvpZ":{"name":"default","abstract":"

      A default instance of SessionManager, used by top-level Alamofire request methods, and suitable for use","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvpZ":{"name":"defaultHTTPHeaders","abstract":"

      Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvpZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

      Default memory threshold used when encoding MultipartFormData in bytes.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCvp":{"name":"session","abstract":"

      The underlying session.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCvp":{"name":"delegate","abstract":"

      The session delegate handling all the task and session delegate callbacks.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbvp":{"name":"startRequestsImmediately","abstract":"

      Whether to start requests immediately after being constructed. true by default.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgvp":{"name":"adapter","abstract":"

      The request adapter called each time a new request is created.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgvp":{"name":"retrier","abstract":"

      The request retrier called each time a request encounters an error to determine whether to retry the request.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgvp":{"name":"backgroundCompletionHandler","abstract":"

      The background completion handler closure provided by the UIApplicationDelegate","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerCACSo23URLSessionConfigurationC13configuration_AA0B8DelegateC8delegateAA017ServerTrustPolicyC0CSg06serverjkC0tcfc":{"name":"init(configuration:delegate:serverTrustPolicyManager:)","abstract":"

      Creates an instance with the specified configuration, delegate and serverTrustPolicyManager.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerCACSgSo10URLSessionC7session_AA0B8DelegateC8delegateAA017ServerTrustPolicyC0CSg06serverijC0tcfc":{"name":"init(session:delegate:serverTrustPolicyManager:)","abstract":"

      Creates an instance with the specified session, delegate and serverTrustPolicyManager.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingALyS2SGSg7headerstF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

      Creates a DataRequest to retrieve the contents of the specified url, method, parameters, encoding","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

      Creates a DataRequest to retrieve the contents of a URL based on the specified urlRequest.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodO6methods10DictionaryVySSypGSg10parametersAA17ParameterEncoding_p8encodingALyS2SGSg7headers10Foundation3URLV011destinationQ0_AF0E7OptionsV7optionstAW_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

      Creates a DownloadRequest to retrieve the contents the specified url, method, parameters, encoding,","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationJ0_AF0E7OptionsV7optionstAJ_So15HTTPURLResponseCtcSg2totF":{"name":"download(_:to:)","abstract":"

      Creates a DownloadRequest to retrieve the contents of a URL based on the specified urlRequest and save","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8downloadAA15DownloadRequestC10Foundation4DataV12resumingWith_AG3URLV011destinationK0_AF0E7OptionsV7optionstAL_So15HTTPURLResponseCtcSg2totF":{"name":"download(resumingWith:to:)","abstract":"

      Creates a DownloadRequest from the resumeData produced from a previous request cancellation to retrieve","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the file.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates a UploadRequest from the specified urlRequest for uploading the file.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the data.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest from the specified urlRequest for uploading the data.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestCSo11InputStreamC_AA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headerstF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the stream.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadAA13UploadRequestCSo11InputStreamC_AA21URLRequestConvertible_p4withtF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest from the specified urlRequest for uploading the stream.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadyyAA17MultipartFormDataCc09multipartfG0_s6UInt64V14usingThresholdAA14URLConvertible_p2toAA10HTTPMethodO6methods10DictionaryVyS2SGSg7headersyAC0efG14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6uploadyyAA17MultipartFormDataCc09multipartfG0_s6UInt64V14usingThresholdAA21URLRequestConvertible_p4withyAC0efG14EncodingResultOcSg18encodingCompletiontF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6streamAA13StreamRequestCSS12withHostName_Si4porttF":{"name":"stream(withHostName:port:)","abstract":"

      Creates a StreamRequest for bidirectional streaming using the hostname and port.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6streamAA13StreamRequestCSo10NetServiceC4with_tF":{"name":"stream(with:)","abstract":"

      Creates a StreamRequest for bidirectional streaming using the netService.

      ","parent_name":"SessionManager"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgvp":{"name":"sessionDidBecomeInvalidWithError","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgvp":{"name":"sessionDidReceiveChallenge","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgvp":{"name":"sessionDidReceiveChallengeWithCompletion","abstract":"

      Overrides all behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:) and requires the caller to call the completionHandler.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgvp":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgvp":{"name":"taskWillPerformHTTPRedirection","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgvp":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgvp":{"name":"taskDidReceiveChallenge","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgvp":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgvp":{"name":"taskNeedNewBodyStream","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgvp":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgvp":{"name":"taskDidSendBodyData","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgvp":{"name":"taskDidComplete","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgvp":{"name":"dataTaskDidReceiveResponse","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgvp":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

      Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgvp":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgvp":{"name":"dataTaskDidReceiveData","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgvp":{"name":"dataTaskWillCacheResponse","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgvp":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

      Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgvp":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgvp":{"name":"downloadTaskDidWriteData","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgvp":{"name":"downloadTaskDidResumeAtOffset","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskReadClosed","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskWriteClosed","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgvp":{"name":"streamTaskBetterRouteDiscovered","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgvp":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateCAA7RequestCSgSo14URLSessionTaskCcip":{"name":"subscript(_:)","abstract":"

      Access the task delegate for the specified task in a thread-safe manner.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)init":{"name":"init()","abstract":"

      Initializes the SessionDelegate instance.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

      Returns a Bool indicating whether the SessionDelegate implements or inherits a method that can respond","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:":{"name":"urlSession(_:didBecomeInvalidWithError:)","abstract":"

      Tells the delegate that the session has been invalidated.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:didReceive:completionHandler:)","abstract":"

      Requests credentials from the delegate in response to a session-level authentication request from the","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:":{"name":"urlSessionDidFinishEvents(forBackgroundURLSession:)","abstract":"

      Tells the delegate that all messages enqueued for a session have been delivered.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:":{"name":"urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)","abstract":"

      Tells the delegate that the remote server requested an HTTP redirect.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:task:didReceive:completionHandler:)","abstract":"

      Requests credentials from the delegate in response to an authentication request from the remote server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:":{"name":"urlSession(_:task:needNewBodyStream:)","abstract":"

      Tells the delegate when a task requires a new request body stream to send to the remote server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:":{"name":"urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)","abstract":"

      Periodically informs the delegate of the progress of sending body content to the server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:":{"name":"urlSession(_:task:didFinishCollecting:)","abstract":"

      Tells the delegate that the session finished collecting metrics for the task.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:":{"name":"urlSession(_:task:didCompleteWithError:)","abstract":"

      Tells the delegate that the task finished transferring data.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:":{"name":"urlSession(_:dataTask:didReceive:completionHandler:)","abstract":"

      Tells the delegate that the data task received the initial reply (headers) from the server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:":{"name":"urlSession(_:dataTask:didBecome:)","abstract":"

      Tells the delegate that the data task was changed to a download task.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:":{"name":"urlSession(_:dataTask:didReceive:)","abstract":"

      Tells the delegate that the data task has received some of the expected data.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:":{"name":"urlSession(_:dataTask:willCacheResponse:completionHandler:)","abstract":"

      Asks the delegate whether the data (or upload) task should store the response in the cache.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:":{"name":"urlSession(_:downloadTask:didFinishDownloadingTo:)","abstract":"

      Tells the delegate that a download task has finished downloading.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:":{"name":"urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)","abstract":"

      Periodically informs the delegate about the download’s progress.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:":{"name":"urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)","abstract":"

      Tells the delegate that the download task has resumed downloading.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:":{"name":"urlSession(_:readClosedFor:)","abstract":"

      Tells the delegate that the read side of the connection has been closed.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:":{"name":"urlSession(_:writeClosedFor:)","abstract":"

      Tells the delegate that the write side of the connection has been closed.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:":{"name":"urlSession(_:betterRouteDiscoveredFor:)","abstract":"

      Tells the delegate that the system has determined that a better route to the host is available.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:":{"name":"urlSession(_:streamTask:didBecome:outputStream:)","abstract":"

      Tells the delegate that the stream task has been completed and provides the unopened stream objects.

      ","parent_name":"SessionDelegate"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGvp":{"name":"policies","abstract":"

      The dictionary of policies mapped to a particular host.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerCACs10DictionaryVySSAA0bcD0OG8policies_tcfc":{"name":"init(policies:)","abstract":"

      Initializes the ServerTrustPolicyManager instance with the given policies.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC06servercD0AA0bcD0OSgSS7forHost_tF":{"name":"serverTrustPolicy(forHost:)","abstract":"

      Returns the ServerTrustPolicy for the given host if applicable.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cvp":{"name":"uploadProgress","abstract":"

      The progress of uploading the payload to the server for the upload request.

      ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"uploadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the UploadRequest as data is sent to","parent_name":"UploadRequest"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuvp":{"name":"rawValue","abstract":"

      Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvpZ":{"name":"createIntermediateDirectories","abstract":"

      A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvpZ":{"name":"removePreviousFile","abstract":"

      A DownloadOptions flag that removes a previous file from the destination URL if specified.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsVAESu8rawValue_tcfc":{"name":"init(rawValue:)","abstract":"

      Creates a DownloadFileDestinationOptions instance with the specified raw value.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html":{"name":"DownloadOptions","abstract":"

      A collection of options to be executed prior to moving a downloaded file from the temporary URL to the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC0B15FileDestinationa":{"name":"DownloadFileDestination","abstract":"

      A closure executed once a download request has successfully completed in order to determine where to move the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

      The resume data of the underlying download task if available after a failure.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCvp":{"name":"progress","abstract":"

      The progress of downloading the response data from the server for the request.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC6cancelyyF":{"name":"cancel()","abstract":"

      Cancels the request.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC16downloadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"downloadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC09suggestedB11Destination10Foundation3URLV011destinationG0_AC0B7OptionsV7optionstAG_So15HTTPURLResponseCtcSo11FileManagerC19SearchPathDirectoryO3for_AO0nO10DomainMaskV2intFZ":{"name":"suggestedDownloadDestination(for:in:)","abstract":"

      Creates a download file destination closure which uses the default file manager to move the temporary file to a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8responseACXDSo13DispatchQueueCSg5queue_yAA07DefaultB8ResponseVc17completionHandlertF":{"name":"response(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8responseACXDSo13DispatchQueueCSg5queue_x0D10SerializeryAA0B8ResponseVy16SerializedObjectQzGc17completionHandlertAA0biH8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22dataResponseSerializerAA0beF0Vy10Foundation4DataVGyFZ":{"name":"dataResponseSerializer()","abstract":"

      Creates a response serializer that returns the associated data as-is.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseDataACXDSo13DispatchQueueCSg5queue_yAA0B8ResponseVy10Foundation0E0VGc17completionHandlertF":{"name":"responseData(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC24stringResponseSerializerAA0beF0VySSGSS10FoundationE8EncodingVSg8encoding_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

      Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC14responseStringACXDSo13DispatchQueueCSg5queue_SS10FoundationE8EncodingVSg8encodingyAA0B8ResponseVySSGc17completionHandlertF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22jsonResponseSerializerAA0beF0VyypGSo17JSONSerializationC14ReadingOptionsV7options_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseJSONACXDSo13DispatchQueueCSg5queue_So17JSONSerializationC14ReadingOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC30propertyListResponseSerializerAA0bfG0VyypGSo08PropertyE13SerializationC17MutabilityOptionsV7options_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns an object constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC20responsePropertyListACXDSo13DispatchQueueCSg5queue_So0eF13SerializationC17MutabilityOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10Validationa":{"name":"Validation","abstract":"

      A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So15HTTPURLResponseCAI3URLVSgAQtcF":{"name":"validate(_:)","abstract":"

      Validates the request, using the specified closure.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDx10statusCode_ts8SequenceRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

      Validates that the response has a status code in the specified sequence.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDx11contentType_ts8SequenceRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

      Validates that the response has a content type in the specified sequence.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDyF":{"name":"validate()","abstract":"

      Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DownloadRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCvp":{"name":"progress","abstract":"

      The progress of fetching the response data from the server for the request.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC6streamACXDy10Foundation0B0VcSg7closure_tF":{"name":"stream(closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC16downloadProgressACXDSo13DispatchQueueC5queue_ySo0E0Cc7closuretF":{"name":"downloadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8responseACXDSo13DispatchQueueCSg5queue_yAA07DefaultB8ResponseVc17completionHandlertF":{"name":"response(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8responseACXDSo13DispatchQueueCSg5queue_x0D10SerializeryAA0B8ResponseVy16SerializedObjectQzGc17completionHandlertAA0biH8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22dataResponseSerializerAA0beF0Vy10Foundation0B0VGyFZ":{"name":"dataResponseSerializer()","abstract":"

      Creates a response serializer that returns the associated data as-is.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC08responseB0ACXDSo13DispatchQueueCSg5queue_yAA0B8ResponseVy10Foundation0B0VGc17completionHandlertF":{"name":"responseData(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC24stringResponseSerializerAA0beF0VySSGSS10FoundationE8EncodingVSg8encoding_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

      Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC14responseStringACXDSo13DispatchQueueCSg5queue_SS10FoundationE8EncodingVSg8encodingyAA0B8ResponseVySSGc17completionHandlertF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22jsonResponseSerializerAA0beF0VyypGSo17JSONSerializationC14ReadingOptionsV7options_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC12responseJSONACXDSo13DispatchQueueCSg5queue_So17JSONSerializationC14ReadingOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC30propertyListResponseSerializerAA0bfG0VyypGSo08PropertyE13SerializationC17MutabilityOptionsV7options_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns an object constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC20responsePropertyListACXDSo13DispatchQueueCSg5queue_So0eF13SerializationC17MutabilityOptionsV7optionsyAA0B8ResponseVyypGc17completionHandlertF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC10Validationa":{"name":"Validation","abstract":"

      A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So15HTTPURLResponseCAI0B0VSgtcF":{"name":"validate(_:)","abstract":"

      Validates the request, using the specified closure.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDx10statusCode_ts8SequenceRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

      Validates that the response has a status code in the specified sequence.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDx11contentType_ts8SequenceRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

      Validates that the response has a content type in the specified sequence.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDyF":{"name":"validate()","abstract":"

      Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DataRequest"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7successA2EmF":{"name":"success","abstract":"

      Undocumented

      ","parent_name":"ValidationResult"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7failureAEs5Error_pcAEmF":{"name":"failure","abstract":"

      Undocumented

      ","parent_name":"ValidationResult"},"Classes/Request.html#/s:9Alamofire7RequestC15ProgressHandlera":{"name":"ProgressHandler","abstract":"

      A closure executed when monitoring upload or download progress of a request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8delegateAA12TaskDelegateCvp":{"name":"delegate","abstract":"

      The delegate for the underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgvp":{"name":"task","abstract":"

      The underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCvp":{"name":"session","abstract":"

      The session belonging to the underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgvp":{"name":"response","abstract":"

      The response received from the server, if any.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuvp":{"name":"retryCount","abstract":"

      The number of times the request has been retried.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticateACXDSS4user_SS8passwordSo13URLCredentialC11PersistenceO11persistencetF":{"name":"authenticate(user:password:persistence:)","abstract":"

      Associates an HTTP Basic credential with the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticateACXDSo13URLCredentialC15usingCredential_tF":{"name":"authenticate(usingCredential:)","abstract":"

      Associates a specified credential with the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC19authorizationHeaderSS3key_SS5valuetSgSS4user_SS8passwordtFZ":{"name":"authorizationHeader(user:password:)","abstract":"

      Returns a base64 encoded basic authentication credential as an authorization header tuple.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6resumeyyF":{"name":"resume()","abstract":"

      Resumes the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7suspendyyF":{"name":"suspend()","abstract":"

      Suspends the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6cancelyyF":{"name":"cancel()","abstract":"

      Cancels the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes the HTTP method and URL, as","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The textual representation used when written to an output stream, in the form of a cURL command.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseDataAA6ResultOy10Foundation0E0VGSo15HTTPURLResponseCSg8response_AISg4datas5Error_pSg5errortFZ":{"name":"serializeResponseData(response:data:error:)","abstract":"

      Returns a result data type that contains the response data as-is.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC23serializeResponseStringAA6ResultOySSGSS10FoundationE8EncodingVSg8encoding_So15HTTPURLResponseCSg8responseAH4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponseString(encoding:response:data:error:)","abstract":"

      Returns a result string type initialized from the response data with the specified string encoding.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseJSONAA6ResultOyypGSo17JSONSerializationC14ReadingOptionsV7options_So15HTTPURLResponseCSg8response10Foundation4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponseJSON(options:response:data:error:)","abstract":"

      Returns a JSON object contained in a result type constructed from the response data using JSONSerialization","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC29serializeResponsePropertyListAA6ResultOyypGSo0eF13SerializationC17MutabilityOptionsV7options_So15HTTPURLResponseCSg8response10Foundation4DataVSg4datas5Error_pSg5errortFZ":{"name":"serializeResponsePropertyList(options:response:data:error:)","abstract":"

      Returns a plist object contained in a result type constructed from the response data using","parent_name":"Request"},"Classes/Request/ValidationResult.html":{"name":"ValidationResult","abstract":"

      Used to represent whether validation was successful or encountered an error resulting in a failure.

      ","parent_name":"Request"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO14ethernetOrWiFiA2EmF":{"name":"ethernetOrWiFi","abstract":"

      Undocumented

      ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO4wwanA2EmF":{"name":"wwan","abstract":"

      Undocumented

      ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO7unknownA2EmF":{"name":"unknown","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO12notReachableA2EmF":{"name":"notReachable","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO9reachableAeC14ConnectionTypeOcAEmF":{"name":"reachable","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html":{"name":"NetworkReachabilityStatus","abstract":"

      Defines the various states of network reachability.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager/ConnectionType.html":{"name":"ConnectionType","abstract":"

      Defines the various connection types detected by reachability flags.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8Listenera":{"name":"Listener","abstract":"

      A closure executed when the network reachability status changes. The closure takes a single argument: the","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC11isReachableSbvp":{"name":"isReachable","abstract":"

      Whether the network is currently reachable.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbvp":{"name":"isReachableOnWWAN","abstract":"

      Whether the network is currently reachable over the WWAN interface.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbvp":{"name":"isReachableOnEthernetOrWiFi","abstract":"

      Whether the network is currently reachable over Ethernet or WiFi interface.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ovp":{"name":"networkReachabilityStatus","abstract":"

      The current network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cvp":{"name":"listenerQueue","abstract":"

      The dispatch queue to execute the listener closure on.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgvp":{"name":"listener","abstract":"

      A closure executed when the network reachability status changes.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSC09SCNetworkC5FlagsVSgvp":{"name":"flags","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSC09SCNetworkcF0Vvp":{"name":"previousFlags","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgSS4host_tcfc":{"name":"init(host:)","abstract":"

      Creates a NetworkReachabilityManager instance with the specified host.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgycfc":{"name":"init()","abstract":"

      Creates a NetworkReachabilityManager instance that monitors the address 0.0.0.0.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC14startListeningSbyF":{"name":"startListening()","abstract":"

      Starts listening for changes in network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13stopListeningyyF":{"name":"stopListening()","abstract":"

      Stops listening for changes in network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSvp":{"name":"contentType","abstract":"

      The Content-Type header value containing the boundary used to generate the multipart/form-data.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vvp":{"name":"contentLength","abstract":"

      The content length of all body parts used to generate the multipart/form-data not including the boundaries.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC8boundarySSvp":{"name":"boundary","abstract":"

      The boundary used to separate the body parts in the encoded form data.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataCACycfc":{"name":"init()","abstract":"

      Creates a multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNametF":{"name":"append(_:withName:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNameSS8mimeTypetF":{"name":"append(_:withName:mimeType:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation0D0V_SS8withNameSS04fileH0SS8mimeTypetF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation3URLV_SS8withNametF":{"name":"append(_:withName:)","abstract":"

      Creates a body part from the file and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendy10Foundation3URLV_SS8withNameSS04fileI0SS8mimeTypetF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

      Creates a body part from the file and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendySo11InputStreamC_s6UInt64V10withLengthSS4nameSS8fileNameSS8mimeTypetF":{"name":"append(_:withLength:name:fileName:mimeType:)","abstract":"

      Creates a body part from the stream and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6appendySo11InputStreamC_s6UInt64V10withLengths10DictionaryVyS2SG7headerstF":{"name":"append(_:withLength:headers:)","abstract":"

      Creates a body part with the headers, stream and length and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6encode10Foundation0D0VyKF":{"name":"encode()","abstract":"

      Encodes all the appended body parts into a single Data value.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC012writeEncodedD0y10Foundation3URLV2to_tKF":{"name":"writeEncodedData(to:)","abstract":"

      Writes the appended body parts into the given file URL.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html":{"name":"MultipartFormData","abstract":"

      Constructs multipart/form-data for uploads within an HTTP or HTTPS body. There are currently two ways to encode"},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

      The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"Classes/Request.html":{"name":"Request","abstract":"

      Responsible for sending a request and receiving the response and associated data from the server, as well as"},"Classes/DataRequest.html":{"name":"DataRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionDataTask.

      "},"Classes/DownloadRequest.html":{"name":"DownloadRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionDownloadTask.

      "},"Classes/UploadRequest.html":{"name":"UploadRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionUploadTask.

      "},"Classes.html#/s:9Alamofire13StreamRequestC":{"name":"StreamRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionStreamTask.

      "},"Classes/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

      Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

      "},"Classes/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

      Responsible for handling all delegate callbacks for the underlying session.

      "},"Classes/SessionManager.html":{"name":"SessionManager","abstract":"

      Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

      "},"Classes/TaskDelegate.html":{"name":"TaskDelegate","abstract":"

      The task delegate is responsible for handling all delegate callbacks for the underlying task as well as"},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Extensions.html":{"name":"Extensions","abstract":"

      The following extensions are available globally.

      "},"Functions.html":{"name":"Functions","abstract":"

      The following functions are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Structs.html":{"name":"Structures","abstract":"

      The following structures are available globally.

      "},"Typealiases.html":{"name":"Type Aliases","abstract":"

      The following type aliases are available globally.

      "}} \ No newline at end of file +{"Typealiases.html#/s:9Alamofire10Parametersa":{"name":"Parameters","abstract":"

      A dictionary of parameters to apply to a URLRequest.

      "},"Typealiases.html#/s:9Alamofire22RequestRetryCompletiona":{"name":"RequestRetryCompletion","abstract":"

      A closure executed when the RequestRetrier determines whether a Request should be retried or not.

      "},"Typealiases.html#/s:9Alamofire11HTTPHeadersa":{"name":"HTTPHeaders","abstract":"

      A dictionary of headers to apply to a URLRequest.

      "},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdvp":{"name":"requestStartTime","abstract":"

      The time the request was initialized.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV19initialResponseTimeSdvp":{"name":"initialResponseTime","abstract":"

      The time the first bytes were received from or sent to the server.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV20requestCompletedTimeSdvp":{"name":"requestCompletedTime","abstract":"

      The time when the request was completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV26serializationCompletedTimeSdvp":{"name":"serializationCompletedTime","abstract":"

      The time when the response serialization was completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdvp":{"name":"latency","abstract":"

      The time interval in seconds from the time the request started to the initial response from the server.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV15requestDurationSdvp":{"name":"requestDuration","abstract":"

      The time interval in seconds from the time the request started to the time the request completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

      The time interval in seconds from the time the request completed to the time response serialization completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV13totalDurationSdvp":{"name":"totalDuration","abstract":"

      The time interval in seconds from the time the request started to the time response serialization completed.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16requestStartTime015initialResponseE00c9CompletedE0013serializationhE0ACSd_S3dtcfc":{"name":"init(requestStartTime:initialResponseTime:requestCompletedTime:serializationCompletedTime:)","abstract":"

      Creates a new Timeline instance with the specified request times.

      ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes the latency, the request","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The textual representation used when written to an output stream, which includes the request start time, the","parent_name":"Timeline"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DownloadResponseSerializer.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0yAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAH3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, url and error and returns a result.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DownloadResponseSerializer.html#/s:9Alamofire26DownloadResponseSerializerV09serializeC0ACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAI3URLVSgs5Error_pSgtc_tcfc":{"name":"init(serializeResponse:)","abstract":"

      Initializes the ResponseSerializer instance with the given serialize response closure.

      ","parent_name":"DownloadResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV16SerializedObjecta":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DataResponseSerializer.

      ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0yAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAH0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, data and error and returns a result.

      ","parent_name":"DataResponseSerializer"},"Structs/DataResponseSerializer.html#/s:9Alamofire22DataResponseSerializerV09serializeC0ACyxGAA6ResultOyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAI0B0VSgs5Error_pSgtc_tcfc":{"name":"init(serializeResponse:)","abstract":"

      Initializes the ResponseSerializer instance with the given serialize response closure.

      ","parent_name":"DataResponseSerializer"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12temporaryURL10Foundation0E0VSgvp":{"name":"temporaryURL","abstract":"

      The temporary destination URL of the data returned from the server.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgvp":{"name":"destinationURL","abstract":"

      The final destination URL of the data returned from the server if it was moved.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

      The resume data generated if the request was cancelled.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

      The result of response serialization.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value of the result if it is a success, nil otherwise.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result if it is a failure, nil otherwise.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request8response12temporaryURL011destinationG010resumeData6result8timelineACyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAL0G0VSgAuL0J0VSgAA6ResultOyxGAA8TimelineVtcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:result:timeline:)","abstract":"

      Creates a DownloadResponse instance with the specified parameters derived from response serialization.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

      Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

      Evaluates the given closure when the result of this DownloadResponse is a success, passing the unwrapped","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV8mapErroryACyxGqd__s0E0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV12flatMapErroryACyxGqd__s0F0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the DownloadResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV12temporaryURL10Foundation0F0VSgvp":{"name":"temporaryURL","abstract":"

      The temporary destination URL of the data returned from the server.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgvp":{"name":"destinationURL","abstract":"

      The final destination URL of the data returned from the server if it was moved.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgvp":{"name":"resumeData","abstract":"

      The resume data generated if the request was cancelled.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      The error encountered while executing or validating the request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7request8response12temporaryURL011destinationH010resumeData5error8timeline7metricsAC10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAL0H0VSgAuL0K0VSgs5Error_pSgAA8TimelineVyXlSgtcfc":{"name":"init(request:response:temporaryURL:destinationURL:resumeData:error:timeline:metrics:)","abstract":"

      Creates a DefaultDownloadResponse instance from the specified parameters.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DefaultDownloadResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV4data10Foundation0B0VSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV6resultAA6ResultOyxGvp":{"name":"result","abstract":"

      The result of response serialization.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value of the result if it is a success, nil otherwise.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result if it is a failure, nil otherwise.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7request8response4data6result8timelineACyxG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0B0VSgAA6ResultOyxGAA8TimelineVtcfc":{"name":"init(request:response:data:result:timeline:)","abstract":"

      Creates a DataResponse instance with the specified parameters derived from response serialization.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes the URL request, the URL","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

      Evaluates the specified closure when the result of this DataResponse is a success, passing the unwrapped","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

      Evaluates the given closure when the result of this DataResponse is a success, passing the unwrapped result","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV8mapErroryACyxGqd__s0E0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV12flatMapErroryACyxGqd__s0F0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the DataResponse is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The URL request sent to the server.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

      The server’s response to the URL request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV4data10Foundation0C0VSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV5errors5Error_pSgvp":{"name":"error","abstract":"

      The error encountered while executing or validating the request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVvp":{"name":"timeline","abstract":"

      The timeline of the complete lifecycle of the request.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7request8response4data5error8timeline7metricsAC10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0C0VSgs5Error_pSgAA8TimelineVyXlSgtcfc":{"name":"init(request:response:data:error:timeline:metrics:)","abstract":"

      Creates a DefaultDataResponse instance from the specified parameters.

      ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

      The task metrics containing the request / response statistics.

      ","parent_name":"DefaultDataResponse"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a default PropertyListEncoding instance.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV3xmlACvpZ":{"name":"xml","abstract":"

      Returns a PropertyListEncoding instance with xml formatting and default writing options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6binaryACvpZ":{"name":"binary","abstract":"

      Returns a PropertyListEncoding instance with binary formatting and default writing options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6formatSo010NSPropertyC6FormatVvp":{"name":"format","abstract":"

      The property list serialization format.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSivp":{"name":"options","abstract":"

      The options for writing the parameters as plist data.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6format7optionsACSo010NSPropertyC6FormatV_Sitcfc":{"name":"init(format:options:)","abstract":"

      Creates a PropertyListEncoding instance using the specified format and options.

      ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV6encode_4with10Foundation10URLRequestVAA0H11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"PropertyListEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a JSONEncoding instance with default writing options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV13prettyPrintedACvpZ":{"name":"prettyPrinted","abstract":"

      Returns a JSONEncoding instance with .prettyPrinted writing options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo20NSJSONWritingOptionsVvp":{"name":"options","abstract":"

      The options for writing the parameters as JSON data.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsACSo20NSJSONWritingOptionsV_tcfc":{"name":"init(options:)","abstract":"

      Creates a JSONEncoding instance using the specified options.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode_4with10Foundation10URLRequestVAA0F11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV6encode_14withJSONObject10Foundation10URLRequestVAA0G11Convertible_p_ypSgtKF":{"name":"encode(_:withJSONObject:)","abstract":"

      Creates a URL request by encoding the JSON object and setting the resulting data on the HTTP body.

      ","parent_name":"JSONEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7numericyA2EmF":{"name":"numeric","abstract":"

      Undocumented

      ","parent_name":"BoolEncoding"},"Structs/URLEncoding/BoolEncoding.html#/s:9Alamofire11URLEncodingV12BoolEncodingO7literalyA2EmF":{"name":"literal","abstract":"

      Undocumented

      ","parent_name":"BoolEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO8bracketsyA2EmF":{"name":"brackets","abstract":"

      Undocumented

      ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/ArrayEncoding.html#/s:9Alamofire11URLEncodingV13ArrayEncodingO10noBracketsyA2EmF":{"name":"noBrackets","abstract":"

      Undocumented

      ","parent_name":"ArrayEncoding"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO15methodDependentyA2EmF":{"name":"methodDependent","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO11queryStringyA2EmF":{"name":"queryString","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html#/s:9Alamofire11URLEncodingV11DestinationO8httpBodyyA2EmF":{"name":"httpBody","abstract":"

      Undocumented

      ","parent_name":"Destination"},"Structs/URLEncoding/Destination.html":{"name":"Destination","abstract":"

      Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the","parent_name":"URLEncoding"},"Structs/URLEncoding/ArrayEncoding.html":{"name":"ArrayEncoding","abstract":"

      Configures how Array parameters are encoded.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding/BoolEncoding.html":{"name":"BoolEncoding","abstract":"

      Configures how Bool parameters are encoded.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV7defaultACvpZ":{"name":"default","abstract":"

      Returns a default URLEncoding instance.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15methodDependentACvpZ":{"name":"methodDependent","abstract":"

      Returns a URLEncoding instance with a .methodDependent destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11queryStringACvpZ":{"name":"queryString","abstract":"

      Returns a URLEncoding instance with a .queryString destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV8httpBodyACvpZ":{"name":"httpBody","abstract":"

      Returns a URLEncoding instance with an .httpBody destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOvp":{"name":"destination","abstract":"

      The destination defining where the encoded query string is to be applied to the URL request.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ovp":{"name":"arrayEncoding","abstract":"

      The encoding to use for Array parameters.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ovp":{"name":"boolEncoding","abstract":"

      The encoding to use for Bool parameters.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destination13arrayEncoding04boolE0A2C11DestinationO_AC05ArrayE0OAC04BoolE0Otcfc":{"name":"init(destination:arrayEncoding:boolEncoding:)","abstract":"

      Creates a URLEncoding instance using the specified destination.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6encode_4with10Foundation10URLRequestVAA0F11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV15queryComponents7fromKey5valueSaySS_SStGSS_yptF":{"name":"queryComponents(fromKey:value:)","abstract":"

      Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV6escapeyS2SF":{"name":"escape(_:)","abstract":"

      Returns a percent-escaped string following RFC 3986 for a query string key or value.

      ","parent_name":"URLEncoding"},"Structs/URLEncoding.html":{"name":"URLEncoding","abstract":"

      Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},"Structs/JSONEncoding.html":{"name":"JSONEncoding","abstract":"

      Uses JSONSerialization to create a JSON representation of the parameters object, which is set as the body of the"},"Structs/PropertyListEncoding.html":{"name":"PropertyListEncoding","abstract":"

      Uses PropertyListSerialization to create a plist representation of the parameters object, according to the"},"Structs/DefaultDataResponse.html":{"name":"DefaultDataResponse","abstract":"

      Used to store all data associated with an non-serialized response of a data or upload request.

      "},"Structs/DataResponse.html":{"name":"DataResponse","abstract":"

      Used to store all data associated with a serialized response of a data or upload request.

      "},"Structs/DefaultDownloadResponse.html":{"name":"DefaultDownloadResponse","abstract":"

      Used to store all data associated with an non-serialized response of a download request.

      "},"Structs/DownloadResponse.html":{"name":"DownloadResponse","abstract":"

      Used to store all data associated with a serialized response of a download request.

      "},"Structs/DataResponseSerializer.html":{"name":"DataResponseSerializer","abstract":"

      A generic DataResponseSerializerType used to serialize a request, response, and data into a serialized object.

      "},"Structs/DownloadResponseSerializer.html":{"name":"DownloadResponseSerializer","abstract":"

      A generic DownloadResponseSerializerType used to serialize a request, response, and data into a serialized object.

      "},"Structs/Timeline.html":{"name":"Timeline","abstract":"

      Responsible for computing the timing metrics for the complete lifecycle of a Request.

      "},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP16SerializedObjectQa":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DownloadResponseSerializerType.

      ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DownloadResponseSerializerProtocol.html#/s:9Alamofire34DownloadResponseSerializerProtocolP09serializeC0yAA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ3URLVSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, url and error and returns a result.

      ","parent_name":"DownloadResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP16SerializedObjectQa":{"name":"SerializedObject","abstract":"

      The type of serialized object to be created by this DataResponseSerializerType.

      ","parent_name":"DataResponseSerializerProtocol"},"Protocols/DataResponseSerializerProtocol.html#/s:9Alamofire30DataResponseSerializerProtocolP09serializeC0yAA6ResultOy16SerializedObjectQzG10Foundation10URLRequestVSg_So17NSHTTPURLResponseCSgAJ0B0VSgs5Error_pSgtcvp":{"name":"serializeResponse","abstract":"

      A closure used by response handlers that takes a request, response, data and error and returns a result.

      ","parent_name":"DataResponseSerializerProtocol"},"Protocols/RequestRetrier.html#/s:9Alamofire14RequestRetrierP6should_5retry4with10completionyAA14SessionManagerC_AA0B0Cs5Error_pySb_SdtctF":{"name":"should(_:retry:with:completion:)","abstract":"

      Determines whether the Request should be retried by calling the completion closure.

      ","parent_name":"RequestRetrier"},"Protocols/RequestAdapter.html#/s:9Alamofire14RequestAdapterP5adapty10Foundation10URLRequestVAGKF":{"name":"adapt(_:)","abstract":"

      Inspects and adapts the specified URLRequest in some manner if necessary and returns the result.

      ","parent_name":"RequestAdapter"},"Protocols/ParameterEncoding.html#/s:9Alamofire17ParameterEncodingP6encode_4with10Foundation10URLRequestVAA0G11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","abstract":"

      Creates a URL request by encoding parameters and applying them onto an existing request.

      ","parent_name":"ParameterEncoding"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertibleP02asB010Foundation0B0VyKF":{"name":"asURLRequest()","abstract":"

      Returns a URL request or throws if an Error was encountered.

      ","parent_name":"URLRequestConvertible"},"Protocols/URLRequestConvertible.html#/s:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgvp":{"name":"urlRequest","abstract":"

      The URL request.

      ","parent_name":"URLRequestConvertible"},"Protocols/URLConvertible.html#/s:9Alamofire14URLConvertibleP5asURL10Foundation0D0VyKF":{"name":"asURL()","abstract":"

      Returns a URL that conforms to RFC 2396 or throws an Error.

      ","parent_name":"URLConvertible"},"Protocols/URLConvertible.html":{"name":"URLConvertible","abstract":"

      Types adopting the URLConvertible protocol can be used to construct URLs, which are then used to construct"},"Protocols/URLRequestConvertible.html":{"name":"URLRequestConvertible","abstract":"

      Types adopting the URLRequestConvertible protocol can be used to construct URL requests.

      "},"Protocols/ParameterEncoding.html":{"name":"ParameterEncoding","abstract":"

      A type used to define how a set of parameters are applied to a URLRequest.

      "},"Protocols/RequestAdapter.html":{"name":"RequestAdapter","abstract":"

      A type that can inspect and optionally adapt a URLRequest in some manner if necessary.

      "},"Protocols/RequestRetrier.html":{"name":"RequestRetrier","abstract":"

      A type that determines whether a request should be retried after being executed by the specified session manager"},"Protocols/DataResponseSerializerProtocol.html":{"name":"DataResponseSerializerProtocol","abstract":"

      The type in which all data response serializers must conform to in order to serialize a response.

      "},"Protocols/DownloadResponseSerializerProtocol.html":{"name":"DownloadResponseSerializerProtocol","abstract":"

      The type in which all download response serializers must conform to in order to serialize a response.

      "},"Functions.html#/s:9Alamofire7request_6method10parameters8encoding7headersAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSgtF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

      Creates a DataRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire7requestyAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

      Creates a DataRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8download_6method10parameters8encoding7headers2toAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSg10Foundation3URLV011destinationO0_AI0H7OptionsV7optionstAT_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager to retrieve the contents of the specified url,"},"Functions.html#/s:9Alamofire8download_2toAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationI0_AE0D7OptionsV7optionstAI_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager to retrieve the contents of a URL based on the"},"Functions.html#/s:9Alamofire8download12resumingWith2toAA15DownloadRequestC10Foundation4DataV_AG3URLV011destinationJ0_AF0F7OptionsV7optionstAK_So17NSHTTPURLResponseCtcSgtF":{"name":"download(resumingWith:to:)","abstract":"

      Creates a DownloadRequest using the default SessionManager from the resumeData produced from a"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates a UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload_2to6method7headersAA13UploadRequestCSo13NSInputStreamC_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified url, method and headers"},"Functions.html#/s:9Alamofire6upload_4withAA13UploadRequestCSo13NSInputStreamC_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest using the default SessionManager from the specified urlRequest for"},"Functions.html#/s:9Alamofire6upload17multipartFormData14usingThreshold2to6method7headers18encodingCompletionyyAA09MultipartdE0Cc_s6UInt64VAA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgyAA14SessionManagerC0mdE14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold with the default SessionManager and calls"},"Functions.html#/s:9Alamofire6upload17multipartFormData14usingThreshold4with18encodingCompletionyyAA09MultipartdE0Cc_s6UInt64VAA21URLRequestConvertible_pyAA14SessionManagerC0kdE14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:with:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and the default SessionManager and"},"Functions.html#/s:9Alamofire6stream12withHostName4portAA13StreamRequestCSS_SitF":{"name":"stream(withHostName:port:)","abstract":"

      Creates a StreamRequest using the default SessionManager for bidirectional streaming with the hostname"},"Functions.html#/s:9Alamofire6stream4withAA13StreamRequestCSo12NSNetServiceC_tF":{"name":"stream(with:)","abstract":"

      Creates a StreamRequest using the default SessionManager for bidirectional streaming with the netService.

      "},"Functions.html#/s:9Alamofire2eeoiySbAA26NetworkReachabilityManagerC0cD6StatusO_AFtF":{"name":"==(_:_:)","abstract":"

      Returns whether the two network reachability status values are equal.

      "},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvpZ":{"name":"Task","abstract":"

      User info dictionary key representing the URLSessionTask associated with the notification.

      ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvpZ":{"name":"ResponseData","abstract":"

      User info dictionary key representing the responseData associated with the notification.

      ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV9DidResumeABvpZ":{"name":"DidResume","abstract":"

      Posted when a URLSessionTask is resumed. The notification object contains the resumed URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV10DidSuspendABvpZ":{"name":"DidSuspend","abstract":"

      Posted when a URLSessionTask is suspended. The notification object contains the suspended URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV9DidCancelABvpZ":{"name":"DidCancel","abstract":"

      Posted when a URLSessionTask is cancelled. The notification object contains the cancelled URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html#/s:So18NSNotificationNamea9AlamofireE4TaskV11DidCompleteABvpZ":{"name":"DidComplete","abstract":"

      Posted when a URLSessionTask is completed. The notification object contains the completed URLSessionTask.

      ","parent_name":"Task"},"Extensions/Notification/Name/Task.html":{"name":"Task","abstract":"

      Used as a namespace for all URLSessionTask related notifications.

      ","parent_name":"Name"},"Extensions/Notification/Name.html":{"name":"Name","parent_name":"Notification"},"Extensions/Notification/Key.html":{"name":"Key","abstract":"

      Used as a namespace for all Notification user info dictionary keys.

      ","parent_name":"Notification"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE02asB0ACyKF":{"name":"asURLRequest()","abstract":"

      Returns a URL request or throws if an Error was encountered.

      ","parent_name":"URLRequest"},"Extensions/URLRequest.html#/s:10Foundation10URLRequestV9AlamofireE3url6method7headersAcD14URLConvertible_p_AD10HTTPMethodOSDyS2SGSgtKcfc":{"name":"init(url:method:headers:)","abstract":"

      Creates an instance with the specified method, urlString and headers.

      ","parent_name":"URLRequest"},"Extensions/URLComponents.html#/s:10Foundation13URLComponentsV9AlamofireE5asURLAA0E0VyKF":{"name":"asURL()","abstract":"

      Returns a URL if url is not nil, otherwise throws an Error.

      ","parent_name":"URLComponents"},"Extensions/URL.html#/s:10Foundation3URLV9AlamofireE02asB0ACyKF":{"name":"asURL()","abstract":"

      Returns self.

      ","parent_name":"URL"},"Extensions/String.html#/s:SS9AlamofireE5asURL10Foundation0C0VyKF":{"name":"asURL()","abstract":"

      Returns a URL if self represents a valid URL string that conforms to RFC 2396 or throws an AFError.

      ","parent_name":"String"},"Extensions/String.html":{"name":"String"},"Extensions/URL.html":{"name":"URL"},"Extensions/URLComponents.html":{"name":"URLComponents"},"Extensions/URLRequest.html":{"name":"URLRequest"},"Extensions/Notification.html":{"name":"Notification"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performDefaultEvaluationyACSb_tcACmF":{"name":"performDefaultEvaluation(validateHost:)","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO24performRevokedEvaluationyACSb_SutcACmF":{"name":"performRevokedEvaluation(validateHost:revocationFlags:)","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO15pinCertificatesyACSaySo17SecCertificateRefaG_S2btcACmF":{"name":"pinCertificates(certificates:validateCertificateChain:validateHost:)","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO13pinPublicKeysyACSaySo9SecKeyRefaG_S2btcACmF":{"name":"pinPublicKeys(publicKeys:validateCertificateChain:validateHost:)","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO17disableEvaluationyA2CmF":{"name":"disableEvaluation","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO16customEvaluationyACSbSo03SecC3Refa_SStccACmF":{"name":"customEvaluation(_:)","abstract":"

      Undocumented

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO12certificates2inSaySo17SecCertificateRefaGSo8NSBundleC_tFZ":{"name":"certificates(in:)","abstract":"

      Returns all certificates within the given bundle with a .cer file extension.

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO10publicKeys2inSaySo9SecKeyRefaGSo8NSBundleC_tFZ":{"name":"publicKeys(in:)","abstract":"

      Returns all public keys within the given bundle with a .cer file extension.

      ","parent_name":"ServerTrustPolicy"},"Enums/ServerTrustPolicy.html#/s:9Alamofire17ServerTrustPolicyO8evaluate_7forHostSbSo03SecC3Refa_SStF":{"name":"evaluate(_:forHost:)","abstract":"

      Evaluates whether the server trust is valid for the given host.

      ","parent_name":"ServerTrustPolicy"},"Enums/Result.html#/s:9Alamofire6ResultO7successyACyxGxcAEmlF":{"name":"success(_:)","abstract":"

      Undocumented

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7failureyACyxGs5Error_pcAEmlF":{"name":"failure(_:)","abstract":"

      Undocumented

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isSuccessSbvp":{"name":"isSuccess","abstract":"

      Returns true if the result is a success, false otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbvp":{"name":"isFailure","abstract":"

      Returns true if the result is a failure, false otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgvp":{"name":"value","abstract":"

      Returns the associated value if the result is a success, nil otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgvp":{"name":"error","abstract":"

      Returns the associated error value if the result is a failure, nil otherwise.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The debug textual representation used when written to an output stream, which includes whether the result was a","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valueACyxGxyKXE_tcfc":{"name":"init(value:)","abstract":"

      Creates a Result instance from the result of a closure.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO6unwrapxyKF":{"name":"unwrap()","abstract":"

      Returns the success value, or throws the failure error.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO3mapyACyqd__Gqd__xXElF":{"name":"map(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO7flatMapyACyqd__Gqd__xKXElF":{"name":"flatMap(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO8mapErroryACyxGqd__s0D0_pXEsAFRd__lF":{"name":"mapError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO12flatMapErroryACyxGqd__s0E0_pKXEsAFRd__lF":{"name":"flatMapError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withValueyACyxGyxKXEKF":{"name":"withValue(_:)","abstract":"

      Evaluates the specified closure when the Result is a success, passing the unwrapped value as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9withErroryACyxGys0D0_pKXEKF":{"name":"withError(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure, passing the unwrapped error as a parameter.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifSuccessyACyxGyyKXEKF":{"name":"ifSuccess(_:)","abstract":"

      Evaluates the specified closure when the Result is a success.

      ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9ifFailureyACyxGyyKXEKF":{"name":"ifFailure(_:)","abstract":"

      Evaluates the specified closure when the Result is a failure.

      ","parent_name":"Result"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7optionsyA2CmF":{"name":"options","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3getyA2CmF":{"name":"get","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4headyA2CmF":{"name":"head","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO4postyA2CmF":{"name":"post","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO3putyA2CmF":{"name":"put","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5patchyA2CmF":{"name":"patch","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO6deleteyA2CmF":{"name":"delete","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO5traceyA2CmF":{"name":"trace","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/HTTPMethod.html#/s:9Alamofire10HTTPMethodO7connectyA2CmF":{"name":"connect","abstract":"

      Undocumented

      ","parent_name":"HTTPMethod"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputDataNilyA2EmF":{"name":"inputDataNil","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO24inputDataNilOrZeroLengthyA2EmF":{"name":"inputDataNilOrZeroLength","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO12inputFileNilyA2EmF":{"name":"inputFileNil","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO19inputFileReadFailedyAE10Foundation3URLV_tcAEmF":{"name":"inputFileReadFailed(at:)","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO06stringD6FailedyAESS10FoundationE8EncodingV_tcAEmF":{"name":"stringSerializationFailed(encoding:)","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO04jsonD6FailedyAEs5Error_p_tcAEmF":{"name":"jsonSerializationFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseSerializationFailureReason.html#/s:9Alamofire7AFErrorO34ResponseSerializationFailureReasonO012propertyListD6FailedyAEs5Error_p_tcAEmF":{"name":"propertyListSerializationFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"ResponseSerializationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO11dataFileNilyA2EmF":{"name":"dataFileNil","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18dataFileReadFailedyAE10Foundation3URLV_tcAEmF":{"name":"dataFileReadFailed(at:)","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO18missingContentTypeyAESaySSG_tcAEmF":{"name":"missingContentType(acceptableContentTypes:)","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO23unacceptableContentTypeyAESaySSG_SStcAEmF":{"name":"unacceptableContentType(acceptableContentTypes:responseContentType:)","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/ResponseValidationFailureReason.html#/s:9Alamofire7AFErrorO31ResponseValidationFailureReasonO22unacceptableStatusCodeyAESi_tcAEmF":{"name":"unacceptableStatusCode(code:)","abstract":"

      Undocumented

      ","parent_name":"ResponseValidationFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO18bodyPartURLInvalidyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartURLInvalid(url:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFilenameInvalidyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFilenameInvalid(in:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO24bodyPartFileNotReachableyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileNotReachable(at:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartFileNotReachableWithErroryAE10Foundation3URLV_s0M0_ptcAEmF":{"name":"bodyPartFileNotReachableWithError(atURL:error:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23bodyPartFileIsDirectoryyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileIsDirectory(at:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO28bodyPartFileSizeNotAvailableyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartFileSizeNotAvailable(at:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO36bodyPartFileSizeQueryFailedWithErroryAE10Foundation3URLV_s0N0_ptcAEmF":{"name":"bodyPartFileSizeQueryFailedWithError(forURL:error:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO33bodyPartInputStreamCreationFailedyAE10Foundation3URLV_tcAEmF":{"name":"bodyPartInputStreamCreationFailed(for:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO26outputStreamCreationFailedyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamCreationFailed(for:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO29outputStreamFileAlreadyExistsyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamFileAlreadyExists(at:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO22outputStreamURLInvalidyAE10Foundation3URLV_tcAEmF":{"name":"outputStreamURLInvalid(url:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO23outputStreamWriteFailedyAEs5Error_p_tcAEmF":{"name":"outputStreamWriteFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/MultipartEncodingFailureReason.html#/s:9Alamofire7AFErrorO30MultipartEncodingFailureReasonO21inputStreamReadFailedyAEs5Error_p_tcAEmF":{"name":"inputStreamReadFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"MultipartEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO10missingURLyA2EmF":{"name":"missingURL","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO04jsonD6FailedyAEs5Error_p_tcAEmF":{"name":"jsonEncodingFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html#/s:9Alamofire7AFErrorO30ParameterEncodingFailureReasonO012propertyListD6FailedyAEs5Error_p_tcAEmF":{"name":"propertyListEncodingFailed(error:)","abstract":"

      Undocumented

      ","parent_name":"ParameterEncodingFailureReason"},"Enums/AFError/ParameterEncodingFailureReason.html":{"name":"ParameterEncodingFailureReason","abstract":"

      The underlying reason the parameter encoding error occurred.

      ","parent_name":"AFError"},"Enums/AFError/MultipartEncodingFailureReason.html":{"name":"MultipartEncodingFailureReason","abstract":"

      The underlying reason the multipart encoding error occurred.

      ","parent_name":"AFError"},"Enums/AFError/ResponseValidationFailureReason.html":{"name":"ResponseValidationFailureReason","abstract":"

      The underlying reason the response validation error occurred.

      ","parent_name":"AFError"},"Enums/AFError/ResponseSerializationFailureReason.html":{"name":"ResponseSerializationFailureReason","abstract":"

      The underlying reason the response serialization error occurred.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO10invalidURLyAcA14URLConvertible_p_tcACmF":{"name":"invalidURL(url:)","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23parameterEncodingFailedyA2C09ParameterD13FailureReasonO_tcACmF":{"name":"parameterEncodingFailed(reason:)","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO23multipartEncodingFailedyA2C09MultipartD13FailureReasonO_tcACmF":{"name":"multipartEncodingFailed(reason:)","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24responseValidationFailedyA2C08ResponseD13FailureReasonO_tcACmF":{"name":"responseValidationFailed(reason:)","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO27responseSerializationFailedyA2C08ResponseD13FailureReasonO_tcACmF":{"name":"responseSerializationFailed(reason:)","abstract":"

      Undocumented

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO17isInvalidURLErrorSbvp":{"name":"isInvalidURLError","abstract":"

      Returns whether the AFError is an invalid URL error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbvp":{"name":"isParameterEncodingError","abstract":"

      Returns whether the AFError is a parameter encoding error. When true, the underlyingError property will","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isMultipartEncodingErrorSbvp":{"name":"isMultipartEncodingError","abstract":"

      Returns whether the AFError is a multipart encoding error. When true, the url and underlyingError properties","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO25isResponseValidationErrorSbvp":{"name":"isResponseValidationError","abstract":"

      Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbvp":{"name":"isResponseSerializationError","abstract":"

      Returns whether the AFError is a response serialization error. When true, the failedStringEncoding and","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO14urlConvertibleAA14URLConvertible_pSgvp":{"name":"urlConvertible","abstract":"

      The URLConvertible associated with the error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgvp":{"name":"url","abstract":"

      The URL associated with the error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgvp":{"name":"underlyingError","abstract":"

      The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgvp":{"name":"acceptableContentTypes","abstract":"

      The acceptable Content-Types of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgvp":{"name":"responseContentType","abstract":"

      The response Content-Type of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgvp":{"name":"responseCode","abstract":"

      The response code of a .responseValidationFailed error.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgvp":{"name":"failedStringEncoding","abstract":"

      The String.Encoding associated with a failed .stringResponse() call.

      ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgvp":{"name":"errorDescription","parent_name":"AFError"},"Enums/AFError.html":{"name":"AFError","abstract":"

      AFError is the error type returned by Alamofire. It encompasses a few different types of errors, each with"},"Enums/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

      HTTP method definitions.

      "},"Enums/Result.html":{"name":"Result","abstract":"

      Used to represent whether a request was successful or encountered an error.

      "},"Enums/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

      The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo16NSOperationQueueCvp":{"name":"queue","abstract":"

      The serial operation queue used to execute all operations after the task completes.

      ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgvp":{"name":"data","abstract":"

      The data returned by the server.

      ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgvp":{"name":"error","abstract":"

      The error generated throughout the lifecyle of the task.

      ","parent_name":"TaskDelegate"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7successyAeA13UploadRequestC_Sb10Foundation3URLVSgtcAEmF":{"name":"success(request:streamingFromDisk:streamFileURL:)","abstract":"

      Undocumented

      ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html#/s:9Alamofire14SessionManagerC31MultipartFormDataEncodingResultO7failureyAEs5Error_pcAEmF":{"name":"failure(_:)","abstract":"

      Undocumented

      ","parent_name":"MultipartFormDataEncodingResult"},"Classes/SessionManager/MultipartFormDataEncodingResult.html":{"name":"MultipartFormDataEncodingResult","abstract":"

      Defines whether the MultipartFormData encoding was successful and contains result of the encoding as","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7defaultACvpZ":{"name":"default","abstract":"

      A default instance of SessionManager, used by top-level Alamofire request methods, and suitable for use","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC18defaultHTTPHeadersSDyS2SGvpZ":{"name":"defaultHTTPHeaders","abstract":"

      Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvpZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

      Default memory threshold used when encoding MultipartFormData in bytes.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo12NSURLSessionCvp":{"name":"session","abstract":"

      The underlying session.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCvp":{"name":"delegate","abstract":"

      The session delegate handling all the task and session delegate callbacks.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbvp":{"name":"startRequestsImmediately","abstract":"

      Whether to start requests immediately after being constructed. true by default.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgvp":{"name":"adapter","abstract":"

      The request adapter called each time a new request is created.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgvp":{"name":"retrier","abstract":"

      The request retrier called each time a request encounters an error to determine whether to retry the request.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgvp":{"name":"backgroundCompletionHandler","abstract":"

      The background completion handler closure provided by the UIApplicationDelegate","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC13configuration8delegate017serverTrustPolicyC0ACSo25NSURLSessionConfigurationC_AA0B8DelegateCAA06ServerghC0CSgtcfc":{"name":"init(configuration:delegate:serverTrustPolicyManager:)","abstract":"

      Creates an instance with the specified configuration, delegate and serverTrustPolicyManager.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7session8delegate017serverTrustPolicyC0ACSgSo12NSURLSessionC_AA0B8DelegateCAA06ServerghC0CSgtcfc":{"name":"init(session:delegate:serverTrustPolicyManager:)","abstract":"

      Creates an instance with the specified session, delegate and serverTrustPolicyManager.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7request_6method10parameters8encoding7headersAA11DataRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSgtF":{"name":"request(_:method:parameters:encoding:headers:)","abstract":"

      Creates a DataRequest to retrieve the contents of the specified url, method, parameters, encoding","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7requestyAA11DataRequestCAA21URLRequestConvertible_pF":{"name":"request(_:)","abstract":"

      Creates a DataRequest to retrieve the contents of a URL based on the specified urlRequest.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download_6method10parameters8encoding7headers2toAA15DownloadRequestCAA14URLConvertible_p_AA10HTTPMethodOSDySSypGSgAA17ParameterEncoding_pSDyS2SGSg10Foundation3URLV011destinationQ0_AK0J7OptionsV7optionstAV_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:method:parameters:encoding:headers:to:)","abstract":"

      Creates a DownloadRequest to retrieve the contents the specified url, method, parameters, encoding,","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download_2toAA15DownloadRequestCAA21URLRequestConvertible_p_10Foundation3URLV011destinationK0_AG0F7OptionsV7optionstAK_So17NSHTTPURLResponseCtcSgtF":{"name":"download(_:to:)","abstract":"

      Creates a DownloadRequest to retrieve the contents of a URL based on the specified urlRequest and save","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8download12resumingWith2toAA15DownloadRequestC10Foundation4DataV_AI3URLV011destinationL0_AH0H7OptionsV7optionstAM_So17NSHTTPURLResponseCtcSgtF":{"name":"download(resumingWith:to:)","abstract":"

      Creates a DownloadRequest from the resumeData produced from a previous request cancellation to retrieve","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestC10Foundation3URLV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the file.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestC10Foundation3URLV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates a UploadRequest from the specified urlRequest for uploading the file.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestC10Foundation4DataV_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the data.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestC10Foundation4DataV_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest from the specified urlRequest for uploading the data.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_2to6method7headersAA13UploadRequestCSo13NSInputStreamC_AA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgtF":{"name":"upload(_:to:method:headers:)","abstract":"

      Creates an UploadRequest from the specified url, method and headers for uploading the stream.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload_4withAA13UploadRequestCSo13NSInputStreamC_AA21URLRequestConvertible_ptF":{"name":"upload(_:with:)","abstract":"

      Creates an UploadRequest from the specified urlRequest for uploading the stream.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload17multipartFormData14usingThreshold2to6method7headers5queue18encodingCompletionyyAA09MultipartfG0Cc_s6UInt64VAA14URLConvertible_pAA10HTTPMethodOSDyS2SGSgSo012OS_dispatch_M0CSgyAC0pfG14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:to:method:headers:queue:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6upload17multipartFormData14usingThreshold4with5queue18encodingCompletionyyAA09MultipartfG0Cc_s6UInt64VAA21URLRequestConvertible_pSo012OS_dispatch_K0CSgyAC0nfG14EncodingResultOcSgtF":{"name":"upload(multipartFormData:usingThreshold:with:queue:encodingCompletion:)","abstract":"

      Encodes multipartFormData using encodingMemoryThreshold and calls encodingCompletion with new","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6stream12withHostName4portAA13StreamRequestCSS_SitF":{"name":"stream(withHostName:port:)","abstract":"

      Creates a StreamRequest for bidirectional streaming using the hostname and port.

      ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC6stream4withAA13StreamRequestCSo12NSNetServiceC_tF":{"name":"stream(with:)","abstract":"

      Creates a StreamRequest for bidirectional streaming using the netService.

      ","parent_name":"SessionManager"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo12NSURLSessionC_s0I0_pSgtcSgvp":{"name":"sessionDidBecomeInvalidWithError","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo016NSURLSessionAuthG11DispositionV_So15NSURLCredentialCSgtSo0H0C_So019NSURLAuthenticationG0CtcSgvp":{"name":"sessionDidReceiveChallenge","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo12NSURLSessionC_So019NSURLAuthenticationG0CySo0j4AuthG11DispositionV_So15NSURLCredentialCSgtctcSgvp":{"name":"sessionDidReceiveChallengeWithCompletion","abstract":"

      Overrides all behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:) and requires the caller to call the completionHandler.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo12NSURLSessionCcSgvp":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

      Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo12NSURLSessionC_So0J4TaskCSo17NSHTTPURLResponseCAGtcSgvp":{"name":"taskWillPerformHTTPRedirection","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo12NSURLSessionC_So0J4TaskCSo17NSHTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgvp":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo016NSURLSessionAuthG11DispositionV_So15NSURLCredentialCSgtSo0H0C_So0H4TaskCSo019NSURLAuthenticationG0CtcSgvp":{"name":"taskDidReceiveChallenge","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo12NSURLSessionC_So0J4TaskCSo019NSURLAuthenticationG0CySo0j4AuthG11DispositionV_So15NSURLCredentialCSgtctcSgvp":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo07NSInputH0CSgSo12NSURLSessionC_So0J4TaskCtcSgvp":{"name":"taskNeedNewBodyStream","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo12NSURLSessionC_So0K4TaskCySo07NSInputH0CSgctcSgvp":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

      Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo12NSURLSessionC_So0I4TaskCs5Int64VA2JtcSgvp":{"name":"taskDidSendBodyData","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo12NSURLSessionC_So0G4TaskCs5Error_pSgtcSgvp":{"name":"taskDidComplete","abstract":"

      Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo012NSURLSessionH11DispositionVSo0I0C_So0i4DataE0CSo13NSURLResponseCtcSgvp":{"name":"dataTaskDidReceiveResponse","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo12NSURLSessionC_So0k4DataE0CSo13NSURLResponseCySo0kH11DispositionVctcSgvp":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

      Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo12NSURLSessionC_So0i4DataE0CSo0ihE0CtcSgvp":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo12NSURLSessionC_So0ihE0C10Foundation0H0VtcSgvp":{"name":"dataTaskDidReceiveData","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo19NSCachedURLResponseCSgSo12NSURLSessionC_So0k4DataE0CAFtcSgvp":{"name":"dataTaskWillCacheResponse","abstract":"

      Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo12NSURLSessionC_So0k4DataE0CSo19NSCachedURLResponseCyAJSgctcSgvp":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

      Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo12NSURLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgvp":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo12NSURLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgvp":{"name":"downloadTaskDidWriteData","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo12NSURLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgvp":{"name":"downloadTaskDidResumeAtOffset","abstract":"

      Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo12NSURLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskReadClosed","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo12NSURLSessionC_So0h6StreamE0CtcSgvp":{"name":"streamTaskWriteClosed","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo12NSURLSessionC_So0i6StreamE0CtcSgvp":{"name":"streamTaskBetterRouteDiscovered","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo12NSURLSessionC_So0l6StreamE0CSo07NSInputM0CSo08NSOutputM0CtcSgvp":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

      Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateCyAA7RequestCSgSo16NSURLSessionTaskCcip":{"name":"subscript(_:)","abstract":"

      Access the task delegate for the specified task in a thread-safe manner.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)init":{"name":"init()","abstract":"

      Initializes the SessionDelegate instance.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@M@Alamofire@objc(cs)SessionDelegate(im)respondsToSelector:":{"name":"responds(to:)","abstract":"

      Returns a Bool indicating whether the SessionDelegate implements or inherits a method that can respond","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didBecomeInvalidWithError:":{"name":"urlSession(_:didBecomeInvalidWithError:)","abstract":"

      Tells the delegate that the session has been invalidated.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:didReceive:completionHandler:)","abstract":"

      Requests credentials from the delegate in response to a session-level authentication request from the","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSessionDidFinishEventsForBackgroundURLSession:":{"name":"urlSessionDidFinishEvents(forBackgroundURLSession:)","abstract":"

      Tells the delegate that all messages enqueued for a session have been delivered.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:":{"name":"urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)","abstract":"

      Tells the delegate that the remote server requested an HTTP redirect.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didReceiveChallenge:completionHandler:":{"name":"urlSession(_:task:didReceive:completionHandler:)","abstract":"

      Requests credentials from the delegate in response to an authentication request from the remote server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:needNewBodyStream:":{"name":"urlSession(_:task:needNewBodyStream:)","abstract":"

      Tells the delegate when a task requires a new request body stream to send to the remote server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:":{"name":"urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)","abstract":"

      Periodically informs the delegate of the progress of sending body content to the server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didFinishCollectingMetrics:":{"name":"urlSession(_:task:didFinishCollecting:)","abstract":"

      Tells the delegate that the session finished collecting metrics for the task.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:task:didCompleteWithError:":{"name":"urlSession(_:task:didCompleteWithError:)","abstract":"

      Tells the delegate that the task finished transferring data.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveResponse:completionHandler:":{"name":"urlSession(_:dataTask:didReceive:completionHandler:)","abstract":"

      Tells the delegate that the data task received the initial reply (headers) from the server.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didBecomeDownloadTask:":{"name":"urlSession(_:dataTask:didBecome:)","abstract":"

      Tells the delegate that the data task was changed to a download task.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:didReceiveData:":{"name":"urlSession(_:dataTask:didReceive:)","abstract":"

      Tells the delegate that the data task has received some of the expected data.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:dataTask:willCacheResponse:completionHandler:":{"name":"urlSession(_:dataTask:willCacheResponse:completionHandler:)","abstract":"

      Asks the delegate whether the data (or upload) task should store the response in the cache.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didFinishDownloadingToURL:":{"name":"urlSession(_:downloadTask:didFinishDownloadingTo:)","abstract":"

      Tells the delegate that a download task has finished downloading.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:":{"name":"urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)","abstract":"

      Periodically informs the delegate about the download’s progress.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:":{"name":"urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)","abstract":"

      Tells the delegate that the download task has resumed downloading.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:readClosedForStreamTask:":{"name":"urlSession(_:readClosedFor:)","abstract":"

      Tells the delegate that the read side of the connection has been closed.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:writeClosedForStreamTask:":{"name":"urlSession(_:writeClosedFor:)","abstract":"

      Tells the delegate that the write side of the connection has been closed.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:betterRouteDiscoveredForStreamTask:":{"name":"urlSession(_:betterRouteDiscoveredFor:)","abstract":"

      Tells the delegate that the system has determined that a better route to the host is available.

      ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/c:@CM@Alamofire@objc(cs)SessionDelegate(im)URLSession:streamTask:didBecomeInputStream:outputStream:":{"name":"urlSession(_:streamTask:didBecome:outputStream:)","abstract":"

      Tells the delegate that the stream task has been completed and provides the unopened stream objects.

      ","parent_name":"SessionDelegate"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiesSDySSAA0bcD0OGvp":{"name":"policies","abstract":"

      The dictionary of policies mapped to a particular host.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiesACSDySSAA0bcD0OG_tcfc":{"name":"init(policies:)","abstract":"

      Initializes the ServerTrustPolicyManager instance with the given policies.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC06servercD07forHostAA0bcD0OSgSS_tF":{"name":"serverTrustPolicy(forHost:)","abstract":"

      Returns the ServerTrustPolicy for the given host if applicable.

      ","parent_name":"ServerTrustPolicyManager"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo10NSProgressCvp":{"name":"uploadProgress","abstract":"

      The progress of uploading the payload to the server for the upload request.

      ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"uploadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the UploadRequest as data is sent to","parent_name":"UploadRequest"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuvp":{"name":"rawValue","abstract":"

      Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvpZ":{"name":"createIntermediateDirectories","abstract":"

      A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvpZ":{"name":"removePreviousFile","abstract":"

      A DownloadOptions flag that removes a previous file from the destination URL if specified.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV8rawValueAESu_tcfc":{"name":"init(rawValue:)","abstract":"

      Creates a DownloadFileDestinationOptions instance with the specified raw value.

      ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html":{"name":"DownloadOptions","abstract":"

      A collection of options to be executed prior to moving a downloaded file from the temporary URL to the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC0B15FileDestinationa":{"name":"DownloadFileDestination","abstract":"

      A closure executed once a download request has successfully completed in order to determine where to move the","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgvp":{"name":"resumeData","abstract":"

      The resume data of the underlying download task if available after a failure.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo10NSProgressCvp":{"name":"progress","abstract":"

      The progress of downloading the response data from the server for the request.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC6cancelyyF":{"name":"cancel()","abstract":"

      Cancels the request.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC16downloadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"downloadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC09suggestedB11Destination3for2in10Foundation3URLV011destinationI0_AC0B7OptionsV7optionstAI_So17NSHTTPURLResponseCtcSo21NSSearchPathDirectoryV_So0nO10DomainMaskVtFZ":{"name":"suggestedDownloadDestination(for:in:)","abstract":"

      Creates a download file destination closure which uses the default file manager to move the temporary file to a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8response5queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA07DefaultB8ResponseVctF":{"name":"response(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22dataResponseSerializerAA0beF0Vy10Foundation4DataVGyFZ":{"name":"dataResponseSerializer()","abstract":"

      Creates a response serializer that returns the associated data as-is.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseData5queue17completionHandlerACXDSo012OS_dispatch_F0CSg_yAA0B8ResponseVy10Foundation0E0VGctF":{"name":"responseData(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC24stringResponseSerializer8encodingAA0beF0VySSGSS10FoundationE8EncodingVSg_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

      Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC14responseString5queue8encoding17completionHandlerACXDSo012OS_dispatch_F0CSg_SS10FoundationE8EncodingVSgyAA0B8ResponseVySSGctF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC22jsonResponseSerializer7optionsAA0beF0VyypGSo20NSJSONReadingOptionsV_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC12responseJSON5queue7options17completionHandlerACXDSo012OS_dispatch_F0CSg_So20NSJSONReadingOptionsVyAA0B8ResponseVyypGctF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC30propertyListResponseSerializer7optionsAA0bfG0VyypGSo010NSPropertyE17MutabilityOptionsV_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns an object constructed from the response data using","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC20responsePropertyList5queue7options17completionHandlerACXDSo012OS_dispatch_G0CSg_So010NSPropertyF17MutabilityOptionsVyAA0B8ResponseVyypGctF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10Validationa":{"name":"Validation","abstract":"

      A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateyACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So17NSHTTPURLResponseCAI3URLVSgAQtcF":{"name":"validate(_:)","abstract":"

      Validates the request, using the specified closure.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validate10statusCodeACXDx_tSTRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

      Validates that the response has a status code in the specified sequence.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validate11contentTypeACXDx_tSTRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

      Validates that the response has a content type in the specified sequence.

      ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8validateACXDyF":{"name":"validate()","abstract":"

      Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DownloadRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo10NSProgressCvp":{"name":"progress","abstract":"

      The progress of fetching the response data from the server for the request.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC6stream7closureACXDy10Foundation0B0VcSg_tF":{"name":"stream(closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC16downloadProgress5queue7closureACXDSo012OS_dispatch_F0C_ySo10NSProgressCctF":{"name":"downloadProgress(queue:closure:)","abstract":"

      Sets a closure to be called periodically during the lifecycle of the Request as data is read from the server.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8response5queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA07DefaultB8ResponseVctF":{"name":"response(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8response5queue0D10Serializer17completionHandlerACXDSo012OS_dispatch_E0CSg_xyAA0B8ResponseVy16SerializedObjectQzGctAA0bkF8ProtocolRzlF":{"name":"response(queue:responseSerializer:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22dataResponseSerializerAA0beF0Vy10Foundation0B0VGyFZ":{"name":"dataResponseSerializer()","abstract":"

      Creates a response serializer that returns the associated data as-is.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC08responseB05queue17completionHandlerACXDSo012OS_dispatch_E0CSg_yAA0B8ResponseVy10Foundation0B0VGctF":{"name":"responseData(queue:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC24stringResponseSerializer8encodingAA0beF0VySSGSS10FoundationE8EncodingVSg_tFZ":{"name":"stringResponseSerializer(encoding:)","abstract":"

      Creates a response serializer that returns a result string type initialized from the response data with","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC14responseString5queue8encoding17completionHandlerACXDSo012OS_dispatch_F0CSg_SS10FoundationE8EncodingVSgyAA0B8ResponseVySSGctF":{"name":"responseString(queue:encoding:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC22jsonResponseSerializer7optionsAA0beF0VyypGSo20NSJSONReadingOptionsV_tFZ":{"name":"jsonResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns a JSON object result type constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC12responseJSON5queue7options17completionHandlerACXDSo012OS_dispatch_F0CSg_So20NSJSONReadingOptionsVyAA0B8ResponseVyypGctF":{"name":"responseJSON(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC30propertyListResponseSerializer7optionsAA0bfG0VyypGSo010NSPropertyE17MutabilityOptionsV_tFZ":{"name":"propertyListResponseSerializer(options:)","abstract":"

      Creates a response serializer that returns an object constructed from the response data using","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC20responsePropertyList5queue7options17completionHandlerACXDSo012OS_dispatch_G0CSg_So010NSPropertyF17MutabilityOptionsVyAA0B8ResponseVyypGctF":{"name":"responsePropertyList(queue:options:completionHandler:)","abstract":"

      Adds a handler to be called once the request has finished.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC10Validationa":{"name":"Validation","abstract":"

      A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateyACXDAA0C0C16ValidationResultO10Foundation10URLRequestVSg_So17NSHTTPURLResponseCAI0B0VSgtcF":{"name":"validate(_:)","abstract":"

      Validates the request, using the specified closure.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validate10statusCodeACXDx_tSTRzSi7ElementRtzlF":{"name":"validate(statusCode:)","abstract":"

      Validates that the response has a status code in the specified sequence.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validate11contentTypeACXDx_tSTRzSS7ElementRtzlF":{"name":"validate(contentType:)","abstract":"

      Validates that the response has a content type in the specified sequence.

      ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8validateACXDyF":{"name":"validate()","abstract":"

      Validates that the response has a status code in the default acceptable range of 200…299, and that the content","parent_name":"DataRequest"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7successyA2EmF":{"name":"success","abstract":"

      Undocumented

      ","parent_name":"ValidationResult"},"Classes/Request/ValidationResult.html#/s:9Alamofire7RequestC16ValidationResultO7failureyAEs5Error_pcAEmF":{"name":"failure(_:)","abstract":"

      Undocumented

      ","parent_name":"ValidationResult"},"Classes/Request.html#/s:9Alamofire7RequestC15ProgressHandlera":{"name":"ProgressHandler","abstract":"

      A closure executed when monitoring upload or download progress of a request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8delegateAA12TaskDelegateCvp":{"name":"delegate","abstract":"

      The delegate for the underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo16NSURLSessionTaskCSgvp":{"name":"task","abstract":"

      The underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo12NSURLSessionCvp":{"name":"session","abstract":"

      The session belonging to the underlying task.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgvp":{"name":"request","abstract":"

      The request sent or to be sent to the server.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo17NSHTTPURLResponseCSgvp":{"name":"response","abstract":"

      The response received from the server, if any.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuvp":{"name":"retryCount","abstract":"

      The number of times the request has been retried.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticate4user8password11persistenceACXDSS_SSSo26NSURLCredentialPersistenceVtF":{"name":"authenticate(user:password:persistence:)","abstract":"

      Associates an HTTP Basic credential with the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC12authenticate15usingCredentialACXDSo15NSURLCredentialC_tF":{"name":"authenticate(usingCredential:)","abstract":"

      Associates a specified credential with the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC19authorizationHeader4user8passwordSS3key_SS5valuetSgSS_SStFZ":{"name":"authorizationHeader(user:password:)","abstract":"

      Returns a base64 encoded basic authentication credential as an authorization header tuple.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6resumeyyF":{"name":"resume()","abstract":"

      Resumes the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7suspendyyF":{"name":"suspend()","abstract":"

      Suspends the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC6cancelyyF":{"name":"cancel()","abstract":"

      Cancels the request.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC11descriptionSSvp":{"name":"description","abstract":"

      The textual representation used when written to an output stream, which includes the HTTP method and URL, as","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

      The textual representation used when written to an output stream, in the form of a cURL command.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseData8response4data5errorAA6ResultOy10Foundation0E0VGSo17NSHTTPURLResponseCSg_ALSgs5Error_pSgtFZ":{"name":"serializeResponseData(response:data:error:)","abstract":"

      Returns a result data type that contains the response data as-is.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC23serializeResponseString8encoding8response4data5errorAA6ResultOySSGSS10FoundationE8EncodingVSg_So17NSHTTPURLResponseCSgAL4DataVSgs5Error_pSgtFZ":{"name":"serializeResponseString(encoding:response:data:error:)","abstract":"

      Returns a result string type initialized from the response data with the specified string encoding.

      ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC21serializeResponseJSON7options8response4data5errorAA6ResultOyypGSo20NSJSONReadingOptionsV_So17NSHTTPURLResponseCSg10Foundation4DataVSgs5Error_pSgtFZ":{"name":"serializeResponseJSON(options:response:data:error:)","abstract":"

      Returns a JSON object contained in a result type constructed from the response data using JSONSerialization","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC29serializeResponsePropertyList7options8response4data5errorAA6ResultOyypGSo010NSPropertyF17MutabilityOptionsV_So17NSHTTPURLResponseCSg10Foundation4DataVSgs5Error_pSgtFZ":{"name":"serializeResponsePropertyList(options:response:data:error:)","abstract":"

      Returns a plist object contained in a result type constructed from the response data using","parent_name":"Request"},"Classes/Request/ValidationResult.html":{"name":"ValidationResult","abstract":"

      Used to represent whether validation was successful or encountered an error resulting in a failure.

      ","parent_name":"Request"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO14ethernetOrWiFiyA2EmF":{"name":"ethernetOrWiFi","abstract":"

      Undocumented

      ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/ConnectionType.html#/s:9Alamofire26NetworkReachabilityManagerC14ConnectionTypeO4wwanyA2EmF":{"name":"wwan","abstract":"

      Undocumented

      ","parent_name":"ConnectionType"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO7unknownyA2EmF":{"name":"unknown","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO12notReachableyA2EmF":{"name":"notReachable","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html#/s:9Alamofire26NetworkReachabilityManagerC0bC6StatusO9reachableyAeC14ConnectionTypeOcAEmF":{"name":"reachable(_:)","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityStatus"},"Classes/NetworkReachabilityManager/NetworkReachabilityStatus.html":{"name":"NetworkReachabilityStatus","abstract":"

      Defines the various states of network reachability.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager/ConnectionType.html":{"name":"ConnectionType","abstract":"

      Defines the various connection types detected by reachability flags.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8Listenera":{"name":"Listener","abstract":"

      A closure executed when the network reachability status changes. The closure takes a single argument: the","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC11isReachableSbvp":{"name":"isReachable","abstract":"

      Whether the network is currently reachable.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbvp":{"name":"isReachableOnWWAN","abstract":"

      Whether the network is currently reachable over the WWAN interface.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbvp":{"name":"isReachableOnEthernetOrWiFi","abstract":"

      Whether the network is currently reachable over Ethernet or WiFi interface.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ovp":{"name":"networkReachabilityStatus","abstract":"

      The current network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo17OS_dispatch_queueCvp":{"name":"listenerQueue","abstract":"

      The dispatch queue to execute the listener closure on.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgvp":{"name":"listener","abstract":"

      A closure executed when the network reachability status changes.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSo09SCNetworkC5FlagsVSgvp":{"name":"flags","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSo09SCNetworkcF0Vvp":{"name":"previousFlags","abstract":"

      Undocumented

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC4hostACSgSS_tcfc":{"name":"init(host:)","abstract":"

      Creates a NetworkReachabilityManager instance with the specified host.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerCACSgycfc":{"name":"init()","abstract":"

      Creates a NetworkReachabilityManager instance that monitors the address 0.0.0.0.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC14startListeningSbyF":{"name":"startListening()","abstract":"

      Starts listening for changes in network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13stopListeningyyF":{"name":"stopListening()","abstract":"

      Stops listening for changes in network reachability status.

      ","parent_name":"NetworkReachabilityManager"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSvp":{"name":"contentType","abstract":"

      The Content-Type header value containing the boundary used to generate the multipart/form-data.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vvp":{"name":"contentLength","abstract":"

      The content length of all body parts used to generate the multipart/form-data not including the boundaries.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC8boundarySSvp":{"name":"boundary","abstract":"

      The boundary used to separate the body parts in the encoded form data.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataCACycfc":{"name":"init()","abstract":"

      Creates a multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withNamey10Foundation0D0V_SStF":{"name":"append(_:withName:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName8mimeTypey10Foundation0D0V_S2StF":{"name":"append(_:withName:mimeType:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName04fileG08mimeTypey10Foundation0D0V_S3StF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

      Creates a body part from the data and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withNamey10Foundation3URLV_SStF":{"name":"append(_:withName:)","abstract":"

      Creates a body part from the file and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_8withName04fileG08mimeTypey10Foundation3URLV_S3StF":{"name":"append(_:withName:fileName:mimeType:)","abstract":"

      Creates a body part from the file and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_10withLength4name8fileName8mimeTypeySo13NSInputStreamC_s6UInt64VS3StF":{"name":"append(_:withLength:name:fileName:mimeType:)","abstract":"

      Creates a body part from the stream and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6append_10withLength7headersySo13NSInputStreamC_s6UInt64VSDyS2SGtF":{"name":"append(_:withLength:headers:)","abstract":"

      Creates a body part with the headers, stream and length and appends it to the multipart form data object.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC6encode10Foundation0D0VyKF":{"name":"encode()","abstract":"

      Encodes all the appended body parts into a single Data value.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC012writeEncodedD02toy10Foundation3URLV_tKF":{"name":"writeEncodedData(to:)","abstract":"

      Writes the appended body parts into the given file URL.

      ","parent_name":"MultipartFormData"},"Classes/MultipartFormData.html":{"name":"MultipartFormData","abstract":"

      Constructs multipart/form-data for uploads within an HTTP or HTTPS body. There are currently two ways to encode"},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

      The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"Classes/Request.html":{"name":"Request","abstract":"

      Responsible for sending a request and receiving the response and associated data from the server, as well as"},"Classes/DataRequest.html":{"name":"DataRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionDataTask.

      "},"Classes/DownloadRequest.html":{"name":"DownloadRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionDownloadTask.

      "},"Classes/UploadRequest.html":{"name":"UploadRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionUploadTask.

      "},"Classes.html#/s:9Alamofire13StreamRequestC":{"name":"StreamRequest","abstract":"

      Specific type of Request that manages an underlying URLSessionStreamTask.

      "},"Classes/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

      Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

      "},"Classes/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

      Responsible for handling all delegate callbacks for the underlying session.

      "},"Classes/SessionManager.html":{"name":"SessionManager","abstract":"

      Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

      "},"Classes/TaskDelegate.html":{"name":"TaskDelegate","abstract":"

      The task delegate is responsible for handling all delegate callbacks for the underlying task as well as"},"Classes.html":{"name":"Classes","abstract":"

      The following classes are available globally.

      "},"Enums.html":{"name":"Enumerations","abstract":"

      The following enumerations are available globally.

      "},"Extensions.html":{"name":"Extensions","abstract":"

      The following extensions are available globally.

      "},"Functions.html":{"name":"Functions","abstract":"

      The following functions are available globally.

      "},"Protocols.html":{"name":"Protocols","abstract":"

      The following protocols are available globally.

      "},"Structs.html":{"name":"Structures","abstract":"

      The following structures are available globally.

      "},"Typealiases.html":{"name":"Type Aliases","abstract":"

      The following type aliases are available globally.

      "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 1cbe6d311..8c5a2d283 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -10,105 +10,105 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 45, - "symbol": "AFError.ParameterEncodingFailureReason.jsonEncodingFailed", + "symbol": "AFError.ParameterEncodingFailureReason.jsonEncodingFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 46, - "symbol": "AFError.ParameterEncodingFailureReason.propertyListEncodingFailed", + "symbol": "AFError.ParameterEncodingFailureReason.propertyListEncodingFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 75, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartURLInvalid", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartURLInvalid(url:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 76, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFilenameInvalid", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFilenameInvalid(in:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 77, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileNotReachable", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileNotReachable(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 78, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileNotReachableWithError", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileNotReachableWithError(atURL:error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 79, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileIsDirectory", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileIsDirectory(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 80, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileSizeNotAvailable", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileSizeNotAvailable(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 81, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileSizeQueryFailedWithError", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartFileSizeQueryFailedWithError(forURL:error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 82, - "symbol": "AFError.MultipartEncodingFailureReason.bodyPartInputStreamCreationFailed", + "symbol": "AFError.MultipartEncodingFailureReason.bodyPartInputStreamCreationFailed(for:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 84, - "symbol": "AFError.MultipartEncodingFailureReason.outputStreamCreationFailed", + "symbol": "AFError.MultipartEncodingFailureReason.outputStreamCreationFailed(for:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 85, - "symbol": "AFError.MultipartEncodingFailureReason.outputStreamFileAlreadyExists", + "symbol": "AFError.MultipartEncodingFailureReason.outputStreamFileAlreadyExists(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 86, - "symbol": "AFError.MultipartEncodingFailureReason.outputStreamURLInvalid", + "symbol": "AFError.MultipartEncodingFailureReason.outputStreamURLInvalid(url:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 87, - "symbol": "AFError.MultipartEncodingFailureReason.outputStreamWriteFailed", + "symbol": "AFError.MultipartEncodingFailureReason.outputStreamWriteFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 89, - "symbol": "AFError.MultipartEncodingFailureReason.inputStreamReadFailed", + "symbol": "AFError.MultipartEncodingFailureReason.inputStreamReadFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -122,28 +122,28 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 103, - "symbol": "AFError.ResponseValidationFailureReason.dataFileReadFailed", + "symbol": "AFError.ResponseValidationFailureReason.dataFileReadFailed(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 104, - "symbol": "AFError.ResponseValidationFailureReason.missingContentType", + "symbol": "AFError.ResponseValidationFailureReason.missingContentType(acceptableContentTypes:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 105, - "symbol": "AFError.ResponseValidationFailureReason.unacceptableContentType", + "symbol": "AFError.ResponseValidationFailureReason.unacceptableContentType(acceptableContentTypes:responseContentType:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 106, - "symbol": "AFError.ResponseValidationFailureReason.unacceptableStatusCode", + "symbol": "AFError.ResponseValidationFailureReason.unacceptableStatusCode(code:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -171,63 +171,63 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 122, - "symbol": "AFError.ResponseSerializationFailureReason.inputFileReadFailed", + "symbol": "AFError.ResponseSerializationFailureReason.inputFileReadFailed(at:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 123, - "symbol": "AFError.ResponseSerializationFailureReason.stringSerializationFailed", + "symbol": "AFError.ResponseSerializationFailureReason.stringSerializationFailed(encoding:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 124, - "symbol": "AFError.ResponseSerializationFailureReason.jsonSerializationFailed", + "symbol": "AFError.ResponseSerializationFailureReason.jsonSerializationFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 125, - "symbol": "AFError.ResponseSerializationFailureReason.propertyListSerializationFailed", + "symbol": "AFError.ResponseSerializationFailureReason.propertyListSerializationFailed(error:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 128, - "symbol": "AFError.invalidURL", + "symbol": "AFError.invalidURL(url:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 129, - "symbol": "AFError.parameterEncodingFailed", + "symbol": "AFError.parameterEncodingFailed(reason:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 130, - "symbol": "AFError.multipartEncodingFailed", + "symbol": "AFError.multipartEncodingFailed(reason:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 131, - "symbol": "AFError.responseValidationFailed", + "symbol": "AFError.responseValidationFailed(reason:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/AFError.swift", "line": 132, - "symbol": "AFError.responseSerializationFailed", + "symbol": "AFError.responseSerializationFailed(reason:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -248,7 +248,7 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/NetworkReachabilityManager.swift", "line": 45, - "symbol": "NetworkReachabilityManager.NetworkReachabilityStatus.reachable", + "symbol": "NetworkReachabilityManager.NetworkReachabilityStatus.reachable(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -395,42 +395,42 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/Result.swift", "line": 35, - "symbol": "Result.success", + "symbol": "Result.success(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/Result.swift", "line": 36, - "symbol": "Result.failure", + "symbol": "Result.failure(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ServerTrustPolicy.swift", "line": 116, - "symbol": "ServerTrustPolicy.performDefaultEvaluation", + "symbol": "ServerTrustPolicy.performDefaultEvaluation(validateHost:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ServerTrustPolicy.swift", "line": 117, - "symbol": "ServerTrustPolicy.performRevokedEvaluation", + "symbol": "ServerTrustPolicy.performRevokedEvaluation(validateHost:revocationFlags:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ServerTrustPolicy.swift", "line": 118, - "symbol": "ServerTrustPolicy.pinCertificates", + "symbol": "ServerTrustPolicy.pinCertificates(certificates:validateCertificateChain:validateHost:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ServerTrustPolicy.swift", "line": 119, - "symbol": "ServerTrustPolicy.pinPublicKeys", + "symbol": "ServerTrustPolicy.pinPublicKeys(publicKeys:validateCertificateChain:validateHost:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -444,21 +444,21 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ServerTrustPolicy.swift", "line": 121, - "symbol": "ServerTrustPolicy.customEvaluation", + "symbol": "ServerTrustPolicy.customEvaluation(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/SessionManager.swift", "line": 40, - "symbol": "SessionManager.MultipartFormDataEncodingResult.success", + "symbol": "SessionManager.MultipartFormDataEncodingResult.success(request:streamingFromDisk:streamFileURL:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/SessionManager.swift", "line": 41, - "symbol": "SessionManager.MultipartFormDataEncodingResult.failure", + "symbol": "SessionManager.MultipartFormDataEncodingResult.failure(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, @@ -472,7 +472,7 @@ { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/Validation.swift", "line": 39, - "symbol": "Request.ValidationResult.failure", + "symbol": "Request.ValidationResult.failure(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }

      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 GNdE(P>DAf* diff --git a/docs/docsets/Alamofire.xml b/docs/docsets/Alamofire.xml index 5f2e54281..d1533fbc3 100644 --- a/docs/docsets/Alamofire.xml +++ b/docs/docsets/Alamofire.xml @@ -1 +1 @@ -4.7.2https://alamofire.github.io/Alamofire/docsets/Alamofire.tgz +4.8.0https://alamofire.github.io/Alamofire/docsets/Alamofire.tgz diff --git a/docs/index.html b/docs/index.html index 110d3fa95..602d6082c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -167,52 +167,52 @@ Functions