From bfb9f132cdfa1033bea847e4cf9cfde4fee254e3 Mon Sep 17 00:00:00 2001 From: Jon Shier Date: Mon, 5 Mar 2018 00:22:16 -0500 Subject: [PATCH] Update for 4.7 release. --- Alamofire.podspec | 2 +- Alamofire.xcodeproj/project.pbxproj | 4 +- CHANGELOG.md | 24 ++ Gemfile.lock | 4 +- LICENSE | 2 +- README.md | 4 +- Source/Info-tvOS.plist | 2 +- Source/Info.plist | 2 +- docs/Classes.html | 34 +- docs/Classes/DataRequest.html | 52 ++- docs/Classes/DownloadRequest.html | 60 +-- .../DownloadRequest/DownloadOptions.html | 22 +- docs/Classes/MultipartFormData.html | 40 +- docs/Classes/NetworkReachabilityManager.html | 94 ++++- .../ConnectionType.html | 18 +- .../NetworkReachabilityStatus.html | 20 +- docs/Classes/Request.html | 54 +-- docs/Classes/Request/ValidationResult.html | 18 +- docs/Classes/ServerTrustPolicyManager.html | 20 +- docs/Classes/SessionDelegate.html | 110 ++--- docs/Classes/SessionManager.html | 68 +-- .../MultipartFormDataEncodingResult.html | 18 +- docs/Classes/TaskDelegate.html | 20 +- docs/Classes/UploadRequest.html | 20 +- docs/Enums.html | 20 +- docs/Enums/AFError.html | 58 +-- .../MultipartEncodingFailureReason.html | 40 +- .../ParameterEncodingFailureReason.html | 20 +- .../ResponseSerializationFailureReason.html | 28 +- .../ResponseValidationFailureReason.html | 24 +- docs/Enums/HTTPMethod.html | 32 +- docs/Enums/Result.html | 110 ++--- docs/Enums/ServerTrustPolicy.html | 32 +- docs/Extensions.html | 18 +- docs/Extensions/Notification.html | 14 +- docs/Extensions/Notification/Key.html | 43 +- docs/Extensions/Notification/Name.html | 14 +- docs/Extensions/Notification/Name/Task.html | 22 +- docs/Extensions/String.html | 16 +- docs/Extensions/URL.html | 16 +- docs/Extensions/URLComponents.html | 16 +- docs/Extensions/URLRequest.html | 16 +- docs/Functions.html | 44 +- docs/Protocols.html | 26 +- .../DataResponseSerializerProtocol.html | 18 +- .../DownloadResponseSerializerProtocol.html | 18 +- docs/Protocols/ParameterEncoding.html | 16 +- docs/Protocols/RequestAdapter.html | 16 +- docs/Protocols/RequestRetrier.html | 16 +- docs/Protocols/URLConvertible.html | 16 +- docs/Protocols/URLRequestConvertible.html | 18 +- docs/Structs.html | 44 +- docs/Structs/DataResponse.html | 68 +-- docs/Structs/DataResponseSerializer.html | 20 +- docs/Structs/DefaultDataResponse.html | 28 +- docs/Structs/DefaultDownloadResponse.html | 32 +- docs/Structs/DownloadResponse.html | 72 ++-- docs/Structs/DownloadResponseSerializer.html | 20 +- docs/Structs/JSONEncoding.html | 26 +- docs/Structs/PropertyListEncoding.html | 28 +- docs/Structs/Timeline.html | 36 +- docs/Structs/URLEncoding.html | 197 ++++++++- docs/Structs/URLEncoding/ArrayEncoding.html | 399 ++++++++++++++++++ docs/Structs/URLEncoding/BoolEncoding.html | 398 +++++++++++++++++ docs/Structs/URLEncoding/Destination.html | 20 +- docs/Typealiases.html | 18 +- docs/badge.svg | 4 +- .../Contents/Resources/Documents/Classes.html | 34 +- .../Documents/Classes/DataRequest.html | 52 ++- .../Documents/Classes/DownloadRequest.html | 60 +-- .../DownloadRequest/DownloadOptions.html | 22 +- .../Documents/Classes/MultipartFormData.html | 40 +- .../Classes/NetworkReachabilityManager.html | 94 ++++- .../ConnectionType.html | 18 +- .../NetworkReachabilityStatus.html | 20 +- .../Resources/Documents/Classes/Request.html | 54 +-- .../Classes/Request/ValidationResult.html | 18 +- .../Classes/ServerTrustPolicyManager.html | 20 +- .../Documents/Classes/SessionDelegate.html | 110 ++--- .../Documents/Classes/SessionManager.html | 68 +-- .../MultipartFormDataEncodingResult.html | 18 +- .../Documents/Classes/TaskDelegate.html | 20 +- .../Documents/Classes/UploadRequest.html | 20 +- .../Contents/Resources/Documents/Enums.html | 20 +- .../Resources/Documents/Enums/AFError.html | 58 +-- .../MultipartEncodingFailureReason.html | 40 +- .../ParameterEncodingFailureReason.html | 20 +- .../ResponseSerializationFailureReason.html | 28 +- .../ResponseValidationFailureReason.html | 24 +- .../Resources/Documents/Enums/HTTPMethod.html | 32 +- .../Resources/Documents/Enums/Result.html | 110 ++--- .../Documents/Enums/ServerTrustPolicy.html | 32 +- .../Resources/Documents/Extensions.html | 18 +- .../Documents/Extensions/Notification.html | 14 +- .../Extensions/Notification/Key.html | 43 +- .../Extensions/Notification/Name.html | 14 +- .../Extensions/Notification/Name/Task.html | 22 +- .../Documents/Extensions/String.html | 16 +- .../Resources/Documents/Extensions/URL.html | 16 +- .../Documents/Extensions/URLComponents.html | 16 +- .../Documents/Extensions/URLRequest.html | 16 +- .../Resources/Documents/Functions.html | 44 +- .../Resources/Documents/Protocols.html | 26 +- .../DataResponseSerializerProtocol.html | 18 +- .../DownloadResponseSerializerProtocol.html | 18 +- .../Protocols/ParameterEncoding.html | 16 +- .../Documents/Protocols/RequestAdapter.html | 16 +- .../Documents/Protocols/RequestRetrier.html | 16 +- .../Documents/Protocols/URLConvertible.html | 16 +- .../Protocols/URLRequestConvertible.html | 18 +- .../Contents/Resources/Documents/Structs.html | 44 +- .../Documents/Structs/DataResponse.html | 68 +-- .../Structs/DataResponseSerializer.html | 20 +- .../Structs/DefaultDataResponse.html | 28 +- .../Structs/DefaultDownloadResponse.html | 32 +- .../Documents/Structs/DownloadResponse.html | 72 ++-- .../Structs/DownloadResponseSerializer.html | 20 +- .../Documents/Structs/JSONEncoding.html | 26 +- .../Structs/PropertyListEncoding.html | 28 +- .../Resources/Documents/Structs/Timeline.html | 36 +- .../Documents/Structs/URLEncoding.html | 197 ++++++++- .../Structs/URLEncoding/ArrayEncoding.html | 399 ++++++++++++++++++ .../Structs/URLEncoding/BoolEncoding.html | 398 +++++++++++++++++ .../Structs/URLEncoding/Destination.html | 20 +- .../Resources/Documents/Typealiases.html | 18 +- .../Contents/Resources/Documents/index.html | 47 ++- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 147456 -> 155648 bytes docs/docsets/Alamofire.tgz | Bin 240039 -> 243046 bytes docs/docsets/Alamofire.xml | 2 +- docs/index.html | 47 ++- docs/search.json | 2 +- docs/undocumented.json | 48 ++- 133 files changed, 4308 insertions(+), 1490 deletions(-) create mode 100644 docs/Structs/URLEncoding/ArrayEncoding.html create mode 100644 docs/Structs/URLEncoding/BoolEncoding.html create mode 100644 docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html create mode 100644 docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html diff --git a/Alamofire.podspec b/Alamofire.podspec index b612ec228..83f4f2051 100644 --- a/Alamofire.podspec +++ b/Alamofire.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'Alamofire' - s.version = '4.6.0' + s.version = '4.7.0' s.license = 'MIT' s.summary = 'Elegant HTTP Networking in Swift' s.homepage = 'https://github.com/Alamofire/Alamofire' diff --git a/Alamofire.xcodeproj/project.pbxproj b/Alamofire.xcodeproj/project.pbxproj index 0f41784b8..9fdce00a6 100644 --- a/Alamofire.xcodeproj/project.pbxproj +++ b/Alamofire.xcodeproj/project.pbxproj @@ -287,8 +287,8 @@ /* Begin PBXFileReference section */ 312D1E0B1FC2551400E51FF1 /* Usage.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = Usage.md; path = Documentation/Usage.md; sourceTree = ""; }; 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; path = ISSUE_TEMPLATE.md; sourceTree = ""; }; - 316250E51F00ACD000E207A6 /* PULL_REQUEST_TEMPLATE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = PULL_REQUEST_TEMPLATE.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 = ""; }; 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 = ""; }; diff --git a/CHANGELOG.md b/CHANGELOG.md index 31854b60e..848bb3879 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](http://semver.org/). #### 4.x Releases +- `4.7.x` Releases - [4.7.0](#470) - `4.6.x` Releases - [4.6.0](#460) - `4.5.x` Releases - [4.5.0](#450) | [4.5.1](#451) - `4.4.x` Releases - [4.4.0](#440) @@ -32,6 +33,29 @@ 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.7.0](https://github.com/Alamofire/Alamofire/releases/tag/4.7.0) +Released on 2018-3-5. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A4.7.0). + +#### Added +- Open accessibility to `NetworkReachabilityManager` + - Added by [Pär Strindevall](https://github.com/parski) in Pull Request [#2393](https://github.com/Alamofire/Alamofire/pull/2393). +- Configurable parameter encodding for `URLEncoding` + - Added by [Morten Heiberg](https://github.com/heiberg) in Pull Request [#2431](https://github.com/Alamofire/Alamofire/pull/2431). +- Response `Data` to `.DidComplete` notification. + - Added by [Sven Driemecker](https://github.com/svendr) in Pull Request [#2427](https://github.com/Alamofire/Alamofire/pull/2427). +- Radar link for `URLSessionTaskMetrics` bug on watchOS. + - Added by [Christian Noon](https://github.com/cnoon) in Pull Request [#2387](https://github.com/Alamofire/Alamofire/pull/2387). + +#### Updated +- Project for Xcode 9.3 and Swift 4.1. + - Updated by [Jon Shier](https://github.com/jshier) in Pull Request [#2441](https://github.com/Alamofire/Alamofire/pull/2441). +- OS versions affected by resume data bug. + - Updated by [Aaron Brager](https://github.com/getaaron) in Pull Request [#2389](https://github.com/Alamofire/Alamofire/pull/2389). + +#### Fixed +- Typos in `ResultTests`. + - Fixed by [Aleph Retamal](https://github.com/alaphao) in Pull Request [#2416](https://github.com/Alamofire/Alamofire/pull/2416) + ## [4.6.0](https://github.com/Alamofire/Alamofire/releases/tag/4.6.0) Released on 2017-12-3. All issues associated with this milestone can be found using this [filter](https://github.com/Alamofire/Alamofire/issues?utf8=✓&q=milestone%3A4.6.0). diff --git a/Gemfile.lock b/Gemfile.lock index 4ed2b0f6c..c19ae15d4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -45,7 +45,7 @@ GEM colored2 (3.1.2) concurrent-ruby (1.0.5) escape (0.0.4) - ffi (1.9.21) + ffi (1.9.23) fourflusher (2.0.1) fuzzy_match (2.0.4) gh_inspector (1.1.2) @@ -68,7 +68,7 @@ GEM nap (1.1.0) netrc (0.11.0) open4 (1.3.4) - rb-fsevent (0.10.2) + rb-fsevent (0.10.3) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) redcarpet (3.4.0) diff --git a/LICENSE b/LICENSE index 165460275..2ec3cb14f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/) +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 diff --git a/README.md b/README.md index 3ddc7ef61..3b04d712f 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,7 @@ platform :ios, '10.0' use_frameworks! target '' do - pod 'Alamofire', '~> 4.6' + pod 'Alamofire', '~> 4.7' end ``` @@ -118,7 +118,7 @@ $ brew install carthage To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: ```ogdl -github "Alamofire/Alamofire" ~> 4.6 +github "Alamofire/Alamofire" ~> 4.7 ``` Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. diff --git a/Source/Info-tvOS.plist b/Source/Info-tvOS.plist index 83eb118ca..87ee0d15f 100644 --- a/Source/Info-tvOS.plist +++ b/Source/Info-tvOS.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.6.0 + 4.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/Source/Info.plist b/Source/Info.plist index 17251c272..1aad446dc 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 4.6.0 + 4.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/docs/Classes.html b/docs/Classes.html index c807b2f1d..4f9fe5c3b 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -22,7 +22,7 @@ Alamofire Docs - (87% documented) + (86% documented)

@@ -278,6 +278,12 @@

+ + + + + + + + + + + + +
  • +
    + + + + flags + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open var flags: SCNetworkReachabilityFlags?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + previousFlags + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open var previousFlags: SCNetworkReachabilityFlags
    @@ -621,7 +681,7 @@

    Initialization

    Declaration

    Swift

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

    Return Value

    Declaration

    Swift

    -
    public convenience init?()
    +
    public convenience init?()
    @@ -716,7 +776,7 @@

    Listening

    Declaration

    Swift

    -
    public func startListening() -> Bool
    +
    open func startListening() -> Bool
    @@ -747,7 +807,7 @@

    Return Value

    Declaration

    Swift

    -
    public func stopListening()
    +
    open func stopListening()
    @@ -762,8 +822,8 @@

    Declaration

    diff --git a/docs/Classes/NetworkReachabilityManager/ConnectionType.html b/docs/Classes/NetworkReachabilityManager/ConnectionType.html index 7929e84ee..63b51053f 100644 --- a/docs/Classes/NetworkReachabilityManager/ConnectionType.html +++ b/docs/Classes/NetworkReachabilityManager/ConnectionType.html @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    + + + + ResponseData + +
    +
    +
    +
    +
    +
    +

    User info dictionary key representing the responseData associated with the notification.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let ResponseData = "org.alamofire.notification.key.responseData"
    @@ -352,8 +385,8 @@

    Declaration

    diff --git a/docs/Extensions/Notification/Name.html b/docs/Extensions/Notification/Name.html index fa2b059dd..36a458fb5 100644 --- a/docs/Extensions/Notification/Name.html +++ b/docs/Extensions/Notification/Name.html @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    + + + + ArrayEncoding + +
    +
    +
    +
    +
    +
    +

    Configures how Array parameters are encoded.

    + +
      +
    • brackets: An empty set of square brackets is appended to the key for every value. + This is the default behavior.
    • +
    • noBrackets: No brackets are appended. The key is encoded as is.
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ArrayEncoding
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BoolEncoding + +
    +
    +
    +
    +
    +
    +

    Configures how Bool parameters are encoded.

    + +
      +
    • numeric: Encode true as 1 and false as 0. This is the default behavior.
    • +
    • literal: Encode true and false as string literals.
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum BoolEncoding
    @@ -398,7 +477,7 @@

    Properties

    Declaration

    Swift

    -
    public static var `default`: URLEncoding
    +
    public static var `default`: URLEncoding
    @@ -425,7 +504,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var methodDependent: URLEncoding
    +
    public static var methodDependent: URLEncoding
    @@ -452,7 +531,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var queryString: URLEncoding
    +
    public static var queryString: URLEncoding
    @@ -479,7 +558,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var httpBody: URLEncoding
    +
    public static var httpBody: URLEncoding
    @@ -506,7 +585,61 @@

    Declaration

    Declaration

    Swift

    -
    public let destination: Destination
    +
    public let destination: Destination
    + +
    + + + +
  • +
  • +
    + + + + arrayEncoding + +
    +
    +
    +
    +
    +
    +

    The encoding to use for Array parameters.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let arrayEncoding: ArrayEncoding
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + boolEncoding + +
    +
    +
    +
    +
    +
    +

    The encoding to use for Bool parameters.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let boolEncoding: BoolEncoding
    @@ -527,9 +660,9 @@

    Initialization

  • @@ -544,7 +677,7 @@

    Initialization

    Declaration

    Swift

    -
    public init(destination: Destination = .methodDependent)
    +
    public init(destination: Destination = .methodDependent, arrayEncoding: ArrayEncoding = .brackets, boolEncoding: BoolEncoding = .numeric)
    @@ -564,6 +697,30 @@

    Parameters

  • + + + + arrayEncoding + + + +
    +

    The encoding to use for Array parameters.

    +
    + + + + + + boolEncoding + + + +
    +

    The encoding to use for Bool parameters.

    +
    + + @@ -610,7 +767,7 @@

    Encoding

    Declaration

    Swift

    -
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    +
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    @@ -672,7 +829,7 @@

    Return Value

    Declaration

    Swift

    -
    public func queryComponents(fromKey key: String, value: Any) -> [(String, String)]
    +
    public func queryComponents(fromKey key: String, value: Any) -> [(String, String)]
    @@ -745,7 +902,7 @@

    Return Value

    Declaration

    Swift

    -
    public func escape(_ string: String) -> String
    +
    public func escape(_ string: String) -> String
    @@ -783,8 +940,8 @@

    Return Value

    diff --git a/docs/Structs/URLEncoding/ArrayEncoding.html b/docs/Structs/URLEncoding/ArrayEncoding.html new file mode 100644 index 000000000..09430b2ba --- /dev/null +++ b/docs/Structs/URLEncoding/ArrayEncoding.html @@ -0,0 +1,399 @@ + + + + ArrayEncoding Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Alamofire Docs + + (86% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +

    + + + Install in Dash + +

    +
    + + + +
    + +
    + +
    +
    +

    ArrayEncoding

    +
    +
    +
    public enum ArrayEncoding
    + +
    +
    +

    Configures how Array parameters are encoded.

    + +
      +
    • brackets: An empty set of square brackets is appended to the key for every value. + This is the default behavior.
    • +
    • noBrackets: No brackets are appended. The key is encoded as is.
    • +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + brackets + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case brackets, noBrackets
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + noBrackets + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case brackets, noBrackets
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Structs/URLEncoding/BoolEncoding.html b/docs/Structs/URLEncoding/BoolEncoding.html new file mode 100644 index 000000000..da99d5f72 --- /dev/null +++ b/docs/Structs/URLEncoding/BoolEncoding.html @@ -0,0 +1,398 @@ + + + + BoolEncoding Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Alamofire Docs + + (86% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +

    + + + Install in Dash + +

    +
    + + + +
    + +
    + +
    +
    +

    BoolEncoding

    +
    +
    +
    public enum BoolEncoding
    + +
    +
    +

    Configures how Bool parameters are encoded.

    + +
      +
    • numeric: Encode true as 1 and false as 0. This is the default behavior.
    • +
    • literal: Encode true and false as string literals.
    • +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + numeric + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case numeric, literal
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + literal + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case numeric, literal
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + diff --git a/docs/Structs/URLEncoding/Destination.html b/docs/Structs/URLEncoding/Destination.html index 770cd57f0..02f29d3be 100644 --- a/docs/Structs/URLEncoding/Destination.html +++ b/docs/Structs/URLEncoding/Destination.html @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + + + + + + + + + + + + +
  • +
    + + + + flags + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open var flags: SCNetworkReachabilityFlags?
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + previousFlags + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open var previousFlags: SCNetworkReachabilityFlags
    @@ -621,7 +681,7 @@

    Initialization

    Declaration

    Swift

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

    Return Value

    Declaration

    Swift

    -
    public convenience init?()
    +
    public convenience init?()
    @@ -716,7 +776,7 @@

    Listening

    Declaration

    Swift

    -
    public func startListening() -> Bool
    +
    open func startListening() -> Bool
    @@ -747,7 +807,7 @@

    Return Value

    Declaration

    Swift

    -
    public func stopListening()
    +
    open func stopListening()
    @@ -762,8 +822,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 7929e84ee..63b51053f 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 @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    + + + + ResponseData + +
    +
    +
    +
    +
    +
    +

    User info dictionary key representing the responseData associated with the notification.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static let ResponseData = "org.alamofire.notification.key.responseData"
    @@ -352,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 fa2b059dd..36a458fb5 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 @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    + + + + ArrayEncoding + +
    +
    +
    +
    +
    +
    +

    Configures how Array parameters are encoded.

    + +
      +
    • brackets: An empty set of square brackets is appended to the key for every value. + This is the default behavior.
    • +
    • noBrackets: No brackets are appended. The key is encoded as is.
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ArrayEncoding
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + BoolEncoding + +
    +
    +
    +
    +
    +
    +

    Configures how Bool parameters are encoded.

    + +
      +
    • numeric: Encode true as 1 and false as 0. This is the default behavior.
    • +
    • literal: Encode true and false as string literals.
    • +
    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum BoolEncoding
    @@ -398,7 +477,7 @@

    Properties

    Declaration

    Swift

    -
    public static var `default`: URLEncoding
    +
    public static var `default`: URLEncoding
    @@ -425,7 +504,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var methodDependent: URLEncoding
    +
    public static var methodDependent: URLEncoding
    @@ -452,7 +531,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var queryString: URLEncoding
    +
    public static var queryString: URLEncoding
    @@ -479,7 +558,7 @@

    Declaration

    Declaration

    Swift

    -
    public static var httpBody: URLEncoding
    +
    public static var httpBody: URLEncoding
    @@ -506,7 +585,61 @@

    Declaration

    Declaration

    Swift

    -
    public let destination: Destination
    +
    public let destination: Destination
    + +
    + + + +
  • +
  • +
    + + + + arrayEncoding + +
    +
    +
    +
    +
    +
    +

    The encoding to use for Array parameters.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let arrayEncoding: ArrayEncoding
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + boolEncoding + +
    +
    +
    +
    +
    +
    +

    The encoding to use for Bool parameters.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public let boolEncoding: BoolEncoding
    @@ -527,9 +660,9 @@

    Initialization

  • @@ -544,7 +677,7 @@

    Initialization

    Declaration

    Swift

    -
    public init(destination: Destination = .methodDependent)
    +
    public init(destination: Destination = .methodDependent, arrayEncoding: ArrayEncoding = .brackets, boolEncoding: BoolEncoding = .numeric)
    @@ -564,6 +697,30 @@

    Parameters

  • + + + + arrayEncoding + + + +
    +

    The encoding to use for Array parameters.

    +
    + + + + + + boolEncoding + + + +
    +

    The encoding to use for Bool parameters.

    +
    + + @@ -610,7 +767,7 @@

    Encoding

    Declaration

    Swift

    -
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    +
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    @@ -672,7 +829,7 @@

    Return Value

    Declaration

    Swift

    -
    public func queryComponents(fromKey key: String, value: Any) -> [(String, String)]
    +
    public func queryComponents(fromKey key: String, value: Any) -> [(String, String)]
    @@ -745,7 +902,7 @@

    Return Value

    Declaration

    Swift

    -
    public func escape(_ string: String) -> String
    +
    public func escape(_ string: String) -> String
    @@ -783,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 new file mode 100644 index 000000000..09430b2ba --- /dev/null +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/ArrayEncoding.html @@ -0,0 +1,399 @@ + + + + ArrayEncoding Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Alamofire Docs + + (86% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +

    + + + Install in Dash + +

    +
    + + + +
    + +
    + +
    +
    +

    ArrayEncoding

    +
    +
    +
    public enum ArrayEncoding
    + +
    +
    +

    Configures how Array parameters are encoded.

    + +
      +
    • brackets: An empty set of square brackets is appended to the key for every value. + This is the default behavior.
    • +
    • noBrackets: No brackets are appended. The key is encoded as is.
    • +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + brackets + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case brackets, noBrackets
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + noBrackets + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case brackets, noBrackets
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 new file mode 100644 index 000000000..da99d5f72 --- /dev/null +++ b/docs/docsets/Alamofire.docset/Contents/Resources/Documents/Structs/URLEncoding/BoolEncoding.html @@ -0,0 +1,398 @@ + + + + BoolEncoding Enumeration Reference + + + + + + + + + + + + + + + + +
    +

    + + Alamofire Docs + + (86% documented) +

    + +

    +

    + +
    +

    + +

    + + + View on GitHub + +

    + +

    + + + Install in Dash + +

    +
    + + + +
    + +
    + +
    +
    +

    BoolEncoding

    +
    +
    +
    public enum BoolEncoding
    + +
    +
    +

    Configures how Bool parameters are encoded.

    + +
      +
    • numeric: Encode true as 1 and false as 0. This is the default behavior.
    • +
    • literal: Encode true and false as string literals.
    • +
    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + numeric + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case numeric, literal
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + literal + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case numeric, literal
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + + 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 770cd57f0..02f29d3be 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 @@ -23,7 +23,7 @@ Alamofire Docs - (87% documented) + (86% documented)

    @@ -279,6 +279,12 @@

  • + + + + + +
  • Migration Guides
  • Communication
  • Installation
  • -
  • Usage +
  • Usage
  • -
  • Advanced Usage +
  • Advanced Usage
  • Open Radars
  • FAQ
  • @@ -393,7 +399,7 @@

    Installation

    CocoaPods

    CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

    -
    $ gem install cocoapods
    +
    $ gem install cocoapods
     
    @@ -406,24 +412,24 @@

    CocoaPods

    use_frameworks! target '<Your Target Name>' do - pod 'Alamofire', '~> 4.5' + pod 'Alamofire', '~> 4.7' end

    Then, run the following command:

    -
    $ pod install
    +
    $ pod install
     

    Carthage

    Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

    You can install Carthage with Homebrew using the following command:

    -
    $ brew update
    -$ brew install carthage
    +
    $ brew update
    +$ brew install carthage
     

    To integrate Alamofire into your Xcode project using Carthage, specify it in your Cartfile:

    -
    github "Alamofire/Alamofire" ~> 4.5
    +
    github "Alamofire/Alamofire" ~> 4.7
     

    Run carthage update to build the framework and drag the built Alamofire.framework into your Xcode project.

    @@ -493,6 +499,7 @@

    Open Radars

  • rdar://21349340 - Compiler throwing warning due to toll-free bridging issue in test case
  • rdar://26870455 - Background URL Session Configurations do not work in the simulator
  • rdar://26849668 - Some URLProtocol APIs do not properly handle URLRequest
  • +
  • rdar://36082113 - URLSessionTaskMetrics failing to link on watchOS 3.0+
  • Resolved Radars

    @@ -529,8 +536,6 @@

    Donations

    The community adoption of the ASF libraries has been amazing. We are greatly humbled by your enthusiasm around the projects, and want to continue to do everything we can to move the needle forward. With your continued support, the ASF will be able to improve its reach and also provide better legal safety for the core members. If you use any of our libraries for work, see if your employers would be interested in donating. Our initial goal is to raise $1000 to get all our legal ducks in a row and kickstart this campaign. Any amount you can donate today to help us reach our goal would be greatly appreciated.

    - -

    Click here to lend your support to: Alamofire Software Foundation and make a donation at pledgie.com !

    License

    Alamofire is released under the MIT license. See LICENSE for details.

    @@ -542,8 +547,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 ec7a9fcb7..ffe2050d5 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/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgv":{"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:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire16DownloadResponseV11descriptionSSv":{"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:9Alamofire16DownloadResponseV16debugDescriptionSSv":{"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:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgv":{"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:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVv":{"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:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire12DataResponseV11descriptionSSv":{"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:9Alamofire12DataResponseV16debugDescriptionSSv":{"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:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVv":{"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:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"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_pSgtcv":{"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_pSgtcv":{"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/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

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

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

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

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

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

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSiv":{"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:9Alamofire12JSONEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

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

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVv":{"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/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.html#/s:9Alamofire11URLEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

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

    Returns a URLEncoding instance with a .methodDependent destination.

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

    Returns a URLEncoding instance with a .queryString destination.

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

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOv":{"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:9Alamofire11URLEncodingVA2C11DestinationO11destination_tcfc":{"name":"init(destination:)","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/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdv":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

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

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

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

    The time when the request was completed.

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

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdv":{"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:9Alamofire8TimelineV15requestDurationSdv":{"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:9Alamofire8TimelineV21serializationDurationSdv":{"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:9Alamofire8TimelineV13totalDurationSdv":{"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:9Alamofire8TimelineV11descriptionSSv":{"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:9Alamofire8TimelineV16debugDescriptionSSv":{"name":"debugDescription","abstract":"

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

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"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/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/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.

    "},"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:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgv":{"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/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_pSgtcv":{"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_pSgtcv":{"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/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.

    "},"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.

    "},"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:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvZ":{"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/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:9Alamofire6ResultO9isSuccessSbv":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbv":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgv":{"name":"value","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgv":{"name":"error","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSv":{"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:9Alamofire6ResultO16debugDescriptionSSv":{"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/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/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:9Alamofire7AFErrorO17isInvalidURLErrorSbv":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbv":{"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:9Alamofire7AFErrorO24isMultipartEncodingErrorSbv":{"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:9Alamofire7AFErrorO25isResponseValidationErrorSbv":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbv":{"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_pSgv":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgv":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgv":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgv":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgv":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgv":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgv":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgv":{"name":"errorDescription","parent_name":"AFError"},"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/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"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/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCv":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgv":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgv":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"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:9Alamofire26NetworkReachabilityManagerC11isReachableSbv":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbv":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbv":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ov":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cv":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgv":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","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/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGv":{"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/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSv":{"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:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vv":{"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:9Alamofire17MultipartFormDataC8boundarySSv":{"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/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:9Alamofire14SessionManagerC7defaultACvZ":{"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:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCv":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbv":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgv":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgv":{"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:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgv":{"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/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cv":{"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:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuv":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvZ":{"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:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCv":{"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:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCv":{"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:9Alamofire7RequestC8delegateAA12TaskDelegateCv":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgv":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgv":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuv":{"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:9Alamofire7RequestC11descriptionSSv":{"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:9Alamofire7RequestC16debugDescriptionSSv":{"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/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"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:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci":{"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/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"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/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"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/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"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/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgv":{"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:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire16DownloadResponseV11descriptionSSv":{"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:9Alamofire16DownloadResponseV16debugDescriptionSSv":{"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:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgv":{"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:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVv":{"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:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire12DataResponseV11descriptionSSv":{"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:9Alamofire12DataResponseV16debugDescriptionSSv":{"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:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVv":{"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:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"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_pSgtcv":{"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_pSgtcv":{"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/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

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

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

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

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

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

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSiv":{"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:9Alamofire12JSONEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

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

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVv":{"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:9Alamofire11URLEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

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

    Returns a URLEncoding instance with a .methodDependent destination.

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

    Returns a URLEncoding instance with a .queryString destination.

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

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOv":{"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:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ov":{"name":"arrayEncoding","abstract":"

    The encoding to use for Array parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ov":{"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/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdv":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

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

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

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

    The time when the request was completed.

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

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdv":{"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:9Alamofire8TimelineV15requestDurationSdv":{"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:9Alamofire8TimelineV21serializationDurationSdv":{"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:9Alamofire8TimelineV13totalDurationSdv":{"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:9Alamofire8TimelineV11descriptionSSv":{"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:9Alamofire8TimelineV16debugDescriptionSSv":{"name":"debugDescription","abstract":"

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

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"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/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/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.

    "},"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:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgv":{"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/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_pSgtcv":{"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_pSgtcv":{"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/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.

    "},"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.

    "},"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:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvZ":{"name":"ResponseData","abstract":"

    User info dictionary key representing the responseData associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvZ":{"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/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:9Alamofire6ResultO9isSuccessSbv":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbv":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgv":{"name":"value","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgv":{"name":"error","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSv":{"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:9Alamofire6ResultO16debugDescriptionSSv":{"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/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/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:9Alamofire7AFErrorO17isInvalidURLErrorSbv":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbv":{"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:9Alamofire7AFErrorO24isMultipartEncodingErrorSbv":{"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:9Alamofire7AFErrorO25isResponseValidationErrorSbv":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbv":{"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_pSgv":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgv":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgv":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgv":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgv":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgv":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgv":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgv":{"name":"errorDescription","parent_name":"AFError"},"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/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"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/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCv":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgv":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgv":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"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:9Alamofire26NetworkReachabilityManagerC11isReachableSbv":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbv":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbv":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ov":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cv":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgv":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSC09SCNetworkC5FlagsVSgv":{"name":"flags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSC09SCNetworkcF0Vv":{"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/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGv":{"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/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSv":{"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:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vv":{"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:9Alamofire17MultipartFormDataC8boundarySSv":{"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/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:9Alamofire14SessionManagerC7defaultACvZ":{"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:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCv":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbv":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgv":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgv":{"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:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgv":{"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/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cv":{"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:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuv":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvZ":{"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:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCv":{"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:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCv":{"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:9Alamofire7RequestC8delegateAA12TaskDelegateCv":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgv":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgv":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuv":{"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:9Alamofire7RequestC11descriptionSSv":{"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:9Alamofire7RequestC16debugDescriptionSSv":{"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/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"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:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci":{"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/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"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/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"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/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"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 abe3e9ccd2b7793f555cf4394c565fa85179d704..531c35748f615addfd42ea784cf97895519e434b 100644 GIT binary patch delta 12616 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 diff --git a/docs/docsets/Alamofire.tgz b/docs/docsets/Alamofire.tgz index fdb3da718f6a950f97b3c78fd34d971d02f2c570..4fa14aa51e8b22027a9f3af6b319a1da48c0b596 100644 GIT binary patch literal 243046 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ÚK^@e! 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�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πFHLGEWkt> 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

    =1`0EjJ_RSQo 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

    @@ -278,6 +278,12 @@

    + +
  • Migration Guides
  • Communication
  • Installation
  • -
  • Usage +
  • Usage
  • -
  • Advanced Usage +
  • Advanced Usage
  • Open Radars
  • FAQ
  • @@ -393,7 +399,7 @@

    Installation

    CocoaPods

    CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

    -
    $ gem install cocoapods
    +
    $ gem install cocoapods
     
    @@ -406,24 +412,24 @@

    CocoaPods

    use_frameworks! target '<Your Target Name>' do - pod 'Alamofire', '~> 4.5' + pod 'Alamofire', '~> 4.7' end

    Then, run the following command:

    -
    $ pod install
    +
    $ pod install
     

    Carthage

    Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

    You can install Carthage with Homebrew using the following command:

    -
    $ brew update
    -$ brew install carthage
    +
    $ brew update
    +$ brew install carthage
     

    To integrate Alamofire into your Xcode project using Carthage, specify it in your Cartfile:

    -
    github "Alamofire/Alamofire" ~> 4.5
    +
    github "Alamofire/Alamofire" ~> 4.7
     

    Run carthage update to build the framework and drag the built Alamofire.framework into your Xcode project.

    @@ -493,6 +499,7 @@

    Open Radars

  • rdar://21349340 - Compiler throwing warning due to toll-free bridging issue in test case
  • rdar://26870455 - Background URL Session Configurations do not work in the simulator
  • rdar://26849668 - Some URLProtocol APIs do not properly handle URLRequest
  • +
  • rdar://36082113 - URLSessionTaskMetrics failing to link on watchOS 3.0+
  • Resolved Radars

    @@ -529,8 +536,6 @@

    Donations

    The community adoption of the ASF libraries has been amazing. We are greatly humbled by your enthusiasm around the projects, and want to continue to do everything we can to move the needle forward. With your continued support, the ASF will be able to improve its reach and also provide better legal safety for the core members. If you use any of our libraries for work, see if your employers would be interested in donating. Our initial goal is to raise $1000 to get all our legal ducks in a row and kickstart this campaign. Any amount you can donate today to help us reach our goal would be greatly appreciated.

    - -

    Click here to lend your support to: Alamofire Software Foundation and make a donation at pledgie.com !

    License

    Alamofire is released under the MIT license. See LICENSE for details.

    @@ -542,8 +547,8 @@

    License

    diff --git a/docs/search.json b/docs/search.json index ec7a9fcb7..ffe2050d5 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/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgv":{"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:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire16DownloadResponseV11descriptionSSv":{"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:9Alamofire16DownloadResponseV16debugDescriptionSSv":{"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:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgv":{"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:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVv":{"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:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire12DataResponseV11descriptionSSv":{"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:9Alamofire12DataResponseV16debugDescriptionSSv":{"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:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVv":{"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:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"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_pSgtcv":{"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_pSgtcv":{"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/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

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

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

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

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

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

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSiv":{"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:9Alamofire12JSONEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

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

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVv":{"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/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.html#/s:9Alamofire11URLEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

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

    Returns a URLEncoding instance with a .methodDependent destination.

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

    Returns a URLEncoding instance with a .queryString destination.

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

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOv":{"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:9Alamofire11URLEncodingVA2C11DestinationO11destination_tcfc":{"name":"init(destination:)","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/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdv":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

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

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

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

    The time when the request was completed.

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

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdv":{"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:9Alamofire8TimelineV15requestDurationSdv":{"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:9Alamofire8TimelineV21serializationDurationSdv":{"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:9Alamofire8TimelineV13totalDurationSdv":{"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:9Alamofire8TimelineV11descriptionSSv":{"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:9Alamofire8TimelineV16debugDescriptionSSv":{"name":"debugDescription","abstract":"

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

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"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/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/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.

    "},"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:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgv":{"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/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_pSgtcv":{"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_pSgtcv":{"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/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.

    "},"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.

    "},"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:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvZ":{"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/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:9Alamofire6ResultO9isSuccessSbv":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbv":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgv":{"name":"value","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgv":{"name":"error","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSv":{"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:9Alamofire6ResultO16debugDescriptionSSv":{"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/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/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:9Alamofire7AFErrorO17isInvalidURLErrorSbv":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbv":{"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:9Alamofire7AFErrorO24isMultipartEncodingErrorSbv":{"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:9Alamofire7AFErrorO25isResponseValidationErrorSbv":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbv":{"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_pSgv":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgv":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgv":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgv":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgv":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgv":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgv":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgv":{"name":"errorDescription","parent_name":"AFError"},"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/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"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/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCv":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgv":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgv":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"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:9Alamofire26NetworkReachabilityManagerC11isReachableSbv":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbv":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbv":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ov":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cv":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgv":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","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/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGv":{"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/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSv":{"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:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vv":{"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:9Alamofire17MultipartFormDataC8boundarySSv":{"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/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:9Alamofire14SessionManagerC7defaultACvZ":{"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:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCv":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbv":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgv":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgv":{"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:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgv":{"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/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cv":{"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:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuv":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvZ":{"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:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCv":{"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:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCv":{"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:9Alamofire7RequestC8delegateAA12TaskDelegateCv":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgv":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgv":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuv":{"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:9Alamofire7RequestC11descriptionSSv":{"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:9Alamofire7RequestC16debugDescriptionSSv":{"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/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"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:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci":{"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/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"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/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"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/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"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/DownloadResponse.html#/s:9Alamofire16DownloadResponseV7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV14destinationURL10Foundation0E0VSgv":{"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:9Alamofire16DownloadResponseV10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DownloadResponse"},"Structs/DownloadResponse.html#/s:9Alamofire16DownloadResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire16DownloadResponseV11descriptionSSv":{"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:9Alamofire16DownloadResponseV16debugDescriptionSSv":{"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:9Alamofire16DownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

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

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV14destinationURL10Foundation0F0VSgv":{"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:9Alamofire23DefaultDownloadResponseV10resumeData10Foundation0F0VSgv":{"name":"resumeData","abstract":"

    The resume data generated if the request was cancelled.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDownloadResponse"},"Structs/DefaultDownloadResponse.html#/s:9Alamofire23DefaultDownloadResponseV8timelineAA8TimelineVv":{"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:9Alamofire23DefaultDownloadResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The result of response serialization.

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

    The timeline of the complete lifecycle of the request.

    ","parent_name":"DataResponse"},"Structs/DataResponse.html#/s:9Alamofire12DataResponseV5valuexSgv":{"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_pSgv":{"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:9Alamofire12DataResponseV11descriptionSSv":{"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:9Alamofire12DataResponseV16debugDescriptionSSv":{"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:9Alamofire12DataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

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

    The URL request sent to the server.

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

    The server’s response to the URL request.

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

    The data returned by the server.

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

    The error encountered while executing or validating the request.

    ","parent_name":"DefaultDataResponse"},"Structs/DefaultDataResponse.html#/s:9Alamofire19DefaultDataResponseV8timelineAA8TimelineVv":{"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:9Alamofire19DefaultDataResponseV7metricsSo21URLSessionTaskMetricsCSgv":{"name":"metrics","abstract":"

    The task metrics containing the request / response statistics.

    ","parent_name":"DefaultDataResponse"},"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_pSgtcv":{"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_pSgtcv":{"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/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default PropertyListEncoding instance.

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

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

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

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

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

    The property list serialization format.

    ","parent_name":"PropertyListEncoding"},"Structs/PropertyListEncoding.html#/s:9Alamofire20PropertyListEncodingV7optionsSiv":{"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:9Alamofire12JSONEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a JSONEncoding instance with default writing options.

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

    Returns a JSONEncoding instance with .prettyPrinted writing options.

    ","parent_name":"JSONEncoding"},"Structs/JSONEncoding.html#/s:9Alamofire12JSONEncodingV7optionsSo17JSONSerializationC14WritingOptionsVv":{"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:9Alamofire11URLEncodingV7defaultACvZ":{"name":"default","abstract":"

    Returns a default URLEncoding instance.

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

    Returns a URLEncoding instance with a .methodDependent destination.

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

    Returns a URLEncoding instance with a .queryString destination.

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

    Returns a URLEncoding instance with an .httpBody destination.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV11destinationAC11DestinationOv":{"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:9Alamofire11URLEncodingV13arrayEncodingAC05ArrayD0Ov":{"name":"arrayEncoding","abstract":"

    The encoding to use for Array parameters.

    ","parent_name":"URLEncoding"},"Structs/URLEncoding.html#/s:9Alamofire11URLEncodingV12boolEncodingAC04BoolD0Ov":{"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/Timeline.html#/s:9Alamofire8TimelineV16requestStartTimeSdv":{"name":"requestStartTime","abstract":"

    The time the request was initialized.

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

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

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

    The time when the request was completed.

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

    The time when the response serialization was completed.

    ","parent_name":"Timeline"},"Structs/Timeline.html#/s:9Alamofire8TimelineV7latencySdv":{"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:9Alamofire8TimelineV15requestDurationSdv":{"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:9Alamofire8TimelineV21serializationDurationSdv":{"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:9Alamofire8TimelineV13totalDurationSdv":{"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:9Alamofire8TimelineV11descriptionSSv":{"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:9Alamofire8TimelineV16debugDescriptionSSv":{"name":"debugDescription","abstract":"

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

    Responsible for computing the timing metrics for the complete lifecycle of a Request.

    "},"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/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/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.

    "},"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:9Alamofire21URLRequestConvertiblePAAE10urlRequest10Foundation0B0VSgv":{"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/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_pSgtcv":{"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_pSgtcv":{"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/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.

    "},"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.

    "},"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:10Foundation12NotificationV9AlamofireE3KeyV4TaskSSvZ":{"name":"Task","abstract":"

    User info dictionary key representing the URLSessionTask associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Key.html#/s:10Foundation12NotificationV9AlamofireE3KeyV12ResponseDataSSvZ":{"name":"ResponseData","abstract":"

    User info dictionary key representing the responseData associated with the notification.

    ","parent_name":"Key"},"Extensions/Notification/Name/Task.html#/s:So14NSNotificationC4NameV9AlamofireE4TaskV9DidResumeADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV10DidSuspendADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV9DidCancelADvZ":{"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:So14NSNotificationC4NameV9AlamofireE4TaskV11DidCompleteADvZ":{"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/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:9Alamofire6ResultO9isSuccessSbv":{"name":"isSuccess","abstract":"

    Returns true if the result is a success, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO9isFailureSbv":{"name":"isFailure","abstract":"

    Returns true if the result is a failure, false otherwise.

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5valuexSgv":{"name":"value","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO5errors5Error_pSgv":{"name":"error","abstract":"

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

    ","parent_name":"Result"},"Enums/Result.html#/s:9Alamofire6ResultO11descriptionSSv":{"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:9Alamofire6ResultO16debugDescriptionSSv":{"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/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/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:9Alamofire7AFErrorO17isInvalidURLErrorSbv":{"name":"isInvalidURLError","abstract":"

    Returns whether the AFError is an invalid URL error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO24isParameterEncodingErrorSbv":{"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:9Alamofire7AFErrorO24isMultipartEncodingErrorSbv":{"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:9Alamofire7AFErrorO25isResponseValidationErrorSbv":{"name":"isResponseValidationError","abstract":"

    Returns whether the AFError is a response validation error. When true, the acceptableContentTypes,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO28isResponseSerializationErrorSbv":{"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_pSgv":{"name":"urlConvertible","abstract":"

    The URLConvertible associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO3url10Foundation3URLVSgv":{"name":"url","abstract":"

    The URL associated with the error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO15underlyingErrors0D0_pSgv":{"name":"underlyingError","abstract":"

    The Error returned by a system framework associated with a .parameterEncodingFailed,","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO22acceptableContentTypesSaySSGSgv":{"name":"acceptableContentTypes","abstract":"

    The acceptable Content-Types of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO19responseContentTypeSSSgv":{"name":"responseContentType","abstract":"

    The response Content-Type of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO12responseCodeSiSgv":{"name":"responseCode","abstract":"

    The response code of a .responseValidationFailed error.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:9Alamofire7AFErrorO20failedStringEncodingSS10FoundationE0E0VSgv":{"name":"failedStringEncoding","abstract":"

    The String.Encoding associated with a failed .stringResponse() call.

    ","parent_name":"AFError"},"Enums/AFError.html#/s:10Foundation14LocalizedErrorP16errorDescriptionSSSgv":{"name":"errorDescription","parent_name":"AFError"},"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/HTTPMethod.html":{"name":"HTTPMethod","abstract":"

    HTTP method definitions.

    "},"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/ServerTrustPolicy.html":{"name":"ServerTrustPolicy","abstract":"

    The ServerTrustPolicy evaluates the server trust generally provided by an NSURLAuthenticationChallenge when"},"Enums/Result.html":{"name":"Result","abstract":"

    Used to represent whether a request was successful or encountered an error.

    "},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5queueSo14OperationQueueCv":{"name":"queue","abstract":"

    The serial operation queue used to execute all operations after the task completes.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC4data10Foundation4DataVSgv":{"name":"data","abstract":"

    The data returned by the server.

    ","parent_name":"TaskDelegate"},"Classes/TaskDelegate.html#/s:9Alamofire12TaskDelegateC5errors5Error_pSgv":{"name":"error","abstract":"

    The error generated throughout the lifecyle of the task.

    ","parent_name":"TaskDelegate"},"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:9Alamofire26NetworkReachabilityManagerC11isReachableSbv":{"name":"isReachable","abstract":"

    Whether the network is currently reachable.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC17isReachableOnWWANSbv":{"name":"isReachableOnWWAN","abstract":"

    Whether the network is currently reachable over the WWAN interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC27isReachableOnEthernetOrWiFiSbv":{"name":"isReachableOnEthernetOrWiFi","abstract":"

    Whether the network is currently reachable over Ethernet or WiFi interface.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC07networkC6StatusAC0bcF0Ov":{"name":"networkReachabilityStatus","abstract":"

    The current network reachability status.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13listenerQueueSo08DispatchF0Cv":{"name":"listenerQueue","abstract":"

    The dispatch queue to execute the listener closure on.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC8listeneryAC0bC6StatusOcSgv":{"name":"listener","abstract":"

    A closure executed when the network reachability status changes.

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC5flagsSC09SCNetworkC5FlagsVSgv":{"name":"flags","abstract":"

    Undocumented

    ","parent_name":"NetworkReachabilityManager"},"Classes/NetworkReachabilityManager.html#/s:9Alamofire26NetworkReachabilityManagerC13previousFlagsSC09SCNetworkcF0Vv":{"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/ServerTrustPolicyManager.html#/s:9Alamofire24ServerTrustPolicyManagerC8policiess10DictionaryVySSAA0bcD0OGv":{"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/MultipartFormData.html#/s:9Alamofire17MultipartFormDataC11contentTypeSSv":{"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:9Alamofire17MultipartFormDataC13contentLengths6UInt64Vv":{"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:9Alamofire17MultipartFormDataC8boundarySSv":{"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/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:9Alamofire14SessionManagerC7defaultACvZ":{"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:9Alamofire14SessionManagerC18defaultHTTPHeaderss10DictionaryVyS2SGvZ":{"name":"defaultHTTPHeaders","abstract":"

    Creates default values for the Accept-Encoding, Accept-Language and User-Agent headers.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC40multipartFormDataEncodingMemoryThresholds6UInt64VvZ":{"name":"multipartFormDataEncodingMemoryThreshold","abstract":"

    Default memory threshold used when encoding MultipartFormData in bytes.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The underlying session.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC8delegateAA0B8DelegateCv":{"name":"delegate","abstract":"

    The session delegate handling all the task and session delegate callbacks.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC24startRequestsImmediatelySbv":{"name":"startRequestsImmediately","abstract":"

    Whether to start requests immediately after being constructed. true by default.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7adapterAA14RequestAdapter_pSgv":{"name":"adapter","abstract":"

    The request adapter called each time a new request is created.

    ","parent_name":"SessionManager"},"Classes/SessionManager.html#/s:9Alamofire14SessionManagerC7retrierAA14RequestRetrier_pSgv":{"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:9Alamofire14SessionManagerC27backgroundCompletionHandleryycSgv":{"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/UploadRequest.html#/s:9Alamofire13UploadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"UploadRequest"},"Classes/UploadRequest.html#/s:9Alamofire13UploadRequestC14uploadProgressSo0E0Cv":{"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:9Alamofire15DownloadRequestC0B7OptionsV8rawValueSuv":{"name":"rawValue","abstract":"

    Returns the raw bitmask value of the option and satisfies the RawRepresentable protocol.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV29createIntermediateDirectoriesAEvZ":{"name":"createIntermediateDirectories","abstract":"

    A DownloadOptions flag that creates intermediate directories for the destination URL if specified.

    ","parent_name":"DownloadOptions"},"Classes/DownloadRequest/DownloadOptions.html#/s:9Alamofire15DownloadRequestC0B7OptionsV18removePreviousFileAEvZ":{"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:9Alamofire15DownloadRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC10resumeData10Foundation0E0VSgv":{"name":"resumeData","abstract":"

    The resume data of the underlying download task if available after a failure.

    ","parent_name":"DownloadRequest"},"Classes/DownloadRequest.html#/s:9Alamofire15DownloadRequestC8progressSo8ProgressCv":{"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:9Alamofire11DataRequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"DataRequest"},"Classes/DataRequest.html#/s:9Alamofire11DataRequestC8progressSo8ProgressCv":{"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:9Alamofire7RequestC8delegateAA12TaskDelegateCv":{"name":"delegate","abstract":"

    The delegate for the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC4taskSo14URLSessionTaskCSgv":{"name":"task","abstract":"

    The underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7sessionSo10URLSessionCv":{"name":"session","abstract":"

    The session belonging to the underlying task.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC7request10Foundation10URLRequestVSgv":{"name":"request","abstract":"

    The request sent or to be sent to the server.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC8responseSo15HTTPURLResponseCSgv":{"name":"response","abstract":"

    The response received from the server, if any.

    ","parent_name":"Request"},"Classes/Request.html#/s:9Alamofire7RequestC10retryCountSuv":{"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:9Alamofire7RequestC11descriptionSSv":{"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:9Alamofire7RequestC16debugDescriptionSSv":{"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/SessionDelegate.html#/s:9Alamofire15SessionDelegateC32sessionDidBecomeInvalidWithErrorySo10URLSessionC_s0I0_pSgtcSgv":{"name":"sessionDidBecomeInvalidWithError","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didBecomeInvalidWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26sessionDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So017URLAuthenticationG0CtcSgv":{"name":"sessionDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSession(_:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40sessionDidReceiveChallengeWithCompletionySo10URLSessionC_So017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"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:9Alamofire15SessionDelegateC45sessionDidFinishEventsForBackgroundURLSessionySo0J0CcSgv":{"name":"sessionDidFinishEventsForBackgroundURLSession","abstract":"

    Overrides default behavior for URLSessionDelegate method urlSessionDidFinishEvents(forBackgroundURLSession:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC30taskWillPerformHTTPRedirection10Foundation10URLRequestVSgSo10URLSessionC_So0J4TaskCSo15HTTPURLResponseCAGtcSgv":{"name":"taskWillPerformHTTPRedirection","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC44taskWillPerformHTTPRedirectionWithCompletionySo10URLSessionC_So0J4TaskCSo15HTTPURLResponseC10Foundation10URLRequestVyAMSgctcSgv":{"name":"taskWillPerformHTTPRedirectionWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC23taskDidReceiveChallengeSo10URLSessionC04AuthG11DispositionO_So13URLCredentialCSgtAF_So0H4TaskCSo017URLAuthenticationG0CtcSgv":{"name":"taskDidReceiveChallenge","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37taskDidReceiveChallengeWithCompletionySo10URLSessionC_So0J4TaskCSo017URLAuthenticationG0CyAF04AuthG11DispositionO_So13URLCredentialCSgtctcSgv":{"name":"taskDidReceiveChallengeWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21taskNeedNewBodyStreamSo05InputH0CSgSo10URLSessionC_So0J4TaskCtcSgv":{"name":"taskNeedNewBodyStream","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC35taskNeedNewBodyStreamWithCompletionySo10URLSessionC_So0K4TaskCySo05InputH0CSgctcSgv":{"name":"taskNeedNewBodyStreamWithCompletion","abstract":"

    Overrides all behavior for URLSessionTaskDelegate method urlSession(_:task:needNewBodyStream:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC19taskDidSendBodyDataySo10URLSessionC_So0I4TaskCs5Int64VA2JtcSgv":{"name":"taskDidSendBodyData","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC15taskDidCompleteySo10URLSessionC_So0G4TaskCs5Error_pSgtcSgv":{"name":"taskDidComplete","abstract":"

    Overrides default behavior for URLSessionTaskDelegate method urlSession(_:task:didCompleteWithError:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC26dataTaskDidReceiveResponseSo10URLSessionC0H11DispositionOAF_So0i4DataE0CSo11URLResponseCtcSgv":{"name":"dataTaskDidReceiveResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40dataTaskDidReceiveResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo11URLResponseCyAF0H11DispositionOctcSgv":{"name":"dataTaskDidReceiveResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC025dataTaskDidBecomeDownloadE0ySo10URLSessionC_So0i4DataE0CSo0ihE0CtcSgv":{"name":"dataTaskDidBecomeDownloadTask","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didBecome:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC22dataTaskDidReceiveDataySo10URLSessionC_So0ihE0C10Foundation0H0VtcSgv":{"name":"dataTaskDidReceiveData","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:didReceive:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC25dataTaskWillCacheResponseSo17CachedURLResponseCSgSo10URLSessionC_So0k4DataE0CAFtcSgv":{"name":"dataTaskWillCacheResponse","abstract":"

    Overrides default behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC39dataTaskWillCacheResponseWithCompletionySo10URLSessionC_So0k4DataE0CSo17CachedURLResponseCyAJSgctcSgv":{"name":"dataTaskWillCacheResponseWithCompletion","abstract":"

    Overrides all behavior for URLSessionDataDelegate method urlSession(_:dataTask:willCacheResponse:completionHandler:) and","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC37downloadTaskDidFinishDownloadingToURLySo10URLSessionC_So0k8DownloadE0C10Foundation0J0VtcSgv":{"name":"downloadTaskDidFinishDownloadingToURL","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didFinishDownloadingTo:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC24downloadTaskDidWriteDataySo10URLSessionC_So0i8DownloadE0Cs5Int64VA2JtcSgv":{"name":"downloadTaskDidWriteData","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC29downloadTaskDidResumeAtOffsetySo10URLSessionC_So0j8DownloadE0Cs5Int64VAJtcSgv":{"name":"downloadTaskDidResumeAtOffset","abstract":"

    Overrides default behavior for URLSessionDownloadDelegate method urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC20streamTaskReadClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskReadClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:readClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC21streamTaskWriteClosedySo10URLSessionC_So0h6StreamE0CtcSgv":{"name":"streamTaskWriteClosed","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:writeClosedFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC31streamTaskBetterRouteDiscoveredySo10URLSessionC_So0i6StreamE0CtcSgv":{"name":"streamTaskBetterRouteDiscovered","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:betterRouteDiscoveredFor:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC40streamTaskDidBecomeInputAndOutputStreamsySo10URLSessionC_So0l6StreamE0CSo0hM0CSo0jM0CtcSgv":{"name":"streamTaskDidBecomeInputAndOutputStreams","abstract":"

    Overrides default behavior for URLSessionStreamDelegate method urlSession(_:streamTask:didBecome:outputStream:).

    ","parent_name":"SessionDelegate"},"Classes/SessionDelegate.html#/s:9Alamofire15SessionDelegateC9subscriptAA7RequestCSgSo14URLSessionTaskCci":{"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/SessionDelegate.html":{"name":"SessionDelegate","abstract":"

    Responsible for handling all delegate callbacks for the underlying session.

    "},"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/SessionManager.html":{"name":"SessionManager","abstract":"

    Responsible for creating and managing Request objects, as well as their underlying NSURLSession.

    "},"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/ServerTrustPolicyManager.html":{"name":"ServerTrustPolicyManager","abstract":"

    Responsible for managing the mapping of ServerTrustPolicy objects to a given host.

    "},"Classes/NetworkReachabilityManager.html":{"name":"NetworkReachabilityManager","abstract":"

    The NetworkReachabilityManager class listens for reachability changes of hosts and addresses for both WWAN and"},"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 14d86fa29..1cbe6d311 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -266,6 +266,20 @@ "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/NetworkReachabilityManager.swift", + "line": 84, + "symbol": "NetworkReachabilityManager.flags", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/NetworkReachabilityManager.swift", + "line": 95, + "symbol": "NetworkReachabilityManager.previousFlags", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", "line": 31, @@ -331,25 +345,53 @@ }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", - "line": 82, + "line": 88, "symbol": "URLEncoding.Destination.httpBody", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", - "line": 82, + "line": 88, "symbol": "URLEncoding.Destination.methodDependent", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", - "line": 82, + "line": 88, "symbol": "URLEncoding.Destination.queryString", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", + "line": 97, + "symbol": "URLEncoding.ArrayEncoding.brackets", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", + "line": 97, + "symbol": "URLEncoding.ArrayEncoding.noBrackets", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", + "line": 114, + "symbol": "URLEncoding.BoolEncoding.literal", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/jshier/Desktop/Code/Alamofire/Source/ParameterEncoding.swift", + "line": 114, + "symbol": "URLEncoding.BoolEncoding.numeric", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, { "file": "/Users/jshier/Desktop/Code/Alamofire/Source/Result.swift", "line": 35,

    n2SQY_j9Vm>J${v_P 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%0Afg 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.6.0https://alamofire.github.io/Alamofire/docsets/Alamofire.tgz +4.7.0https://alamofire.github.io/Alamofire/docsets/Alamofire.tgz diff --git a/docs/index.html b/docs/index.html index 071093fa3..dfa167f9a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,7 +22,7 @@ Alamofire Docs - (87% documented) + (86% documented)