diff --git a/.gitignore b/.gitignore index fcff8f43..d4a2e1f9 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore .DS_Store ## Build generated -build/ DerivedData ## Various settings @@ -25,3 +24,6 @@ xcuserdata *.moved-aside *.xcuserstate +fastlane/test-output/* +fastlane/report.xml + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..64e54c07 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Carthage/Checkouts/AFNetworking"] + path = Carthage/Checkouts/AFNetworking + url = https://github.com/AFNetworking/AFNetworking.git diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..e624d1a0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,55 @@ +language: objective-c +osx_image: xcode7.1 +sudo: false +env: + global: + - LC_CTYPE=en_US.UTF-8 + - LANG=en_US.UTF-8 + - FASTLANE_LANE=test_framework +matrix: + include: + - osx_image: xcode7.3 + env: FASTLANE_LANE=code_coverage FASTLANE_ENV=default + - osx_image: xcode7.3 + env: FASTLANE_ENV=ios82 + - osx_image: xcode7.3 + env: FASTLANE_ENV=ios83 + - osx_image: xcode7.3 + env: FASTLANE_ENV=ios84 + - osx_image: xcode7.3 + env: FASTLANE_ENV=ios92 + - osx_image: xcode7.3 + env: FASTLANE_ENV=ios93 + - osx_image: xcode7.3 + env: FASTLANE_ENV=tvos91 + - osx_image: xcode7.3 + env: FASTLANE_ENV=osx + - osx_image: xcode7.1 + env: FASTLANE_ENV=ios91_xcode71 + - osx_image: xcode7.1 + env: FASTLANE_ENV=tvos90_xcode71 + - osx_image: xcode7 + env: FASTLANE_ENV=ios81_xcode7 + - osx_image: xcode7 + env: FASTLANE_ENV=ios90_xcode7 +before_install: + - gem install fastlane --no-rdoc --no-ri --no-document --quiet + - gem install cocoapods --no-rdoc --no-ri --no-document --quiet + - gem install xcpretty --no-rdoc --no-ri --no-document --quiet +script: + - set -o pipefail + - fastlane $FASTLANE_LANE configuration:Debug --env $FASTLANE_ENV + - fastlane $FASTLANE_LANE configuration:Release --env $FASTLANE_ENV +after_success: + - if [ "$FASTLANE_LANE" == "code_coverage" ]; then + bash <(curl -s https://codecov.io/bash); + fi +after_failure: + - cat -n ~/Library/Logs/scan/* + - cat -n $TMPDIR/com.apple.dt.XCTest-status/Session*.log + - cat -n ~/Library/Logs/DiagnosticReports/xctest*.crash +# deploy: +# provider: script +# script: fastlane complete_framework_release --env deploy +# on: +# tags: true diff --git a/AFOAuth2Manager.podspec b/AFOAuth2Manager.podspec index d04eb14a..c025669c 100644 --- a/AFOAuth2Manager.podspec +++ b/AFOAuth2Manager.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'AFOAuth2Manager' - s.version = '2.2.1' + s.version = '3.0.0' s.license = 'MIT' s.summary = 'AFNetworking Extension for OAuth 2 Authentication.' s.homepage = 'https://github.com/AFNetworking/AFOAuth2Manager' @@ -11,10 +11,12 @@ Pod::Spec.new do |s| s.source_files = 'AFOAuth2Manager' s.requires_arc = true - s.ios.deployment_target = '6.0' - s.osx.deployment_target = '10.8' + s.ios.deployment_target = '7.0' + s.osx.deployment_target = '10.9' + s.tvos.deployment_target = '9.0' + s.watchos.deployment_target = '2.0' - s.dependency 'AFNetworking/NSURLConnection', '~>2.2' + s.dependency 'AFNetworking/NSURLSession', '~>3.0' s.ios.frameworks = 'Security' end diff --git a/AFOAuth2Manager.xcodeproj/project.pbxproj b/AFOAuth2Manager.xcodeproj/project.pbxproj new file mode 100644 index 00000000..913fe922 --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/project.pbxproj @@ -0,0 +1,1087 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 2934F28E1C15D9BE008B8AE4 /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F28F1C15D9BE008B8AE4 /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */; }; + 2934F2D01C15F374008B8AE4 /* AFOAuth2Manager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29490FC51BE11BD700893BE1 /* AFOAuth2Manager.framework */; }; + 2934F2D71C15F3C6008B8AE4 /* AFNetworking.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29490FDC1BE11CBB00893BE1 /* AFNetworking.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2934F2D81C15F3CD008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29490FDC1BE11CBB00893BE1 /* AFNetworking.framework */; }; + 2934F2DA1C15F44E008B8AE4 /* AFOAuthManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2D91C15F44E008B8AE4 /* AFOAuthManagerTests.m */; }; + 2934F2DC1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2DB1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m */; }; + 2934F2EA1C160D2B008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */; }; + 2934F2EB1C160D2B008B8AE4 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */; }; + 2934F2ED1C160D37008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */; }; + 2934F2EF1C160DBD008B8AE4 /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */; }; + 2934F2F91C160E12008B8AE4 /* AFOAuth2Manager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F2E21C160CA4008B8AE4 /* AFOAuth2Manager.framework */; }; + 2934F2FF1C160E33008B8AE4 /* AFOAuthManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2D91C15F44E008B8AE4 /* AFOAuthManagerTests.m */; }; + 2934F3001C160E33008B8AE4 /* AFOAuthCredentialTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2DB1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m */; }; + 2934F32A1C161514008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */; }; + 2934F32B1C161517008B8AE4 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */; }; + 2934F32C1C161519008B8AE4 /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */; }; + 2934F32E1C161573008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F32D1C161573008B8AE4 /* AFNetworking.framework */; }; + 2934F3301C161595008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F32F1C161595008B8AE4 /* AFNetworking.framework */; }; + 2934F3311C16159C008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F32F1C161595008B8AE4 /* AFNetworking.framework */; }; + 2934F34D1C161624008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F34C1C161624008B8AE4 /* AFNetworking.framework */; }; + 2934F34E1C161630008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */; }; + 2934F34F1C161630008B8AE4 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */; }; + 2934F3501C161630008B8AE4 /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */; }; + 2934F35B1C161652008B8AE4 /* AFOAuth2Manager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F3441C161603008B8AE4 /* AFOAuth2Manager.framework */; }; + 2934F3611C16167D008B8AE4 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2934F34C1C161624008B8AE4 /* AFNetworking.framework */; }; + 2934F3621C161694008B8AE4 /* AFNetworking.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2934F32F1C161595008B8AE4 /* AFNetworking.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2934F3641C1616B3008B8AE4 /* AFNetworking.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2934F34C1C161624008B8AE4 /* AFNetworking.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 2934F3651C1616F3008B8AE4 /* AFOAuthManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2D91C15F44E008B8AE4 /* AFOAuthManagerTests.m */; }; + 2934F3661C1616F3008B8AE4 /* AFOAuthCredentialTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 2934F2DB1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m */; }; + 2934F3671C161796008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F3681C161796008B8AE4 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F3691C161796008B8AE4 /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36A1C1617A0008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36B1C1617A0008B8AE4 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36C1C1617A0008B8AE4 /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36D1C1617B0008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36E1C1617B0008B8AE4 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2934F36F1C1617B0008B8AE4 /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29490FD51BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29490FDD1BE11CBB00893BE1 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29490FDC1BE11CBB00893BE1 /* AFNetworking.framework */; }; + 29490FE01BE11D1000893BE1 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29490FE11BE11D1000893BE1 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2934F2D11C15F374008B8AE4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29490FBC1BE11BD700893BE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 29490FC41BE11BD700893BE1; + remoteInfo = "AFOAuth2Manager iOS"; + }; + 2934F2FA1C160E12008B8AE4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29490FBC1BE11BD700893BE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2934F2E11C160CA4008B8AE4; + remoteInfo = "AFOAuth2Manager tvOS"; + }; + 2934F35C1C161652008B8AE4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29490FBC1BE11BD700893BE1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2934F3431C161603008B8AE4; + remoteInfo = "AFOAuth2Manager OS X"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 2934F2D61C15F3BD008B8AE4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 2934F2D71C15F3C6008B8AE4 /* AFNetworking.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3021C160E8A008B8AE4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 2934F3621C161694008B8AE4 /* AFNetworking.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3631C16169A008B8AE4 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 2934F3641C1616B3008B8AE4 /* AFNetworking.framework in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFOAuthCredential.h; sourceTree = ""; }; + 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFOAuthCredential.m; sourceTree = ""; }; + 2934F2CB1C15F373008B8AE4 /* AFOAuth2Manager iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFOAuth2Manager iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2934F2CF1C15F374008B8AE4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2934F2D91C15F44E008B8AE4 /* AFOAuthManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFOAuthManagerTests.m; sourceTree = ""; }; + 2934F2DB1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFOAuthCredentialTests.m; sourceTree = ""; }; + 2934F2E21C160CA4008B8AE4 /* AFOAuth2Manager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFOAuth2Manager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2934F2F41C160E12008B8AE4 /* AFOAuth2Manager tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFOAuth2Manager tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2934F3221C16150B008B8AE4 /* AFOAuth2Manager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFOAuth2Manager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2934F32D1C161573008B8AE4 /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AFNetworking.framework; path = Carthage/Build/watchOS/AFNetworking.framework; sourceTree = ""; }; + 2934F32F1C161595008B8AE4 /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AFNetworking.framework; path = Carthage/Build/tvOS/AFNetworking.framework; sourceTree = ""; }; + 2934F3441C161603008B8AE4 /* AFOAuth2Manager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFOAuth2Manager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 2934F34C1C161624008B8AE4 /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AFNetworking.framework; path = Carthage/Build/Mac/AFNetworking.framework; sourceTree = ""; }; + 2934F3561C161652008B8AE4 /* AFOAuth2Manager OS X Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFOAuth2Manager OS X Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 29490FC51BE11BD700893BE1 /* AFOAuth2Manager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFOAuth2Manager.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFHTTPRequestSerializer+OAuth2.h"; sourceTree = ""; }; + 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AFHTTPRequestSerializer+OAuth2.m"; sourceTree = ""; }; + 29490FDA1BE11C5C00893BE1 /* AFOAuth2Manager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AFOAuth2Manager.h; sourceTree = ""; }; + 29490FDB1BE11C5C00893BE1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 29490FDC1BE11CBB00893BE1 /* AFNetworking.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AFNetworking.framework; path = Carthage/Build/iOS/AFNetworking.framework; sourceTree = ""; }; + 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFOAuth2Manager.h; sourceTree = ""; }; + 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFOAuth2Manager.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2934F2C81C15F373008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F2D01C15F374008B8AE4 /* AFOAuth2Manager.framework in Frameworks */, + 2934F2D81C15F3CD008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2DE1C160CA4008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F3301C161595008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2F11C160E12008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F2F91C160E12008B8AE4 /* AFOAuth2Manager.framework in Frameworks */, + 2934F3311C16159C008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F31E1C16150B008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F32E1C161573008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3401C161603008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F34D1C161624008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3531C161652008B8AE4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F35B1C161652008B8AE4 /* AFOAuth2Manager.framework in Frameworks */, + 2934F3611C16167D008B8AE4 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 29490FC11BE11BD700893BE1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 29490FDD1BE11CBB00893BE1 /* AFNetworking.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2934F2CC1C15F374008B8AE4 /* Tests */ = { + isa = PBXGroup; + children = ( + 2934F2CF1C15F374008B8AE4 /* Info.plist */, + 2934F2D91C15F44E008B8AE4 /* AFOAuthManagerTests.m */, + 2934F2DB1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m */, + ); + path = Tests; + sourceTree = ""; + }; + 2934F3511C16163C008B8AE4 /* Vendor */ = { + isa = PBXGroup; + children = ( + 2934F34C1C161624008B8AE4 /* AFNetworking.framework */, + 2934F32F1C161595008B8AE4 /* AFNetworking.framework */, + 2934F32D1C161573008B8AE4 /* AFNetworking.framework */, + 29490FDC1BE11CBB00893BE1 /* AFNetworking.framework */, + ); + name = Vendor; + sourceTree = ""; + }; + 29490FBB1BE11BD700893BE1 = { + isa = PBXGroup; + children = ( + 2934F3511C16163C008B8AE4 /* Vendor */, + 29490FD01BE11C5100893BE1 /* AFOAuth2Manager */, + 29490FD91BE11C5C00893BE1 /* Resources */, + 2934F2CC1C15F374008B8AE4 /* Tests */, + 29490FC61BE11BD700893BE1 /* Products */, + ); + sourceTree = ""; + }; + 29490FC61BE11BD700893BE1 /* Products */ = { + isa = PBXGroup; + children = ( + 29490FC51BE11BD700893BE1 /* AFOAuth2Manager.framework */, + 2934F2CB1C15F373008B8AE4 /* AFOAuth2Manager iOS Tests.xctest */, + 2934F2E21C160CA4008B8AE4 /* AFOAuth2Manager.framework */, + 2934F2F41C160E12008B8AE4 /* AFOAuth2Manager tvOS Tests.xctest */, + 2934F3221C16150B008B8AE4 /* AFOAuth2Manager.framework */, + 2934F3441C161603008B8AE4 /* AFOAuth2Manager.framework */, + 2934F3561C161652008B8AE4 /* AFOAuth2Manager OS X Tests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 29490FD01BE11C5100893BE1 /* AFOAuth2Manager */ = { + isa = PBXGroup; + children = ( + 29490FD11BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h */, + 29490FD21BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.m */, + 29490FDE1BE11D1000893BE1 /* AFOAuth2Manager.h */, + 29490FDF1BE11D1000893BE1 /* AFOAuth2Manager.m */, + 2934F28C1C15D9BE008B8AE4 /* AFOAuthCredential.h */, + 2934F28D1C15D9BE008B8AE4 /* AFOAuthCredential.m */, + ); + path = AFOAuth2Manager; + sourceTree = ""; + }; + 29490FD91BE11C5C00893BE1 /* Resources */ = { + isa = PBXGroup; + children = ( + 29490FDA1BE11C5C00893BE1 /* AFOAuth2Manager.h */, + 29490FDB1BE11C5C00893BE1 /* Info.plist */, + ); + path = Resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 2934F2DF1C160CA4008B8AE4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F3671C161796008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */, + 2934F3681C161796008B8AE4 /* AFOAuth2Manager.h in Headers */, + 2934F3691C161796008B8AE4 /* AFOAuthCredential.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F31F1C16150B008B8AE4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F36A1C1617A0008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */, + 2934F36B1C1617A0008B8AE4 /* AFOAuth2Manager.h in Headers */, + 2934F36C1C1617A0008B8AE4 /* AFOAuthCredential.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3411C161603008B8AE4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F36D1C1617B0008B8AE4 /* AFHTTPRequestSerializer+OAuth2.h in Headers */, + 2934F36E1C1617B0008B8AE4 /* AFOAuth2Manager.h in Headers */, + 2934F36F1C1617B0008B8AE4 /* AFOAuthCredential.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 29490FC21BE11BD700893BE1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F28E1C15D9BE008B8AE4 /* AFOAuthCredential.h in Headers */, + 29490FE01BE11D1000893BE1 /* AFOAuth2Manager.h in Headers */, + 29490FD51BE11C5100893BE1 /* AFHTTPRequestSerializer+OAuth2.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2934F2CA1C15F373008B8AE4 /* AFOAuth2Manager iOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F2D51C15F374008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager iOS Tests" */; + buildPhases = ( + 2934F2C71C15F373008B8AE4 /* Sources */, + 2934F2C81C15F373008B8AE4 /* Frameworks */, + 2934F2C91C15F373008B8AE4 /* Resources */, + 2934F2D61C15F3BD008B8AE4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 2934F2D21C15F374008B8AE4 /* PBXTargetDependency */, + ); + name = "AFOAuth2Manager iOS Tests"; + productName = "AFOAuth2Manager iOS Tests"; + productReference = 2934F2CB1C15F373008B8AE4 /* AFOAuth2Manager iOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 2934F2E11C160CA4008B8AE4 /* AFOAuth2Manager tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F2E71C160CA4008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager tvOS" */; + buildPhases = ( + 2934F2DD1C160CA4008B8AE4 /* Sources */, + 2934F2DE1C160CA4008B8AE4 /* Frameworks */, + 2934F2DF1C160CA4008B8AE4 /* Headers */, + 2934F2E01C160CA4008B8AE4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AFOAuth2Manager tvOS"; + productName = "AFOAuth2Manager tvOS"; + productReference = 2934F2E21C160CA4008B8AE4 /* AFOAuth2Manager.framework */; + productType = "com.apple.product-type.framework"; + }; + 2934F2F31C160E12008B8AE4 /* AFOAuth2Manager tvOS Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F2FC1C160E12008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager tvOS Tests" */; + buildPhases = ( + 2934F2F01C160E12008B8AE4 /* Sources */, + 2934F2F11C160E12008B8AE4 /* Frameworks */, + 2934F2F21C160E12008B8AE4 /* Resources */, + 2934F3021C160E8A008B8AE4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 2934F2FB1C160E12008B8AE4 /* PBXTargetDependency */, + ); + name = "AFOAuth2Manager tvOS Tests"; + productName = "AFOAuth2Manager tvOS Tests"; + productReference = 2934F2F41C160E12008B8AE4 /* AFOAuth2Manager tvOS Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 2934F3211C16150B008B8AE4 /* AFOAuth2Manager watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F3291C16150B008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager watchOS" */; + buildPhases = ( + 2934F31D1C16150B008B8AE4 /* Sources */, + 2934F31E1C16150B008B8AE4 /* Frameworks */, + 2934F31F1C16150B008B8AE4 /* Headers */, + 2934F3201C16150B008B8AE4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AFOAuth2Manager watchOS"; + productName = "AFOAuth2Manager watchOS"; + productReference = 2934F3221C16150B008B8AE4 /* AFOAuth2Manager.framework */; + productType = "com.apple.product-type.framework"; + }; + 2934F3431C161603008B8AE4 /* AFOAuth2Manager OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F34B1C161603008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager OS X" */; + buildPhases = ( + 2934F33F1C161603008B8AE4 /* Sources */, + 2934F3401C161603008B8AE4 /* Frameworks */, + 2934F3411C161603008B8AE4 /* Headers */, + 2934F3421C161603008B8AE4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AFOAuth2Manager OS X"; + productName = "AFOAuth2Manager OS X"; + productReference = 2934F3441C161603008B8AE4 /* AFOAuth2Manager.framework */; + productType = "com.apple.product-type.framework"; + }; + 2934F3551C161652008B8AE4 /* AFOAuth2Manager OS X Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2934F35E1C161652008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager OS X Tests" */; + buildPhases = ( + 2934F3521C161652008B8AE4 /* Sources */, + 2934F3531C161652008B8AE4 /* Frameworks */, + 2934F3541C161652008B8AE4 /* Resources */, + 2934F3631C16169A008B8AE4 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 2934F35D1C161652008B8AE4 /* PBXTargetDependency */, + ); + name = "AFOAuth2Manager OS X Tests"; + productName = "AFOAuth2Manager OS X Tests"; + productReference = 2934F3561C161652008B8AE4 /* AFOAuth2Manager OS X Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 29490FC41BE11BD700893BE1 /* AFOAuth2Manager iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29490FCD1BE11BD700893BE1 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager iOS" */; + buildPhases = ( + 29490FC01BE11BD700893BE1 /* Sources */, + 29490FC11BE11BD700893BE1 /* Frameworks */, + 29490FC21BE11BD700893BE1 /* Headers */, + 29490FC31BE11BD700893BE1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AFOAuth2Manager iOS"; + productName = AFOAuth2Manager; + productReference = 29490FC51BE11BD700893BE1 /* AFOAuth2Manager.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29490FBC1BE11BD700893BE1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = Alamofire; + TargetAttributes = { + 2934F2CA1C15F373008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 2934F2E11C160CA4008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 2934F2F31C160E12008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 2934F3211C16150B008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 2934F3431C161603008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 2934F3551C161652008B8AE4 = { + CreatedOnToolsVersion = 7.1.1; + }; + 29490FC41BE11BD700893BE1 = { + CreatedOnToolsVersion = 7.1; + }; + }; + }; + buildConfigurationList = 29490FBF1BE11BD700893BE1 /* Build configuration list for PBXProject "AFOAuth2Manager" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 29490FBB1BE11BD700893BE1; + productRefGroup = 29490FC61BE11BD700893BE1 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 29490FC41BE11BD700893BE1 /* AFOAuth2Manager iOS */, + 2934F2E11C160CA4008B8AE4 /* AFOAuth2Manager tvOS */, + 2934F3211C16150B008B8AE4 /* AFOAuth2Manager watchOS */, + 2934F3431C161603008B8AE4 /* AFOAuth2Manager OS X */, + 2934F2CA1C15F373008B8AE4 /* AFOAuth2Manager iOS Tests */, + 2934F2F31C160E12008B8AE4 /* AFOAuth2Manager tvOS Tests */, + 2934F3551C161652008B8AE4 /* AFOAuth2Manager OS X Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2934F2C91C15F373008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2E01C160CA4008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2F21C160E12008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3201C16150B008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3421C161603008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3541C161652008B8AE4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 29490FC31BE11BD700893BE1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2934F2C71C15F373008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F2DA1C15F44E008B8AE4 /* AFOAuthManagerTests.m in Sources */, + 2934F2DC1C15FE8C008B8AE4 /* AFOAuthCredentialTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2DD1C160CA4008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F2EA1C160D2B008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */, + 2934F2EB1C160D2B008B8AE4 /* AFOAuth2Manager.m in Sources */, + 2934F2EF1C160DBD008B8AE4 /* AFOAuthCredential.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F2F01C160E12008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F2FF1C160E33008B8AE4 /* AFOAuthManagerTests.m in Sources */, + 2934F3001C160E33008B8AE4 /* AFOAuthCredentialTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F31D1C16150B008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F32A1C161514008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */, + 2934F32B1C161517008B8AE4 /* AFOAuth2Manager.m in Sources */, + 2934F32C1C161519008B8AE4 /* AFOAuthCredential.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F33F1C161603008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F34E1C161630008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */, + 2934F34F1C161630008B8AE4 /* AFOAuth2Manager.m in Sources */, + 2934F3501C161630008B8AE4 /* AFOAuthCredential.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2934F3521C161652008B8AE4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2934F3651C1616F3008B8AE4 /* AFOAuthManagerTests.m in Sources */, + 2934F3661C1616F3008B8AE4 /* AFOAuthCredentialTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 29490FC01BE11BD700893BE1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 29490FE11BE11D1000893BE1 /* AFOAuth2Manager.m in Sources */, + 2934F28F1C15D9BE008B8AE4 /* AFOAuthCredential.m in Sources */, + 2934F2ED1C160D37008B8AE4 /* AFHTTPRequestSerializer+OAuth2.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2934F2D21C15F374008B8AE4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 29490FC41BE11BD700893BE1 /* AFOAuth2Manager iOS */; + targetProxy = 2934F2D11C15F374008B8AE4 /* PBXContainerItemProxy */; + }; + 2934F2FB1C160E12008B8AE4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2934F2E11C160CA4008B8AE4 /* AFOAuth2Manager tvOS */; + targetProxy = 2934F2FA1C160E12008B8AE4 /* PBXContainerItemProxy */; + }; + 2934F35D1C161652008B8AE4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2934F3431C161603008B8AE4 /* AFOAuth2Manager OS X */; + targetProxy = 2934F35C1C161652008B8AE4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2934F2D31C15F374008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-iOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 2934F2D41C15F374008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-iOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 2934F2E81C160CA4008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "$(PROJECT_DIR)/Resources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-tvOS"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 2934F2E91C160CA4008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = "$(PROJECT_DIR)/Resources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-tvOS"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 2934F2FD1C160E12008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-tvOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 2934F2FE1C160E12008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/tvOS", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-tvOS-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 2934F3271C16150B008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-watchOS"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + 2934F3281C16150B008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/watchOS", + ); + INFOPLIST_FILE = Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-watchOS"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + 2934F3491C161603008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-OS-X"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 2934F34A1C161603008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = Resources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-OS-X"; + PRODUCT_NAME = AFOAuth2Manager; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 2934F35F1C161652008B8AE4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-OS-X-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 2934F3601C161652008B8AE4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/Mac", + ); + INFOPLIST_FILE = Tests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-OS-X-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + 29490FCB1BE11BD700893BE1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 29490FCC1BE11BD700893BE1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 29490FCE1BE11BD700893BE1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "$(PROJECT_DIR)/Resources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-iOS"; + PRODUCT_NAME = AFOAuth2Manager; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 29490FCF1BE11BD700893BE1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Carthage/Build/iOS", + ); + INFOPLIST_FILE = "$(PROJECT_DIR)/Resources/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.alamofire.AFOAuth2Manager-iOS"; + PRODUCT_NAME = AFOAuth2Manager; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2934F2D51C15F374008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager iOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F2D31C15F374008B8AE4 /* Debug */, + 2934F2D41C15F374008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2934F2E71C160CA4008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F2E81C160CA4008B8AE4 /* Debug */, + 2934F2E91C160CA4008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2934F2FC1C160E12008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager tvOS Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F2FD1C160E12008B8AE4 /* Debug */, + 2934F2FE1C160E12008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2934F3291C16150B008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F3271C16150B008B8AE4 /* Debug */, + 2934F3281C16150B008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2934F34B1C161603008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F3491C161603008B8AE4 /* Debug */, + 2934F34A1C161603008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2934F35E1C161652008B8AE4 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager OS X Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2934F35F1C161652008B8AE4 /* Debug */, + 2934F3601C161652008B8AE4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 29490FBF1BE11BD700893BE1 /* Build configuration list for PBXProject "AFOAuth2Manager" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29490FCB1BE11BD700893BE1 /* Debug */, + 29490FCC1BE11BD700893BE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 29490FCD1BE11BD700893BE1 /* Build configuration list for PBXNativeTarget "AFOAuth2Manager iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29490FCE1BE11BD700893BE1 /* Debug */, + 29490FCF1BE11BD700893BE1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29490FBC1BE11BD700893BE1 /* Project object */; +} diff --git a/AFOAuth2Manager.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AFOAuth2Manager.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..34e6d731 --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager OS X.xcscheme b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager OS X.xcscheme new file mode 100644 index 00000000..d60e426b --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager OS X.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager iOS.xcscheme b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager iOS.xcscheme new file mode 100644 index 00000000..aeb40149 --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager iOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager tvOS.xcscheme b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager tvOS.xcscheme new file mode 100644 index 00000000..8ea15999 --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager tvOS.xcscheme @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager watchOS.xcscheme b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager watchOS.xcscheme new file mode 100644 index 00000000..5eda8cf1 --- /dev/null +++ b/AFOAuth2Manager.xcodeproj/xcshareddata/xcschemes/AFOAuth2Manager watchOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AFOAuth2Manager.xcworkspace/contents.xcworkspacedata b/AFOAuth2Manager.xcworkspace/contents.xcworkspacedata index 30f02bf3..65055fed 100644 --- a/AFOAuth2Manager.xcworkspace/contents.xcworkspacedata +++ b/AFOAuth2Manager.xcworkspace/contents.xcworkspacedata @@ -1,20 +1,7 @@ - - - - - - - - - - + + diff --git a/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.m b/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.m index fac08b17..173e8898 100644 --- a/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.m +++ b/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.m @@ -22,6 +22,7 @@ #import "AFHTTPRequestSerializer+OAuth2.h" #import "AFOAuth2Manager.h" +#import "AFOAuthCredential.h" @implementation AFHTTPRequestSerializer (OAuth2) diff --git a/AFOAuth2Manager/AFOAuth2Manager.h b/AFOAuth2Manager/AFOAuth2Manager.h index f7f325a6..f6927dd7 100644 --- a/AFOAuth2Manager/AFOAuth2Manager.h +++ b/AFOAuth2Manager/AFOAuth2Manager.h @@ -18,22 +18,16 @@ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. +// THE SOFTWARE #import +#import "AFOAuthCredential.h" +#import "AFHTTPRequestSerializer+OAuth2.h" +#import -#import +NS_ASSUME_NONNULL_BEGIN -@class AFOAuthCredential; - -/** - `AFOAuth2Manager` encapsulates common patterns to authenticate against a resource server conforming to the behavior outlined in the OAuth 2.0 specification. - - In your application, it is recommended that you use `AFOAuth2Manager` exclusively to get an authorization token, which is then passed to another `AFHTTPClient` subclass. - - @see RFC 6749 The OAuth 2.0 Authorization Framework: http://tools.ietf.org/html/rfc6749 - */ -@interface AFOAuth2Manager : AFHTTPRequestOperationManager +@interface AFOAuth2Manager : AFHTTPSessionManager ///------------------------------------------ /// @name Accessing OAuth 2 Client Properties @@ -55,7 +49,7 @@ @property (nonatomic, assign) BOOL useHTTPBasicAuthentication; ///------------------------------------------------ -/// @name Creating and Initializing OAuth 2 Clients +/// @name Creating and Initializing OAuth 2 Managers ///------------------------------------------------ /** @@ -65,16 +59,21 @@ @param clientID The client identifier issued by the authorization server, uniquely representing the registration information provided by the client. This argument must not be `nil`. @param secret The client secret. - @return The newly-initialized OAuth 2 client + @return The newly-initialized OAuth 2 manager */ -+ (instancetype)clientWithBaseURL:(NSURL *)url - clientID:(NSString *)clientID - secret:(NSString *)secret; ++ (instancetype)managerWithBaseURL:(NSURL *)url + clientID:(NSString *)clientID + secret:(NSString *)secret; + ++ (instancetype)managerWithBaseURL:(NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration + clientID:(NSString *)clientID + secret:(NSString *)secret; /** Initializes an `AFOAuth2Manager` object with the specified base URL, client identifier, and secret. The communication to to the server will use HTTP basic auth by default (use `-(id)initWithBaseURL:clientID:secret:withBasicAuth:` to change this). - @param url The base URL for the HTTP client. This argument must not be `nil`. + @param url The base URL for the HTTP manager. This argument must not be `nil`. @param clientID The client identifier issued by the authorization server, uniquely representing the registration information provided by the client. This argument must not be `nil`. @param secret The client secret. @@ -84,12 +83,17 @@ clientID:(NSString *)clientID secret:(NSString *)secret; +- (id)initWithBaseURL:(NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration + clientID:(NSString *)clientID + secret:(NSString *)secret; + ///--------------------- /// @name Authenticating ///--------------------- /** - Creates and enqueues an `AFHTTPRequestOperation` to authenticate against the server using a specified username and password, with a designated scope. + Creates and enqueues an `NSURLSessionTask` to authenticate against the server using a specified username and password, with a designated scope. @param URLString The URL string used to create the request URL. @param username The username used for authentication @@ -98,199 +102,64 @@ @param success A block object to be executed when the request operation finishes successfully. This block has no return value and takes a single argument: the OAuth credential returned by the server. @param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error returned from the server. */ -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - username:(NSString *)username - password:(NSString *)password - scope:(NSString *)scope - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure; +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + username:(NSString *)username + password:(NSString *)password + scope:(nullable NSString *)scope + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure; /** - Creates and enqueues an `AFHTTPRequestOperation` to authenticate against the server with a designated scope. + Creates and enqueues an `NSURLSessionTask` to authenticate against the server with a designated scope. @param URLString The URL string used to create the request URL. @param scope The authorization scope @param success A block object to be executed when the request operation finishes successfully. This block has no return value and takes a single argument: the OAuth credential returned by the server. @param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error returned from the server. */ -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - scope:(NSString *)scope - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure; +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + scope:(nullable NSString *)scope + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure; /** - Creates and enqueues an `AFHTTPRequestOperation` to authenticate against the server using the specified refresh token. - + Creates and enqueues an `NSURLSessionTask` to authenticate against the server using the specified refresh token. @param URLString The URL string used to create the request URL. @param refreshToken The OAuth refresh token @param success A block object to be executed when the request operation finishes successfully. This block has no return value and takes a single argument: the OAuth credential returned by the server. @param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error returned from the server. */ -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - refreshToken:(NSString *)refreshToken - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure; +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + refreshToken:(NSString *)refreshToken + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure; /** - Creates and enqueues an `AFHTTPRequestOperation` to authenticate against the server with an authorization code, redirecting to a specified URI upon successful authentication. - + Creates and enqueues an `NSURLSessionTask` to authenticate against the server with an authorization code, redirecting to a specified URI upon successful authentication. @param URLString The URL string used to create the request URL. @param code The authorization code @param uri The URI to redirect to after successful authentication @param success A block object to be executed when the request operation finishes successfully. This block has no return value and takes a single argument: the OAuth credential returned by the server. @param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error returned from the server. */ -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - code:(NSString *)code - redirectURI:(NSString *)uri - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure; +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + code:(NSString *)code + redirectURI:(NSString *)uri + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure; /** - Creates and enqueues an `AFHTTPRequestOperation` to authenticate against the server with the specified parameters. + Creates and enqueues an `NSURLSessionTask` to authenticate against the server with the specified parameters. @param URLString The URL string used to create the request URL. @param parameters The parameters to be encoded and set in the request HTTP body. @param success A block object to be executed when the request operation finishes successfully. This block has no return value and takes a single argument: the OAuth credential returned by the server. @param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error returned from the server. */ -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - parameters:(NSDictionary *)parameters - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure; - -@end - -#pragma mark - - -/** - `AFOAuthCredential` models the credentials returned from an OAuth server, storing the token type, access & refresh tokens, and whether the token is expired. - - OAuth credentials can be stored in the user's keychain, and retrieved on subsequent launches. - */ -@interface AFOAuthCredential : NSObject - -///-------------------------------------- -/// @name Accessing Credential Properties -///-------------------------------------- - -/** - The OAuth access token. - */ -@property (readonly, nonatomic, copy) NSString *accessToken; - -/** - The OAuth token type (e.g. "bearer"). - */ -@property (readonly, nonatomic, copy) NSString *tokenType; - -/** - The OAuth refresh token. - */ -@property (readonly, nonatomic, copy) NSString *refreshToken; - -/** - Whether the OAuth credentials are expired. - */ -@property (readonly, nonatomic, assign, getter = isExpired) BOOL expired; - -///-------------------------------------------- -/// @name Creating and Initializing Credentials -///-------------------------------------------- - -/** - Create an OAuth credential from a token string, with a specified type. - - @param token The OAuth token string. - @param type The OAuth token type. - */ -+ (instancetype)credentialWithOAuthToken:(NSString *)token - tokenType:(NSString *)type; - -/** - Initialize an OAuth credential from a token string, with a specified type. - - @param token The OAuth token string. - @param type The OAuth token type. - */ -- (id)initWithOAuthToken:(NSString *)token - tokenType:(NSString *)type; - -///---------------------------- -/// @name Setting Refresh Token -///---------------------------- - -/** - Set the credential refresh token, without a specific expiration - - @param refreshToken The OAuth refresh token. - */ -- (void)setRefreshToken:(NSString *)refreshToken; - - -/** - Set the expiration on the access token. If no expiration is given by the OAuth2 provider, - you may pass in [NSDate distantFuture] - - @param expiration The expiration of the access token. This must not be `nil`. - */ -- (void)setExpiration:(NSDate *)expiration; - -/** - Set the credential refresh token, with a specified expiration. - - @param refreshToken The OAuth refresh token. - @param expiration The expiration of the access token. This must not be `nil`. - */ -- (void)setRefreshToken:(NSString *)refreshToken - expiration:(NSDate *)expiration; - -///----------------------------------------- -/// @name Storing and Retrieving Credentials -///----------------------------------------- - -/** - Stores the specified OAuth credential for a given web service identifier in the Keychain. - with the default Keychain Accessibilty of kSecAttrAccessibleWhenUnlocked. - - @param credential The OAuth credential to be stored. - @param identifier The service identifier associated with the specified credential. - - @return Whether or not the credential was stored in the keychain. - */ -+ (BOOL)storeCredential:(AFOAuthCredential *)credential - withIdentifier:(NSString *)identifier; - -/** - Stores the specified OAuth token for a given web service identifier in the Keychain. - - @param credential The OAuth credential to be stored. - @param identifier The service identifier associated with the specified token. - @param securityAccessibility The Keychain security accessibility to store the credential with. - - @return Whether or not the credential was stored in the keychain. - */ -+ (BOOL)storeCredential:(AFOAuthCredential *)credential - withIdentifier:(NSString *)identifier - withAccessibility:(id)securityAccessibility; - -/** - Retrieves the OAuth credential stored with the specified service identifier from the Keychain. - - @param identifier The service identifier associated with the specified credential. - - @return The retrieved OAuth credential. - */ -+ (AFOAuthCredential *)retrieveCredentialWithIdentifier:(NSString *)identifier; - -/** - Deletes the OAuth credential stored with the specified service identifier from the Keychain. - - @param identifier The service identifier associated with the specified credential. - - @return Whether or not the credential was deleted from the keychain. - */ -+ (BOOL)deleteCredentialWithIdentifier:(NSString *)identifier; +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + parameters:(NSDictionary *)parameters + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure; @end @@ -300,15 +169,10 @@ /** ## Error Domains - The following error domain is predefined. - - `NSString * const AFOAuth2ErrorDomain` - ## OAuth Grant Types - OAuth 2.0 provides several grant types, covering several different use cases. The following grant type string constants are provided: - `kAFOAuthCodeGrantType`: "authorization_code" `kAFOAuthClientCredentialsGrantType`: "client_credentials" `kAFOAuthPasswordCredentialsGrantType`: "password" @@ -323,3 +187,5 @@ extern NSString * const kAFOAuthRefreshGrantType; @compatibility_alias AFOAuth2Client AFOAuth2Manager; @compatibility_alias AFOAuth2RequestOperationManager AFOAuth2Manager; + +NS_ASSUME_NONNULL_END diff --git a/AFOAuth2Manager/AFOAuth2Manager.m b/AFOAuth2Manager/AFOAuth2Manager.m index 13424444..88d83f11 100644 --- a/AFOAuth2Manager/AFOAuth2Manager.m +++ b/AFOAuth2Manager/AFOAuth2Manager.m @@ -18,30 +18,17 @@ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -// THE SOFTWARE. - -#import +// THE SOFTWARE #import "AFOAuth2Manager.h" +#import "AFOAuthCredential.h" -NSString * const AFOAuth2ErrorDomain = @"com.alamofire.networking.oauth2.error"; - -NSString * const kAFOAuthCodeGrantType = @"authorization_code"; NSString * const kAFOAuthClientCredentialsGrantType = @"client_credentials"; NSString * const kAFOAuthPasswordCredentialsGrantType = @"password"; +NSString * const kAFOAuthCodeGrantType = @"authorization_code"; NSString * const kAFOAuthRefreshGrantType = @"refresh_token"; -NSString * const kAFOAuth2CredentialServiceName = @"AFOAuthCredentialService"; - -static NSDictionary * AFKeychainQueryDictionaryWithIdentifier(NSString *identifier) { - NSCParameterAssert(identifier); - - return @{ - (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, - (__bridge id)kSecAttrService: kAFOAuth2CredentialServiceName, - (__bridge id)kSecAttrAccount: identifier - }; -} +NSString * const AFOAuth2ErrorDomain = @"com.alamofire.networking.oauth2.error"; // See: http://tools.ietf.org/html/rfc6749#section-5.2 static NSError * AFErrorFromRFC6749Section5_2Error(id object) { @@ -79,42 +66,54 @@ return [NSError errorWithDomain:AFOAuth2ErrorDomain code:-1 userInfo:mutableUserInfo]; } -#pragma mark - - -@interface AFOAuth2Manager () +@interface AFOAuth2Manager() @property (readwrite, nonatomic, copy) NSString *serviceProviderIdentifier; @property (readwrite, nonatomic, copy) NSString *clientID; @property (readwrite, nonatomic, copy) NSString *secret; + @end @implementation AFOAuth2Manager -+ (instancetype)clientWithBaseURL:(NSURL *)url - clientID:(NSString *)clientID - secret:(NSString *)secret -{ - return [[self alloc] initWithBaseURL:url clientID:clientID secret:secret]; ++ (instancetype) managerWithBaseURL:(NSURL *)url + clientID:(NSString *)clientID + secret:(NSString *)secret { + return [self managerWithBaseURL:url sessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] clientID:clientID secret:secret]; +} + ++ (instancetype) managerWithBaseURL:(NSURL *)url + sessionConfiguration:(NSURLSessionConfiguration *)configuration + clientID:(NSString *)clientID + secret:(NSString *)secret { + return [[self alloc] initWithBaseURL:url sessionConfiguration:configuration clientID:clientID secret:secret]; } - (id)initWithBaseURL:(NSURL *)url clientID:(NSString *)clientID - secret:(NSString *)secret -{ + secret:(NSString *)secret { + return [self initWithBaseURL:url sessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] clientID:clientID secret:secret]; +} + +- (id)initWithBaseURL:(NSURL *)url + sessionConfiguration:(NSURLSessionConfiguration *)configuration + clientID:(NSString *)clientID + secret:(NSString *)secret { + NSParameterAssert(url); NSParameterAssert(clientID); + NSParameterAssert(secret); - self = [super initWithBaseURL:url]; + self = [super initWithBaseURL:url sessionConfiguration:configuration]; if (!self) { return nil; } - + self.serviceProviderIdentifier = [self.baseURL host]; self.clientID = clientID; self.secret = secret; - self.useHTTPBasicAuthentication = YES; [self.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; - + return self; } @@ -138,64 +137,65 @@ - (void)setSecret:(NSString *)secret { _secret = secret; } -#pragma mark - +#pragma mark - -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - username:(NSString *)username - password:(NSString *)password - scope:(NSString *)scope - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure -{ +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + username:(NSString *)username + password:(NSString *)password + scope:(NSString *)scope + success:(void (^)(AFOAuthCredential * _Nonnull))success + failure:(void (^)(NSError * _Nonnull))failure { NSParameterAssert(username); NSParameterAssert(password); - NSParameterAssert(scope); - NSDictionary *parameters = @{ - @"grant_type": kAFOAuthPasswordCredentialsGrantType, - @"username": username, - @"password": password, - @"scope": scope - }; + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:kAFOAuthPasswordCredentialsGrantType forKey:@"grant_type"]; + [parameters setValue:username forKey:@"username"]; + [parameters setValue:password forKey:@"password"]; + + if (scope) { + [parameters setValue:scope forKey:@"scope"]; + } return [self authenticateUsingOAuthWithURLString:URLString parameters:parameters success:success failure:failure]; } -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - scope:(NSString *)scope - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure -{ - NSParameterAssert(scope); +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + scope:(NSString *)scope + success:(void (^)(AFOAuthCredential * _Nonnull))success + failure:(void (^)(NSError * _Nonnull))failure { - NSDictionary *parameters = @{ - @"grant_type": kAFOAuthClientCredentialsGrantType, - @"scope": scope - }; + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:kAFOAuthClientCredentialsGrantType forKey:@"grant_type"]; + + if (scope) { + [parameters setValue:scope forKey:@"scope"]; + } return [self authenticateUsingOAuthWithURLString:URLString parameters:parameters success:success failure:failure]; } -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - refreshToken:(NSString *)refreshToken - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure + +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + refreshToken:(NSString *)refreshToken + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure { NSParameterAssert(refreshToken); NSDictionary *parameters = @{ @"grant_type": kAFOAuthRefreshGrantType, @"refresh_token": refreshToken - }; + }; return [self authenticateUsingOAuthWithURLString:URLString parameters:parameters success:success failure:failure]; } -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - code:(NSString *)code - redirectURI:(NSString *)uri - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + code:(NSString *)code + redirectURI:(NSString *)uri + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure { NSParameterAssert(code); NSParameterAssert(uri); @@ -204,15 +204,15 @@ - (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLS @"grant_type": kAFOAuthCodeGrantType, @"code": code, @"redirect_uri": uri - }; + }; return [self authenticateUsingOAuthWithURLString:URLString parameters:parameters success:success failure:failure]; } -- (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLString - parameters:(NSDictionary *)parameters - success:(void (^)(AFOAuthCredential *credential))success - failure:(void (^)(NSError *error))failure +- (NSURLSessionTask *)authenticateUsingOAuthWithURLString:(NSString *)URLString + parameters:(NSDictionary *)parameters + success:(void (^)(AFOAuthCredential *credential))success + failure:(void (^)(NSError *error))failure { NSMutableDictionary *mutableParameters = [NSMutableDictionary dictionaryWithDictionary:parameters]; if (!self.useHTTPBasicAuthentication) { @@ -221,12 +221,12 @@ - (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLS } parameters = [NSDictionary dictionaryWithDictionary:mutableParameters]; - AFHTTPRequestOperation *requestOperation = [self POST:URLString parameters:parameters success:^(__unused AFHTTPRequestOperation *operation, id responseObject) { + NSURLSessionTask *task; + task = [self POST:URLString parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if (!responseObject) { if (failure) { failure(nil); } - return; } @@ -234,8 +234,6 @@ - (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLS if (failure) { failure(AFErrorFromRFC6749Section5_2Error(responseObject)); } - - return; } NSString *refreshToken = [responseObject valueForKey:@"refresh_token"]; @@ -264,167 +262,14 @@ - (AFHTTPRequestOperation *)authenticateUsingOAuthWithURLString:(NSString *)URLS if (success) { success(credential); } - } failure:^(__unused AFHTTPRequestOperation *operation, NSError *error) { + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { if (failure) { failure(error); } }]; - - return requestOperation; -} - -@end - -#pragma mark - - -@interface AFOAuthCredential () -@property (readwrite, nonatomic, copy) NSString *accessToken; -@property (readwrite, nonatomic, copy) NSString *tokenType; -@property (readwrite, nonatomic, copy) NSString *refreshToken; -@property (readwrite, nonatomic, copy) NSDate *expiration; -@end - -@implementation AFOAuthCredential -@dynamic expired; - -#pragma mark - - -+ (instancetype)credentialWithOAuthToken:(NSString *)token - tokenType:(NSString *)type -{ - return [[self alloc] initWithOAuthToken:token tokenType:type]; -} - -- (id)initWithOAuthToken:(NSString *)token - tokenType:(NSString *)type -{ - self = [super init]; - if (!self) { - return nil; - } - - self.accessToken = token; - self.tokenType = type; - - return self; -} - -- (NSString *)description { - return [NSString stringWithFormat:@"<%@ accessToken:\"%@\" tokenType:\"%@\" refreshToken:\"%@\" expiration:\"%@\">", [self class], self.accessToken, self.tokenType, self.refreshToken, self.expiration]; -} - -- (void)setRefreshToken:(NSString *)refreshToken -{ - _refreshToken = refreshToken; -} - -- (void)setExpiration:(NSDate *)expiration -{ - _expiration = expiration; -} - -- (void)setRefreshToken:(NSString *)refreshToken - expiration:(NSDate *)expiration -{ - NSParameterAssert(refreshToken); - NSParameterAssert(expiration); - - self.refreshToken = refreshToken; - self.expiration = expiration; -} - -- (BOOL)isExpired { - return [self.expiration compare:[NSDate date]] == NSOrderedAscending; -} - -#pragma mark Keychain - -+ (BOOL)storeCredential:(AFOAuthCredential *)credential - withIdentifier:(NSString *)identifier -{ - id securityAccessibility = nil; -#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 43000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wtautological-compare" - if (&kSecAttrAccessibleWhenUnlocked != NULL) { - securityAccessibility = (__bridge id)kSecAttrAccessibleWhenUnlocked; - } -#pragma clang diagnostic pop -#endif - - return [[self class] storeCredential:credential withIdentifier:identifier withAccessibility:securityAccessibility]; -} - -+ (BOOL)storeCredential:(AFOAuthCredential *)credential - withIdentifier:(NSString *)identifier - withAccessibility:(id)securityAccessibility -{ - NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; - - if (!credential) { - return [self deleteCredentialWithIdentifier:identifier]; - } - - NSMutableDictionary *updateDictionary = [NSMutableDictionary dictionary]; - updateDictionary[(__bridge id)kSecValueData] = [NSKeyedArchiver archivedDataWithRootObject:credential]; - - if (securityAccessibility) { - updateDictionary[(__bridge id)kSecAttrAccessible] = securityAccessibility; - } - - OSStatus status; - BOOL exists = ([self retrieveCredentialWithIdentifier:identifier] != nil); - - if (exists) { - status = SecItemUpdate((__bridge CFDictionaryRef)queryDictionary, (__bridge CFDictionaryRef)updateDictionary); - } else { - [queryDictionary addEntriesFromDictionary:updateDictionary]; - status = SecItemAdd((__bridge CFDictionaryRef)queryDictionary, NULL); - } - - return (status == errSecSuccess); -} - -+ (BOOL)deleteCredentialWithIdentifier:(NSString *)identifier { - NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; - - OSStatus status = SecItemDelete((__bridge CFDictionaryRef)queryDictionary); - - return (status == errSecSuccess); -} - -+ (AFOAuthCredential *)retrieveCredentialWithIdentifier:(NSString *)identifier { - NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; - queryDictionary[(__bridge id)kSecReturnData] = (__bridge id)kCFBooleanTrue; - queryDictionary[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitOne; - - CFDataRef result = nil; - OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)queryDictionary, (CFTypeRef *)&result); - - if (status != errSecSuccess) { - return nil; - } - - return [NSKeyedUnarchiver unarchiveObjectWithData:(__bridge_transfer NSData *)result]; -} - -#pragma mark - NSCoding - -- (id)initWithCoder:(NSCoder *)decoder { - self = [super init]; - self.accessToken = [decoder decodeObjectForKey:NSStringFromSelector(@selector(accessToken))]; - self.tokenType = [decoder decodeObjectForKey:NSStringFromSelector(@selector(tokenType))]; - self.refreshToken = [decoder decodeObjectForKey:NSStringFromSelector(@selector(refreshToken))]; - self.expiration = [decoder decodeObjectForKey:NSStringFromSelector(@selector(expiration))]; - - return self; -} -- (void)encodeWithCoder:(NSCoder *)encoder { - [encoder encodeObject:self.accessToken forKey:NSStringFromSelector(@selector(accessToken))]; - [encoder encodeObject:self.tokenType forKey:NSStringFromSelector(@selector(tokenType))]; - [encoder encodeObject:self.refreshToken forKey:NSStringFromSelector(@selector(refreshToken))]; - [encoder encodeObject:self.expiration forKey:NSStringFromSelector(@selector(expiration))]; + return task; } @end diff --git a/AFOAuth2Manager/AFOAuthCredential.h b/AFOAuth2Manager/AFOAuthCredential.h new file mode 100644 index 00000000..be97d5f4 --- /dev/null +++ b/AFOAuth2Manager/AFOAuthCredential.h @@ -0,0 +1,158 @@ +// AFOAuthCredential.h +// +// Copyright (c) 2012-2014 AFNetworking (http://afnetworking.com) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + `AFOAuthCredential` models the credentials returned from an OAuth server, storing the token type, access & refresh tokens, and whether the token is expired. + + OAuth credentials can be stored in the user's keychain, and retrieved on subsequent launches. + */ +@interface AFOAuthCredential : NSObject + +///-------------------------------------- +/// @name Accessing Credential Properties +///-------------------------------------- + +/** + The OAuth access token. + */ +@property (readonly, nonatomic, copy) NSString *accessToken; + +/** + The OAuth token type (e.g. "bearer"). + */ +@property (readonly, nonatomic, copy) NSString *tokenType; + +/** + The OAuth refresh token. + */ +@property (readonly, nonatomic, copy) NSString *refreshToken; + +/** + Whether the OAuth credentials are expired. + */ +@property (readonly, nonatomic, assign, getter = isExpired) BOOL expired; + +///-------------------------------------------- +/// @name Creating and Initializing Credentials +///-------------------------------------------- + +/** + Create an OAuth credential from a token string, with a specified type. + + @param token The OAuth token string. + @param type The OAuth token type. + */ ++ (instancetype)credentialWithOAuthToken:(NSString *)token + tokenType:(NSString *)type; + +/** + Initialize an OAuth credential from a token string, with a specified type. + + @param token The OAuth token string. + @param type The OAuth token type. + */ +- (id)initWithOAuthToken:(NSString *)token + tokenType:(NSString *)type; + +///---------------------------- +/// @name Setting Refresh Token +///---------------------------- + +/** + Set the credential refresh token, without a specific expiration + + @param refreshToken The OAuth refresh token. + */ +- (void)setRefreshToken:(NSString *)refreshToken; + + +/** + Set the expiration on the access token. If no expiration is given by the OAuth2 provider, + you may pass in [NSDate distantFuture] + + @param expiration The expiration of the access token. This must not be `nil`. + */ +- (void)setExpiration:(NSDate *)expiration; + +/** + Set the credential refresh token, with a specified expiration. + + @param refreshToken The OAuth refresh token. + @param expiration The expiration of the access token. This must not be `nil`. + */ +- (void)setRefreshToken:(NSString *)refreshToken + expiration:(NSDate *)expiration; + +///----------------------------------------- +/// @name Storing and Retrieving Credentials +///----------------------------------------- + +/** + Stores the specified OAuth credential for a given web service identifier in the Keychain. + with the default Keychain Accessibilty of kSecAttrAccessibleWhenUnlocked. + + @param credential The OAuth credential to be stored. + @param identifier The service identifier associated with the specified credential. + + @return Whether or not the credential was stored in the keychain. + */ ++ (BOOL)storeCredential:(AFOAuthCredential *)credential + withIdentifier:(NSString *)identifier; + +/** + Stores the specified OAuth token for a given web service identifier in the Keychain. + + @param credential The OAuth credential to be stored. + @param identifier The service identifier associated with the specified token. + @param securityAccessibility The Keychain security accessibility to store the credential with. + + @return Whether or not the credential was stored in the keychain. + */ ++ (BOOL)storeCredential:(AFOAuthCredential *)credential + withIdentifier:(NSString *)identifier + withAccessibility:(id)securityAccessibility; + +/** + Retrieves the OAuth credential stored with the specified service identifier from the Keychain. + + @param identifier The service identifier associated with the specified credential. + + @return The retrieved OAuth credential. + */ ++ (nullable AFOAuthCredential *)retrieveCredentialWithIdentifier:(NSString *)identifier; + +/** + Deletes the OAuth credential stored with the specified service identifier from the Keychain. + + @param identifier The service identifier associated with the specified credential. + + @return Whether or not the credential was deleted from the keychain. + */ ++ (BOOL)deleteCredentialWithIdentifier:(NSString *)identifier; + +@end + +NS_ASSUME_NONNULL_END diff --git a/AFOAuth2Manager/AFOAuthCredential.m b/AFOAuth2Manager/AFOAuthCredential.m new file mode 100644 index 00000000..ce6ceeeb --- /dev/null +++ b/AFOAuth2Manager/AFOAuthCredential.m @@ -0,0 +1,184 @@ +// AFOAuthCredential.m +// +// Copyright (c) 2012-2014 AFNetworking (http://afnetworking.com) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE + +#import "AFOAuthCredential.h" + +NSString * const kAFOAuth2CredentialServiceName = @"AFOAuthCredentialService"; + +static NSDictionary * AFKeychainQueryDictionaryWithIdentifier(NSString *identifier) { + NSCParameterAssert(identifier); + + return @{ + (__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword, + (__bridge id)kSecAttrService: kAFOAuth2CredentialServiceName, + (__bridge id)kSecAttrAccount: identifier + }; +} + +@interface AFOAuthCredential() +@property (readwrite, nonatomic, copy) NSString *accessToken; +@property (readwrite, nonatomic, copy) NSString *tokenType; +@property (readwrite, nonatomic, copy) NSString *refreshToken; +@property (readwrite, nonatomic, copy) NSDate *expiration; +@end + + +@implementation AFOAuthCredential +//@dynamic expired; + +#pragma mark - + ++ (instancetype)credentialWithOAuthToken:(NSString *)token + tokenType:(NSString *)type +{ + return [[self alloc] initWithOAuthToken:token tokenType:type]; +} + +- (id)initWithOAuthToken:(NSString *)token + tokenType:(NSString *)type +{ + self = [super init]; + if (!self) { + return nil; + } + + self.accessToken = token; + self.tokenType = type; + + return self; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"<%@ accessToken:\"%@\" tokenType:\"%@\" refreshToken:\"%@\" expiration:\"%@\">", [self class], self.accessToken, self.tokenType, self.refreshToken, self.expiration]; +} + +- (void)setRefreshToken:(NSString *)refreshToken +{ + _refreshToken = refreshToken; +} + +- (void)setExpiration:(NSDate *)expiration +{ + _expiration = expiration; +} + +- (void)setRefreshToken:(NSString *)refreshToken + expiration:(NSDate *)expiration +{ + NSParameterAssert(refreshToken); + NSParameterAssert(expiration); + + self.refreshToken = refreshToken; + self.expiration = expiration; +} + +- (BOOL)isExpired { + return [self.expiration compare:[NSDate date]] == NSOrderedAscending; +} + +#pragma mark Keychain + ++ (BOOL)storeCredential:(AFOAuthCredential *)credential + withIdentifier:(NSString *)identifier +{ + id securityAccessibility = nil; +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 43000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wtautological-compare" + if (&kSecAttrAccessibleWhenUnlocked != NULL) { + securityAccessibility = (__bridge id)kSecAttrAccessibleWhenUnlocked; + } +#pragma clang diagnostic pop +#endif + + return [[self class] storeCredential:credential withIdentifier:identifier withAccessibility:securityAccessibility]; +} + ++ (BOOL)storeCredential:(AFOAuthCredential *)credential + withIdentifier:(NSString *)identifier + withAccessibility:(id)securityAccessibility +{ + NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; + + NSMutableDictionary *updateDictionary = [NSMutableDictionary dictionary]; + updateDictionary[(__bridge id)kSecValueData] = [NSKeyedArchiver archivedDataWithRootObject:credential]; + + if (securityAccessibility) { + updateDictionary[(__bridge id)kSecAttrAccessible] = securityAccessibility; + } + + OSStatus status; + BOOL exists = ([self retrieveCredentialWithIdentifier:identifier] != nil); + + if (exists) { + status = SecItemUpdate((__bridge CFDictionaryRef)queryDictionary, (__bridge CFDictionaryRef)updateDictionary); + } else { + [queryDictionary addEntriesFromDictionary:updateDictionary]; + status = SecItemAdd((__bridge CFDictionaryRef)queryDictionary, NULL); + } + + return (status == errSecSuccess); +} + ++ (BOOL)deleteCredentialWithIdentifier:(NSString *)identifier { + NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; + + OSStatus status = SecItemDelete((__bridge CFDictionaryRef)queryDictionary); + + return (status == errSecSuccess); +} + ++ (AFOAuthCredential *)retrieveCredentialWithIdentifier:(NSString *)identifier { + NSMutableDictionary *queryDictionary = [AFKeychainQueryDictionaryWithIdentifier(identifier) mutableCopy]; + queryDictionary[(__bridge id)kSecReturnData] = (__bridge id)kCFBooleanTrue; + queryDictionary[(__bridge id)kSecMatchLimit] = (__bridge id)kSecMatchLimitOne; + + CFDataRef result = nil; + OSStatus status = SecItemCopyMatching((__bridge CFDictionaryRef)queryDictionary, (CFTypeRef *)&result); + + if (status != errSecSuccess) { + return nil; + } + + return [NSKeyedUnarchiver unarchiveObjectWithData:(__bridge_transfer NSData *)result]; +} + +#pragma mark - NSCoding + +- (id)initWithCoder:(NSCoder *)decoder { + self = [super init]; + self.accessToken = [decoder decodeObjectForKey:NSStringFromSelector(@selector(accessToken))]; + self.tokenType = [decoder decodeObjectForKey:NSStringFromSelector(@selector(tokenType))]; + self.refreshToken = [decoder decodeObjectForKey:NSStringFromSelector(@selector(refreshToken))]; + self.expiration = [decoder decodeObjectForKey:NSStringFromSelector(@selector(expiration))]; + + return self; +} + +- (void)encodeWithCoder:(NSCoder *)encoder { + [encoder encodeObject:self.accessToken forKey:NSStringFromSelector(@selector(accessToken))]; + [encoder encodeObject:self.tokenType forKey:NSStringFromSelector(@selector(tokenType))]; + [encoder encodeObject:self.refreshToken forKey:NSStringFromSelector(@selector(refreshToken))]; + [encoder encodeObject:self.expiration forKey:NSStringFromSelector(@selector(expiration))]; +} + +@end diff --git a/Cartfile b/Cartfile new file mode 100644 index 00000000..f2255037 --- /dev/null +++ b/Cartfile @@ -0,0 +1 @@ +github "AFNetworking/AFNetworking" ~> 3.0 \ No newline at end of file diff --git a/Cartfile.resolved b/Cartfile.resolved new file mode 100644 index 00000000..bdfb2cb9 --- /dev/null +++ b/Cartfile.resolved @@ -0,0 +1 @@ +github "AFNetworking/AFNetworking" "3.0.0-beta.3" diff --git a/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Info.plist b/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..81a11574 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.alamofire.AFNetworking + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 3.0.0-beta.3 + CFBundleVersion + 1 + + diff --git a/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking b/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking new file mode 100644 index 00000000..ce9ff474 Binary files /dev/null and b/Carthage/Build/Mac/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking differ diff --git a/Carthage/Build/Mac/AFNetworking.framework/AFNetworking b/Carthage/Build/Mac/AFNetworking.framework/AFNetworking new file mode 120000 index 00000000..6902a81b --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/AFNetworking @@ -0,0 +1 @@ +Versions/Current/AFNetworking \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Headers b/Carthage/Build/Mac/AFNetworking.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Modules b/Carthage/Build/Mac/AFNetworking.framework/Modules new file mode 120000 index 00000000..5736f318 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Resources b/Carthage/Build/Mac/AFNetworking.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/AFNetworking b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/AFNetworking new file mode 100755 index 00000000..495a060a Binary files /dev/null and b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/AFNetworking differ diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFHTTPSessionManager.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFHTTPSessionManager.h new file mode 100644 index 00000000..55ed92ec --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFHTTPSessionManager.h @@ -0,0 +1,295 @@ +// AFHTTPSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#if !TARGET_OS_WATCH +#import +#endif +#import + +#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV +#import +#else +#import +#endif + +#import "AFURLSessionManager.h" + +/** + `AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths. + + ## Subclassing Notes + + Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleton object on which authentication and other configuration can be shared across the application. + + For developers targeting iOS 6 or Mac OS X 10.8 or earlier, `AFHTTPRequestOperationManager` may be used to similar effect. + + ## Methods to Override + + To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:completionHandler:`. + + ## Serialization + + Requests created by an HTTP client will contain default headers and encode parameters according to the `requestSerializer` property, which is an object conforming to ``. + + Responses received from the server are automatically validated and serialized by the `responseSerializers` property, which is an object conforming to `` + + ## URL Construction Using Relative Paths + + For HTTP convenience methods, the request serializer constructs URLs from the path relative to the `-baseURL`, using `NSURL +URLWithString:relativeToURL:`, when provided. If `baseURL` is `nil`, `path` needs to resolve to a valid `NSURL` object using `NSURL +URLWithString:`. + + Below are a few examples of how `baseURL` and relative paths interact: + + NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; + [NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz + [NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo + [NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/ + [NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/ + + Also important to note is that a trailing slash will be added to any `baseURL` without one. This would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFHTTPSessionManager : AFURLSessionManager + +/** + The URL used to construct requests from relative paths in methods like `requestWithMethod:URLString:parameters:`, and the `GET` / `POST` / et al. convenience methods. + */ +@property (readonly, nonatomic, strong, nullable) NSURL *baseURL; + +/** + Requests created with `requestWithMethod:URLString:parameters:` & `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:` are constructed with a set of default headers using a parameter serialization specified by this property. By default, this is set to an instance of `AFHTTPRequestSerializer`, which serializes query string parameters for `GET`, `HEAD`, and `DELETE` requests, or otherwise URL-form-encodes HTTP message bodies. + + @warning `requestSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPRequestSerializer * requestSerializer; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPResponseSerializer * responseSerializer; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns an `AFHTTPSessionManager` object. + */ ++ (instancetype)manager; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + @param url The base URL for the HTTP client. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + This is the designated initializer. + + @param url The base URL for the HTTP client. + @param configuration The configuration used to create the managed session. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +///--------------------------- +/// @name Making HTTP Requests +///--------------------------- + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `HEAD` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes a single arguments: the data task. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)HEAD:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PUT` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PUT:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PATCH` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PATCH:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `DELETE` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)DELETE:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworkReachabilityManager.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworkReachabilityManager.h new file mode 100644 index 00000000..4cf0496d --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworkReachabilityManager.h @@ -0,0 +1,206 @@ +// AFNetworkReachabilityManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#if !TARGET_OS_WATCH +#import + +typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) { + AFNetworkReachabilityStatusUnknown = -1, + AFNetworkReachabilityStatusNotReachable = 0, + AFNetworkReachabilityStatusReachableViaWWAN = 1, + AFNetworkReachabilityStatusReachableViaWiFi = 2, +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + `AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. + + Reachability can be used to determine background information about why a network operation failed, or to trigger a network operation retrying when a connection is established. It should not be used to prevent a user from initiating a network request, as it's possible that an initial request may be required to establish reachability. + + See Apple's Reachability Sample Code (https://developer.apple.com/library/ios/samplecode/reachability/) + + @warning Instances of `AFNetworkReachabilityManager` must be started with `-startMonitoring` before reachability status can be determined. + */ +@interface AFNetworkReachabilityManager : NSObject + +/** + The current network reachability status. + */ +@property (readonly, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; + +/** + Whether or not the network is currently reachable. + */ +@property (readonly, nonatomic, assign, getter = isReachable) BOOL reachable; + +/** + Whether or not the network is currently reachable via WWAN. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWWAN) BOOL reachableViaWWAN; + +/** + Whether or not the network is currently reachable via WiFi. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWiFi) BOOL reachableViaWiFi; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Returns the shared network reachability manager. + */ ++ (instancetype)sharedManager; + +/** + Creates and returns a network reachability manager with the default socket address. + + @return An initialized network reachability manager, actively monitoring the default socket address. + */ ++ (instancetype)manager; + +/** + Creates and returns a network reachability manager for the specified domain. + + @param domain The domain used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified domain. + */ ++ (instancetype)managerForDomain:(NSString *)domain; + +/** + Creates and returns a network reachability manager for the socket address. + + @param address The socket address (`sockaddr_in6`) used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified socket address. + */ ++ (instancetype)managerForAddress:(const void *)address; + +/** + Initializes an instance of a network reachability manager from the specified reachability object. + + @param reachability The reachability object to monitor. + + @return An initialized network reachability manager, actively monitoring the specified reachability. + */ +- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability NS_DESIGNATED_INITIALIZER; + +///-------------------------------------------------- +/// @name Starting & Stopping Reachability Monitoring +///-------------------------------------------------- + +/** + Starts monitoring for changes in network reachability status. + */ +- (void)startMonitoring; + +/** + Stops monitoring for changes in network reachability status. + */ +- (void)stopMonitoring; + +///------------------------------------------------- +/// @name Getting Localized Reachability Description +///------------------------------------------------- + +/** + Returns a localized string representation of the current network reachability status. + */ +- (NSString *)localizedNetworkReachabilityStatusString; + +///--------------------------------------------------- +/// @name Setting Network Reachability Change Callback +///--------------------------------------------------- + +/** + Sets a callback to be executed when the network availability of the `baseURL` host changes. + + @param block A block object to be executed when the network availability of the `baseURL` host changes.. This block has no return value and takes a single argument which represents the various reachability states from the device to the `baseURL`. + */ +- (void)setReachabilityStatusChangeBlock:(nullable void (^)(AFNetworkReachabilityStatus status))block; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Network Reachability + + The following constants are provided by `AFNetworkReachabilityManager` as possible network reachability statuses. + + enum { + AFNetworkReachabilityStatusUnknown, + AFNetworkReachabilityStatusNotReachable, + AFNetworkReachabilityStatusReachableViaWWAN, + AFNetworkReachabilityStatusReachableViaWiFi, + } + + `AFNetworkReachabilityStatusUnknown` + The `baseURL` host reachability is not known. + + `AFNetworkReachabilityStatusNotReachable` + The `baseURL` host cannot be reached. + + `AFNetworkReachabilityStatusReachableViaWWAN` + The `baseURL` host can be reached via a cellular connection, such as EDGE or GPRS. + + `AFNetworkReachabilityStatusReachableViaWiFi` + The `baseURL` host can be reached via a Wi-Fi connection. + + ### Keys for Notification UserInfo Dictionary + + Strings that are used as keys in a `userInfo` dictionary in a network reachability status change notification. + + `AFNetworkingReachabilityNotificationStatusItem` + A key in the userInfo dictionary in a `AFNetworkingReachabilityDidChangeNotification` notification. + The corresponding value is an `NSNumber` object representing the `AFNetworkReachabilityStatus` value for the current reachability status. + */ + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when network reachability changes. + This notification assigns no notification object. The `userInfo` dictionary contains an `NSNumber` object under the `AFNetworkingReachabilityNotificationStatusItem` key, representing the `AFNetworkReachabilityStatus` value for the current network reachability. + + @warning In order for network reachability to be monitored, include the `SystemConfiguration` framework in the active target's "Link Binary With Library" build phase, and add `#import ` to the header prefix of the project (`Prefix.pch`). + */ +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityDidChangeNotification; +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityNotificationStatusItem; + +///-------------------- +/// @name Functions +///-------------------- + +/** + Returns a localized string representation of an `AFNetworkReachabilityStatus` value. + */ +FOUNDATION_EXPORT NSString * AFStringFromNetworkReachabilityStatus(AFNetworkReachabilityStatus status); + +NS_ASSUME_NONNULL_END +#endif diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworking.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworking.h new file mode 100644 index 00000000..b9c6c150 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFNetworking.h @@ -0,0 +1,66 @@ +// AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +//! Project version number for AFNetworking. +FOUNDATION_EXPORT double AFNetworkingVersionNumber; + +//! Project version string for AFNetworking. +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import + +#ifndef _AFNETWORKING_ +#define _AFNETWORKING_ + +#import +#import +#import + +#if !TARGET_OS_WATCH +#import +#endif + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#import +#import +#import +#import +#import +#import +#endif + +#if TARGET_OS_IOS +#import +#import +#import +#endif + + +#endif /* _AFNETWORKING_ */ \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFSecurityPolicy.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFSecurityPolicy.h new file mode 100644 index 00000000..90fa2129 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFSecurityPolicy.h @@ -0,0 +1,154 @@ +// AFSecurityPolicy.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, +}; + +/** + `AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. + + Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFSecurityPolicy : NSObject + +/** + The criteria by which server trust should be evaluated against the pinned SSL certificates. Defaults to `AFSSLPinningModeNone`. + */ +@property (readonly, nonatomic, assign) AFSSLPinningMode SSLPinningMode; + +/** + The certificates used to evaluate server trust according to the SSL pinning mode. + + By default, this property is set to any (`.cer`) certificates included in the target compiling AFNetworking. Note that if you are using AFNetworking as embedded framework, no certificates will be pinned by default. Use `certificatesInBundle` to load certificates from your target, and then create a new policy by calling `policyWithPinningMode:withPinnedCertificates`. + + Note that if pinning is enabled, `evaluateServerTrust:forDomain:` will return true if any pinned certificate matches. + */ +@property (nonatomic, strong, nullable) NSSet *pinnedCertificates; + +/** + Whether or not to trust servers with an invalid or expired SSL certificates. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL allowInvalidCertificates; + +/** + Whether or not to validate the domain name in the certificate's CN field. Defaults to `YES`. + */ +@property (nonatomic, assign) BOOL validatesDomainName; + +///----------------------------------------- +/// @name Getting Certificates from the Bundle +///----------------------------------------- + +/** + Returns any certificates included in the bundle. If you are using AFNetworking as an embedded framework, you must use this method to find the certificates you have included in your app bundle, and use them when creating your security policy by calling `policyWithPinningMode:withPinnedCertificates`. + + @return The certificates included in the given bundle. + */ ++ (NSSet *)certificatesInBundle:(NSBundle *)bundle; + +///----------------------------------------- +/// @name Getting Specific Security Policies +///----------------------------------------- + +/** + Returns the shared default security policy, which does not allow invalid certificates, validates domain name, and does not validate against pinned certificates or public keys. + + @return The default security policy. + */ ++ (instancetype)defaultPolicy; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode; + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + @param pinnedCertificates The certificates to pin against. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates; + +///------------------------------ +/// @name Evaluating Server Trust +///------------------------------ + +/** + Whether or not the specified server trust should be accepted, based on the security policy. + + This method should be used when responding to an authentication challenge from a server. + + @param serverTrust The X.509 certificate trust of the server. + @param domain The domain of serverTrust. If `nil`, the domain will not be validated. + + @return Whether or not to trust the server. + */ +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust + forDomain:(nullable NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END + +///---------------- +/// @name Constants +///---------------- + +/** + ## SSL Pinning Modes + + The following constants are provided by `AFSSLPinningMode` as possible SSL pinning modes. + + enum { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, + } + + `AFSSLPinningModeNone` + Do not used pinned certificates to validate servers. + + `AFSSLPinningModePublicKey` + Validate host certificates against public keys of pinned certificates. + + `AFSSLPinningModeCertificate` + Validate host certificates against pinned certificates. +*/ diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLRequestSerialization.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLRequestSerialization.h new file mode 100644 index 00000000..134b7dd7 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLRequestSerialization.h @@ -0,0 +1,454 @@ +// AFURLRequestSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#elif TARGET_OS_WATCH +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLRequestSerialization` protocol is adopted by an object that encodes parameters for a specified HTTP requests. Request serializers may encode parameters as query strings, HTTP bodies, setting the appropriate HTTP header fields as necessary. + + For example, a JSON request serializer may set the HTTP body of the request to a JSON representation, and set the `Content-Type` HTTP header field value to `application/json`. + */ +@protocol AFURLRequestSerialization + +/** + Returns a request with the specified parameters encoded into a copy of the original request. + + @param request The original request. + @param parameters The parameters to be encoded. + @param error The error that occurred while attempting to encode the request parameters. + + @return A serialized request. + */ +- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request + withParameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + + */ +typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { + AFHTTPRequestQueryStringDefaultStyle = 0, +}; + +@protocol AFMultipartFormData; + +/** + `AFHTTPRequestSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPRequestSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPRequestSerializer : NSObject + +/** + The string encoding used to serialize parameters. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Whether created requests can use the device’s cellular radio (if present). `YES` by default. + + @see NSMutableURLRequest -setAllowsCellularAccess: + */ +@property (nonatomic, assign) BOOL allowsCellularAccess; + +/** + The cache policy of created requests. `NSURLRequestUseProtocolCachePolicy` by default. + + @see NSMutableURLRequest -setCachePolicy: + */ +@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; + +/** + Whether created requests should use the default cookie handling. `YES` by default. + + @see NSMutableURLRequest -setHTTPShouldHandleCookies: + */ +@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; + +/** + Whether created requests can continue transmitting data before receiving a response from an earlier transmission. `NO` by default + + @see NSMutableURLRequest -setHTTPShouldUsePipelining: + */ +@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; + +/** + The network service type for created requests. `NSURLNetworkServiceTypeDefault` by default. + + @see NSMutableURLRequest -setNetworkServiceType: + */ +@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; + +/** + The timeout interval, in seconds, for created requests. The default timeout interval is 60 seconds. + + @see NSMutableURLRequest -setTimeoutInterval: + */ +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +///--------------------------------------- +/// @name Configuring HTTP Request Headers +///--------------------------------------- + +/** + Default HTTP header field values to be applied to serialized requests. By default, these include the following: + + - `Accept-Language` with the contents of `NSLocale +preferredLanguages` + - `User-Agent` with the contents of various bundle identifiers and OS designations + + @discussion To add or remove default request headers, use `setValue:forHTTPHeaderField:`. + */ +@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +/** + Sets the value for the HTTP headers set in request objects made by the HTTP client. If `nil`, removes the existing value for that header. + + @param field The HTTP header to set a default value for + @param value The value set as default for the specified header, or `nil` + */ +- (void)setValue:(nullable NSString *)value +forHTTPHeaderField:(NSString *)field; + +/** + Returns the value for the HTTP headers set in the request serializer. + + @param field The HTTP header to retrieve the default value for + + @return The value set as default for the specified header, or `nil` + */ +- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; + +/** + Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header. + + @param username The HTTP basic auth username + @param password The HTTP basic auth password + */ +- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username + password:(NSString *)password; + +/** + Clears any existing value for the "Authorization" HTTP header. + */ +- (void)clearAuthorizationHeader; + +///------------------------------------------------------- +/// @name Configuring Query String Parameter Serialization +///------------------------------------------------------- + +/** + HTTP methods for which serialized requests will encode parameters as a query string. `GET`, `HEAD`, and `DELETE` by default. + */ +@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; + +/** + Set the method of query string serialization according to one of the pre-defined styles. + + @param style The serialization style. + + @see AFHTTPRequestQueryStringSerializationStyle + */ +- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; + +/** + Set the a custom method of query string serialization according to the specified block. + + @param block A block that defines a process of encoding parameters into a query string. This block returns the query string and takes three arguments: the request, the parameters to encode, and the error that occurred when attempting to encode parameters for the given request. + */ +- (void)setQueryStringSerializationWithBlock:(nullable NSString * (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +///------------------------------- +/// @name Creating Request Objects +///------------------------------- + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URL string. + + If the HTTP method is `GET`, `HEAD`, or `DELETE`, the parameters will be used to construct a url-encoded query string that is appended to the request's URL. Otherwise, the parameters will be encoded according to the value of the `parameterEncoding` property, and set as the request body. + + @param method The HTTP method for the request, such as `GET`, `POST`, `PUT`, or `DELETE`. This parameter must not be `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be either set as a query string for `GET` requests, or the request HTTP body. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object. + */ +- (NSMutableURLRequest *)requestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URLString, and constructs a `multipart/form-data` HTTP body, using the specified parameters and multipart form data block. See http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 + + Multipart form requests are automatically streamed, reading files directly from disk along with in-memory data in a single HTTP body. The resulting `NSMutableURLRequest` object has an `HTTPBodyStream` property, so refrain from setting `HTTPBodyStream` or `HTTPBody` on this request object, as it will clear out the multipart form body stream. + + @param method The HTTP method for the request. This parameter must not be `GET` or `HEAD`, or `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded and set in the request HTTP body. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object + */ +- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable NSDictionary *)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` by removing the `HTTPBodyStream` from a request, and asynchronously writing its contents into the specified file, invoking the completion handler when finished. + + @param request The multipart form request. The `HTTPBodyStream` property of `request` must not be `nil`. + @param fileURL The file URL to write multipart form contents to. + @param handler A handler block to execute. + + @discussion There is a bug in `NSURLSessionTask` that causes requests to not send a `Content-Length` header when streaming contents from an HTTP body, which is notably problematic when interacting with the Amazon S3 webservice. As a workaround, this method takes a request constructed with `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:`, or any other request with an `HTTPBodyStream`, writes the contents to the specified file and returns a copy of the original request with the `HTTPBodyStream` property set to `nil`. From here, the file can either be passed to `AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`, or have its contents read into an `NSData` that's assigned to the `HTTPBody` property of the request. + + @see https://github.com/AFNetworking/AFNetworking/issues/1398 + */ +- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request + writingStreamContentsToFile:(NSURL *)fileURL + completionHandler:(nullable void (^)(NSError * _Nullable error))handler; + +@end + +#pragma mark - + +/** + The `AFMultipartFormData` protocol defines the methods supported by the parameter in the block argument of `AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:`. + */ +@protocol AFMultipartFormData + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{generated filename}; name=#{name}"` and `Content-Type: #{generated mimeType}`, followed by the encoded file data and the multipart form boundary. + + The filename and MIME type for this data in the form will be automatically generated, using the last path component of the `fileURL` and system associated MIME type for the `fileURL` extension, respectively. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended, otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The file name to be used in the `Content-Disposition` header. This parameter must not be `nil`. + @param mimeType The declared MIME type of the file data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the data from the input stream and the multipart form boundary. + + @param inputStream The input stream to be appended to the form data + @param name The name to be associated with the specified input stream. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified input stream. This parameter must not be `nil`. + @param length The length of the specified input stream in bytes. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream + name:(NSString *)name + fileName:(NSString *)fileName + length:(int64_t)length + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified data. This parameter must not be `nil`. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithFileData:(NSData *)data + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP headers `Content-Disposition: form-data; name=#{name}"`, followed by the encoded data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + */ + +- (void)appendPartWithFormData:(NSData *)data + name:(NSString *)name; + + +/** + Appends HTTP headers, followed by the encoded data and the multipart form boundary. + + @param headers The HTTP headers to be appended to the form data. + @param body The data to be encoded and appended to the form data. This parameter must not be `nil`. + */ +- (void)appendPartWithHeaders:(nullable NSDictionary *)headers + body:(NSData *)body; + +/** + Throttles request bandwidth by limiting the packet size and adding a delay for each chunk read from the upload stream. + + When uploading over a 3G or EDGE connection, requests may fail with "request body stream exhausted". Setting a maximum packet size and delay according to the recommended values (`kAFUploadStream3GSuggestedPacketSize` and `kAFUploadStream3GSuggestedDelay`) lowers the risk of the input stream exceeding its allocated bandwidth. Unfortunately, there is no definite way to distinguish between a 3G, EDGE, or LTE connection over `NSURLConnection`. As such, it is not recommended that you throttle bandwidth based solely on network reachability. Instead, you should consider checking for the "request body stream exhausted" in a failure block, and then retrying the request with throttled bandwidth. + + @param numberOfBytes Maximum packet size, in number of bytes. The default packet size for an input stream is 16kb. + @param delay Duration of delay each time a packet is read. By default, no delay is set. + */ +- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes + delay:(NSTimeInterval)delay; + +@end + +#pragma mark - + +/** + `AFJSONRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSJSONSerialization`, setting the `Content-Type` of the encoded request to `application/json`. + */ +@interface AFJSONRequestSerializer : AFHTTPRequestSerializer + +/** + Options for writing the request JSON data from Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONWritingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONWritingOptions writingOptions; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param writingOptions The specified JSON writing options. + */ ++ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; + +@end + +#pragma mark - + +/** + `AFPropertyListRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSPropertyListSerializer`, setting the `Content-Type` of the encoded request to `application/x-plist`. + */ +@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + @warning The `writeOptions` property is currently unused. + */ +@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param writeOptions The property list write options. + + @warning The `writeOptions` property is currently unused. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + writeOptions:(NSPropertyListWriteOptions)writeOptions; + +@end + +#pragma mark - + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLRequestSerializationErrorDomain` + + ### Constants + + `AFURLRequestSerializationErrorDomain` + AFURLRequestSerializer errors. Error codes for `AFURLRequestSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLRequestErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLRequestErrorKey` + The corresponding value is an `NSURLRequest` containing the request of the operation associated with an error. This key is only present in the `AFURLRequestSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; + +/** + ## Throttling Bandwidth for HTTP Request Input Streams + + @see -throttleBandwidthWithPacketSize:delay: + + ### Constants + + `kAFUploadStream3GSuggestedPacketSize` + Maximum packet size, in number of bytes. Equal to 16kb. + + `kAFUploadStream3GSuggestedDelay` + Duration of delay each time a packet is read. Equal to 0.2 seconds. + */ +FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; +FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLResponseSerialization.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLResponseSerialization.h new file mode 100644 index 00000000..f9e14c69 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLResponseSerialization.h @@ -0,0 +1,311 @@ +// AFURLResponseSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLResponseSerialization` protocol is adopted by an object that decodes data into a more useful object representation, according to details in the server response. Response serializers may additionally perform validation on the incoming response and data. + + For example, a JSON response serializer may check for an acceptable status code (`2XX` range) and content type (`application/json`), decoding a valid JSON response into an object. + */ +@protocol AFURLResponseSerialization + +/** + The response object decoded from the data associated with a specified response. + + @param response The response to be processed. + @param data The response data to be decoded. + @param error The error that occurred while attempting to decode the response data. + + @return The object decoded from the specified response data. + */ +- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + `AFHTTPResponseSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPResponseSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPResponseSerializer : NSObject + +- (instancetype)init; + +/** + The string encoding used to serialize data received from the server, when no string encoding is specified by the response. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +///----------------------------------------- +/// @name Configuring Response Serialization +///----------------------------------------- + +/** + The acceptable HTTP status codes for responses. When non-`nil`, responses with status codes not contained by the set will result in an error during validation. + + See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html + */ +@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; + +/** + The acceptable MIME types for responses. When non-`nil`, responses with a `Content-Type` with MIME types that do not intersect with the set will result in an error during validation. + */ +@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; + +/** + Validates the specified response and data. + + In its base implementation, this method checks for an acceptable status code and content type. Subclasses may wish to add other domain-specific checks. + + @param response The response to be validated. + @param data The data associated with the response. + @param error The error that occurred while attempting to validate the response. + + @return `YES` if the response is valid, otherwise `NO`. + */ +- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error; + +@end + +#pragma mark - + + +/** + `AFJSONResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes JSON responses. + + By default, `AFJSONResponseSerializer` accepts the following MIME types, which includes the official standard, `application/json`, as well as other commonly-used types: + + - `application/json` + - `text/json` + - `text/javascript` + */ +@interface AFJSONResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Options for reading the response JSON data and creating the Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONReadingOptions readingOptions; + +/** + Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL removesKeysWithNullValues; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param readingOptions The specified JSON reading options. + */ ++ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions; + +@end + +#pragma mark - + +/** + `AFXMLParserResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLParser` objects. + + By default, `AFXMLParserResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLParserResponseSerializer : AFHTTPResponseSerializer + +@end + +#pragma mark - + +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED + +/** + `AFXMLDocumentResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFXMLDocumentResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLDocumentResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSUInteger options; + +/** + Creates and returns an XML document serializer with the specified options. + + @param mask The XML document options. + */ ++ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask; + +@end + +#endif + +#pragma mark - + +/** + `AFPropertyListResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFPropertyListResponseSerializer` accepts the following MIME types: + + - `application/x-plist` + */ +@interface AFPropertyListResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + The property list reading options. Possible values are described in "NSPropertyListMutabilityOptions." + */ +@property (nonatomic, assign) NSPropertyListReadOptions readOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param readOptions The property list reading options. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + readOptions:(NSPropertyListReadOptions)readOptions; + +@end + +#pragma mark - + +/** + `AFImageResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes image responses. + + By default, `AFImageResponseSerializer` accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage: + + - `image/tiff` + - `image/jpeg` + - `image/gif` + - `image/png` + - `image/ico` + - `image/x-icon` + - `image/bmp` + - `image/x-bmp` + - `image/x-xbitmap` + - `image/x-win-bitmap` + */ +@interface AFImageResponseSerializer : AFHTTPResponseSerializer + +#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH +/** + The scale factor used when interpreting the image data to construct `responseImage`. Specifying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the size property. This is set to the value of scale of the main screen by default, which automatically scales images for retina displays, for instance. + */ +@property (nonatomic, assign) CGFloat imageScale; + +/** + Whether to automatically inflate response image data for compressed formats (such as PNG or JPEG). Enabling this can significantly improve drawing performance on iOS when used with `setCompletionBlockWithSuccess:failure:`, as it allows a bitmap representation to be constructed in the background rather than on the main thread. `YES` by default. + */ +@property (nonatomic, assign) BOOL automaticallyInflatesResponseImage; +#endif + +@end + +#pragma mark - + +/** + `AFCompoundSerializer` is a subclass of `AFHTTPResponseSerializer` that delegates the response serialization to the first `AFHTTPResponseSerializer` object that returns an object for `responseObjectForResponse:data:error:`, falling back on the default behavior of `AFHTTPResponseSerializer`. This is useful for supporting multiple potential types and structures of server responses with a single serializer. + */ +@interface AFCompoundResponseSerializer : AFHTTPResponseSerializer + +/** + The component response serializers. + */ +@property (readonly, nonatomic, copy) NSArray > *responseSerializers; + +/** + Creates and returns a compound serializer comprised of the specified response serializers. + + @warning Each response serializer specified must be a subclass of `AFHTTPResponseSerializer`, and response to `-validateResponse:data:error:`. + */ ++ (instancetype)compoundSerializerWithResponseSerializers:(NSArray > *)responseSerializers; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLResponseSerializationErrorDomain` + + ### Constants + + `AFURLResponseSerializationErrorDomain` + AFURLResponseSerializer errors. Error codes for `AFURLResponseSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLResponseSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLResponseErrorKey` + - `NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLResponseErrorKey` + The corresponding value is an `NSURLResponse` containing the response of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + + `AFNetworkingOperationFailingURLResponseDataErrorKey` + The corresponding value is an `NSData` containing the original data of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseErrorKey; + +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLSessionManager.h b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLSessionManager.h new file mode 100644 index 00000000..be918284 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Headers/AFURLSessionManager.h @@ -0,0 +1,499 @@ +// AFURLSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +#import + +#import "AFURLResponseSerialization.h" +#import "AFURLRequestSerialization.h" +#import "AFSecurityPolicy.h" +#if !TARGET_OS_WATCH +#import "AFNetworkReachabilityManager.h" +#endif + +/** + `AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. + + ## Subclassing Notes + + This is the base class for `AFHTTPSessionManager`, which adds functionality specific to making HTTP requests. If you are looking to extend `AFURLSessionManager` specifically for HTTP, consider subclassing `AFHTTPSessionManager` instead. + + ## NSURLSession & NSURLSessionTask Delegate Methods + + `AFURLSessionManager` implements the following delegate methods: + + ### `NSURLSessionDelegate` + + - `URLSession:didBecomeInvalidWithError:` + - `URLSession:didReceiveChallenge:completionHandler:` + - `URLSessionDidFinishEventsForBackgroundURLSession:` + + ### `NSURLSessionTaskDelegate` + + - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` + - `URLSession:task:didReceiveChallenge:completionHandler:` + - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` + - `URLSession:task:didCompleteWithError:` + + ### `NSURLSessionDataDelegate` + + - `URLSession:dataTask:didReceiveResponse:completionHandler:` + - `URLSession:dataTask:didBecomeDownloadTask:` + - `URLSession:dataTask:didReceiveData:` + - `URLSession:dataTask:willCacheResponse:completionHandler:` + + ### `NSURLSessionDownloadDelegate` + + - `URLSession:downloadTask:didFinishDownloadingToURL:` + - `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:` + - `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` + + If any of these methods are overridden in a subclass, they _must_ call the `super` implementation first. + + ## Network Reachability Monitoring + + Network reachability status and change monitoring is available through the `reachabilityManager` property. Applications may choose to monitor network reachability conditions in order to prevent or suspend any outbound requests. See `AFNetworkReachabilityManager` for more details. + + ## NSCoding Caveats + + - Encoded managers do not include any block properties. Be sure to set delegate callback blocks when using `-initWithCoder:` or `NSKeyedUnarchiver`. + + ## NSCopying Caveats + + - `-copy` and `-copyWithZone:` return a new manager with a new `NSURLSession` created from the configuration of the original. + - Operation copies do not include any delegate callback blocks, as they often strongly captures a reference to `self`, which would otherwise have the unintuitive side-effect of pointing to the _original_ session manager when copied. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFURLSessionManager : NSObject + +/** + The managed session. + */ +@property (readonly, nonatomic, strong) NSURLSession *session; + +/** + The operation queue on which delegate callbacks are run. + */ +@property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) id responseSerializer; + +///------------------------------- +/// @name Managing Security Policy +///------------------------------- + +/** + The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. + */ +@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; + +#if !TARGET_OS_WATCH +///-------------------------------------- +/// @name Monitoring Network Reachability +///-------------------------------------- + +/** + The network reachability manager. `AFURLSessionManager` uses the `sharedManager` by default. + */ +@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager; +#endif + +///---------------------------- +/// @name Getting Session Tasks +///---------------------------- + +/** + The data, upload, and download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *tasks; + +/** + The data tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *dataTasks; + +/** + The upload tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *uploadTasks; + +/** + The download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *downloadTasks; + +///------------------------------- +/// @name Managing Callback Queues +///------------------------------- + +/** + The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used. + */ +@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue; + +/** + The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used. + */ +@property (nonatomic, strong, nullable) dispatch_group_t completionGroup; + +///--------------------------------- +/// @name Working Around System Bugs +///--------------------------------- + +/** + Whether to attempt to retry creation of upload tasks for background sessions when initial call returns `nil`. `NO` by default. + + @bug As of iOS 7.0, there is a bug where upload tasks created for background tasks are sometimes `nil`. As a workaround, if this property is `YES`, AFNetworking will follow Apple's recommendation to try creating the task again. + + @see https://github.com/AFNetworking/AFNetworking/issues/1675 + */ +@property (nonatomic, assign) BOOL attemptsToRecreateUploadTasksForBackgroundSessions; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a manager for a session created with the specified configuration. This is the designated initializer. + + @param configuration The configuration used to create the managed session. + + @return A manager for a newly-created session. + */ +- (instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +/** + Invalidates the managed session, optionally canceling pending tasks. + + @param cancelPendingTasks Whether or not to cancel pending tasks. + */ +- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks; + +///------------------------- +/// @name Running Data Tasks +///------------------------- + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///--------------------------- +/// @name Running Upload Tasks +///--------------------------- + +/** + Creates an `NSURLSessionUploadTask` with the specified request for a local file. + + @param request The HTTP request for the request. + @param fileURL A URL to the local file to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + + @see `attemptsToRecreateUploadTasksForBackgroundSessions` + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromFile:(NSURL *)fileURL + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified request for an HTTP body. + + @param request The HTTP request for the request. + @param bodyData A data object containing the HTTP body to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromData:(nullable NSData *)bodyData + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified streaming request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///----------------------------- +/// @name Running Download Tasks +///----------------------------- + +/** + Creates an `NSURLSessionDownloadTask` with the specified request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + + @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDownloadTask` with the specified resume data. + + @param resumeData The data used to resume downloading. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +///--------------------------------- +/// @name Getting Progress for Tasks +///--------------------------------- + +/** + Returns the upload progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the upload progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task; + +/** + Returns the download progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the download progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task; + +///----------------------------------------- +/// @name Setting Session Delegate Callbacks +///----------------------------------------- + +/** + Sets a block to be executed when the managed session becomes invalid, as handled by the `NSURLSessionDelegate` method `URLSession:didBecomeInvalidWithError:`. + + @param block A block object to be executed when the managed session becomes invalid. The block has no return value, and takes two arguments: the session, and the error related to the cause of invalidation. + */ +- (void)setSessionDidBecomeInvalidBlock:(nullable void (^)(NSURLSession *session, NSError *error))block; + +/** + Sets a block to be executed when a connection level authentication challenge has occurred, as handled by the `NSURLSessionDelegate` method `URLSession:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a connection level authentication challenge has occurred. The block returns the disposition of the authentication challenge, and takes three arguments: the session, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +///-------------------------------------- +/// @name Setting Task Delegate Callbacks +///-------------------------------------- + +/** + Sets a block to be executed when a task requires a new request body stream to send to the remote server, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:needNewBodyStream:`. + + @param block A block object to be executed when a task requires a new request body stream. + */ +- (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block; + +/** + Sets a block to be executed when an HTTP request is attempting to perform a redirection to a different URL, as handled by the `NSURLSessionTaskDelegate` method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + + @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response. + */ +- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block; + +/** + Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a session task has received a request specific authentication challenge. The block returns the disposition of the authentication challenge, and takes four arguments: the session, the task, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setTaskDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +/** + Sets a block to be executed periodically to track upload progress, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + + @param block A block object to be called when an undetermined number of bytes have been uploaded to the server. This block has no return value and takes five arguments: the session, the task, the number of bytes written since the last time the upload progress block was called, the total bytes written, and the total bytes expected to be written during the request, as initially determined by the length of the HTTP body. This block may be called multiple times, and will execute on the main thread. + */ +- (void)setTaskDidSendBodyDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block; + +/** + Sets a block to be executed as the last message related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didCompleteWithError:`. + + @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any error that occurred in the process of executing the task. + */ +- (void)setTaskDidCompleteBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSError * _Nullable error))block; + +///------------------------------------------- +/// @name Setting Data Task Delegate Callbacks +///------------------------------------------- + +/** + Sets a block to be executed when a data task has received a response, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + + @param block A block object to be executed when a data task has received a response. The block returns the disposition of the session response, and takes three arguments: the session, the data task, and the received response. + */ +- (void)setDataTaskDidReceiveResponseBlock:(nullable NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block; + +/** + Sets a block to be executed when a data task has become a download task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didBecomeDownloadTask:`. + + @param block A block object to be executed when a data task has become a download task. The block has no return value, and takes three arguments: the session, the data task, and the download task it has become. + */ +- (void)setDataTaskDidBecomeDownloadTaskBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block; + +/** + Sets a block to be executed when a data task receives data, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveData:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes three arguments: the session, the data task, and the data received. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDataTaskDidReceiveDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block; + +/** + Sets a block to be executed to determine the caching behavior of a data task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:willCacheResponse:completionHandler:`. + + @param block A block object to be executed to determine the caching behavior of a data task. The block returns the response to cache, and takes three arguments: the session, the data task, and the proposed cached URL response. + */ +- (void)setDataTaskWillCacheResponseBlock:(nullable NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block; + +/** + Sets a block to be executed once all messages enqueued for a session have been delivered, as handled by the `NSURLSessionDataDelegate` method `URLSessionDidFinishEventsForBackgroundURLSession:`. + + @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session. + */ +- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block; + +///----------------------------------------------- +/// @name Setting Download Task Delegate Callbacks +///----------------------------------------------- + +/** + Sets a block to be executed when a download task has completed a download, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didFinishDownloadingToURL:`. + + @param block A block object to be executed when a download task has completed. The block returns the URL the download should be moved to, and takes three arguments: the session, the download task, and the temporary location of the downloaded file. If the file manager encounters an error while attempting to move the temporary file to the destination, an `AFURLSessionDownloadTaskDidFailToMoveFileNotification` will be posted, with the download task as its object, and the user info of the error. + */ +- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block; + +/** + Sets a block to be executed periodically to track download progress, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes five arguments: the session, the download task, the number of bytes read since the last time the download progress block was called, the total bytes read, and the total bytes expected to be read during the request, as initially determined by the expected content size of the `NSHTTPURLResponse` object. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDownloadTaskDidWriteDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block; + +/** + Sets a block to be executed when a download task has been resumed, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + + @param block A block object to be executed when a download task has been resumed. The block has no return value and takes four arguments: the session, the download task, the file offset of the resumed download, and the total number of bytes expected to be downloaded. + */ +- (void)setDownloadTaskDidResumeBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block; + +@end + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when a task resumes. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidResumeNotification; + +/** + Posted when a task finishes executing. Includes a userInfo dictionary with additional information about the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteNotification; + +/** + Posted when a task suspends its execution. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidSuspendNotification; + +/** + Posted when a session is invalidated. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDidInvalidateNotification; + +/** + Posted when a session download task encountered an error when moving the temporary download file to a specified destination. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification; + +/** + The raw response data of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if response data exists for the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseDataKey; + +/** + The serialized response object of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the response was serialized. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey; + +/** + The response serializer used to serialize the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the task has an associated response serializer. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey; + +/** + The file path associated with the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an the response data has been stored directly to disk. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteAssetPathKey; + +/** + Any error associated with the task, or the serialization of the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an error exists. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Modules/module.modulemap b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Modules/module.modulemap new file mode 100644 index 00000000..a9200e1d --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Modules/module.modulemap @@ -0,0 +1,5 @@ +framework module AFNetworking { + umbrella header "AFNetworking.h" + export * + module * { export * } +} \ No newline at end of file diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Resources/Info.plist b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..c6fa0ee9 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,49 @@ + + + + + BuildMachineOSBuild + 15B42 + CFBundleDevelopmentRegion + en + CFBundleExecutable + AFNetworking + CFBundleIdentifier + com.alamofire.AFNetworking + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + AFNetworking + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.0.0-beta.3 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7B1005 + DTPlatformVersion + GM + DTSDKBuild + 15A278 + DTSDKName + macosx10.11 + DTXcode + 0711 + DTXcodeBuild + 7B1005 + UIDeviceFamily + + 1 + 2 + + + diff --git a/Carthage/Build/Mac/AFNetworking.framework/Versions/Current b/Carthage/Build/Mac/AFNetworking.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/Carthage/Build/Mac/AFNetworking.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/Carthage/Build/iOS/09367347-5B86-38B3-8807-2C55B0A903A6.bcsymbolmap b/Carthage/Build/iOS/09367347-5B86-38B3-8807-2C55B0A903A6.bcsymbolmap new file mode 100644 index 00000000..4970c194 --- /dev/null +++ b/Carthage/Build/iOS/09367347-5B86-38B3-8807-2C55B0A903A6.bcsymbolmap @@ -0,0 +1,4205 @@ +BCSymbolMap Version: 1.0 +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke +__copy_helper_block_ +__destroy_helper_block_ +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke30 +__copy_helper_block_31 +__destroy_helper_block_32 +OBJC_METH_VAR_NAME_ +OBJC_SELECTOR_REFERENCES_ +OBJC_METH_VAR_NAME_1 +OBJC_SELECTOR_REFERENCES_2 +OBJC_CLASSLIST_REFERENCES_$_ +OBJC_METH_VAR_NAME_3 +OBJC_SELECTOR_REFERENCES_4 +OBJC_METH_VAR_NAME_5 +OBJC_SELECTOR_REFERENCES_6 +.str +_unnamed_cfstring_ +AFTaskCountOfBytesSentContext +OBJC_METH_VAR_NAME_7 +OBJC_SELECTOR_REFERENCES_8 +.str9 +_unnamed_cfstring_10 +OBJC_METH_VAR_NAME_11 +OBJC_SELECTOR_REFERENCES_12 +AFTaskCountOfBytesReceivedContext +.str13 +_unnamed_cfstring_14 +OBJC_METH_VAR_NAME_15 +OBJC_SELECTOR_REFERENCES_16 +OBJC_METH_VAR_NAME_17 +OBJC_SELECTOR_REFERENCES_18 +OBJC_METH_VAR_NAME_19 +OBJC_SELECTOR_REFERENCES_20 +OBJC_METH_VAR_NAME_21 +OBJC_SELECTOR_REFERENCES_22 +OBJC_METH_VAR_NAME_23 +OBJC_SELECTOR_REFERENCES_24 +.str25 +__block_descriptor_tmp +OBJC_METH_VAR_NAME_26 +OBJC_SELECTOR_REFERENCES_27 +OBJC_METH_VAR_NAME_28 +OBJC_SELECTOR_REFERENCES_29 +__block_descriptor_tmp33 +OBJC_METH_VAR_NAME_34 +OBJC_SELECTOR_REFERENCES_35 +OBJC_METH_VAR_NAME_36 +OBJC_SELECTOR_REFERENCES_37 +OBJC_CLASS_NAME_ +OBJC_METH_VAR_TYPE_ +OBJC_METH_VAR_TYPE_38 +OBJC_METH_VAR_NAME_39 +OBJC_METH_VAR_TYPE_40 +OBJC_METH_VAR_NAME_41 +OBJC_METH_VAR_NAME_42 +OBJC_METH_VAR_TYPE_43 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIProgressView_$_AFNetworking +l_OBJC_$_CATEGORY_UIProgressView_$_AFNetworking +OBJC_LABEL_CATEGORY_$ +Apple LLVM version 7.0.0 (clang-700.1.76) +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/SystemConfiguration-2O070L5BFB5B1.pcm +SystemConfiguration +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/SystemConfiguration.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/Security-2RJQZ4M3IMERR.pcm +Security +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Security.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/CoreGraphics-1YQ59ILDR3NYI.pcm +CoreGraphics +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/ObjectiveC-2CD0WTQVXITO7.pcm +ObjectiveC +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/UIKit-2LM3EQU7VVY4O.pcm +UIKit +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/UIKit.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/Darwin-MI6WZSG1PNOM.pcm +Darwin +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/Foundation-A3SOD99KJ0S9.pcm +Foundation +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework +dispatch_get_main_queue +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/dispatch/queue.h +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] ++[AFNetworkReachabilityManager sharedManager] +__45+[AFNetworkReachabilityManager sharedManager]_block_invoke ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager manager] +-[AFNetworkReachabilityManager initWithReachability:] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager startMonitoring] +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke +__copy_helper_block_48 +__destroy_helper_block_49 +AFNetworkReachabilityRetainCallback +AFNetworkReachabilityReleaseCallback +AFNetworkReachabilityCallback +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke52 +AFPostReachabilityStatusChange +__copy_helper_block_53 +__destroy_helper_block_54 +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager .cxx_destruct] +__AFPostReachabilityStatusChange_block_invoke +__copy_helper_block_121 +__destroy_helper_block_122 +.str1 +_unnamed_cfstring_2 +.str3 +_unnamed_cfstring_4 +.str5 +_unnamed_cfstring_6 +.str7 +_unnamed_cfstring_8 +OBJC_METH_VAR_NAME_9 +OBJC_SELECTOR_REFERENCES_10 +.str11 +_unnamed_cfstring_12 +.str15 +_unnamed_cfstring_16 +sharedManager._sharedManager +sharedManager.onceToken +.str19 +OBJC_METH_VAR_NAME_20 +OBJC_SELECTOR_REFERENCES_21 +OBJC_METH_VAR_NAME_22 +OBJC_SELECTOR_REFERENCES_23 +OBJC_METH_VAR_NAME_24 +OBJC_SELECTOR_REFERENCES_25 +OBJC_CLASSLIST_SUP_REFS_$_ +OBJC_METH_VAR_NAME_30 +OBJC_SELECTOR_REFERENCES_31 +OBJC_METH_VAR_NAME_32 +OBJC_SELECTOR_REFERENCES_33 +OBJC_METH_VAR_NAME_38 +OBJC_SELECTOR_REFERENCES_39 +OBJC_METH_VAR_NAME_40 +OBJC_SELECTOR_REFERENCES_41 +OBJC_SELECTOR_REFERENCES_43 +OBJC_METH_VAR_NAME_44 +OBJC_SELECTOR_REFERENCES_45 +OBJC_METH_VAR_NAME_46 +OBJC_SELECTOR_REFERENCES_47 +.str50 +__block_descriptor_tmp51 +__block_descriptor_tmp55 +OBJC_METH_VAR_NAME_56 +OBJC_SELECTOR_REFERENCES_57 +.str58 +_unnamed_cfstring_59 +OBJC_METH_VAR_NAME_60 +OBJC_SELECTOR_REFERENCES_61 +.str62 +_unnamed_cfstring_63 +.str64 +_unnamed_cfstring_65 +OBJC_CLASSLIST_REFERENCES_$_66 +.str67 +_unnamed_cfstring_68 +OBJC_METH_VAR_NAME_69 +OBJC_SELECTOR_REFERENCES_70 +OBJC_CLASSLIST_SUP_REFS_$_71 +OBJC_METH_VAR_NAME_72 +OBJC_SELECTOR_REFERENCES_73 +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatus +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachability +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatusBlock +OBJC_CLASS_NAME_74 +OBJC_METH_VAR_NAME_75 +OBJC_METH_VAR_NAME_76 +OBJC_METH_VAR_TYPE_77 +OBJC_METH_VAR_TYPE_78 +l_OBJC_$_CLASS_METHODS_AFNetworkReachabilityManager +l_OBJC_METACLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASS_NAME_79 +OBJC_METH_VAR_TYPE_80 +OBJC_METH_VAR_TYPE_81 +OBJC_METH_VAR_NAME_82 +OBJC_METH_VAR_TYPE_83 +OBJC_METH_VAR_NAME_84 +OBJC_METH_VAR_NAME_85 +OBJC_METH_VAR_NAME_86 +OBJC_METH_VAR_TYPE_87 +OBJC_METH_VAR_NAME_88 +OBJC_METH_VAR_TYPE_89 +OBJC_METH_VAR_TYPE_90 +OBJC_METH_VAR_TYPE_91 +OBJC_METH_VAR_TYPE_92 +l_OBJC_$_INSTANCE_METHODS_AFNetworkReachabilityManager +OBJC_METH_VAR_NAME_93 +OBJC_METH_VAR_TYPE_94 +OBJC_METH_VAR_NAME_95 +OBJC_METH_VAR_TYPE_96 +OBJC_METH_VAR_NAME_97 +OBJC_METH_VAR_TYPE_98 +l_OBJC_$_INSTANCE_VARIABLES_AFNetworkReachabilityManager +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_99 +OBJC_PROP_NAME_ATTR_100 +OBJC_PROP_NAME_ATTR_101 +OBJC_PROP_NAME_ATTR_102 +OBJC_PROP_NAME_ATTR_103 +OBJC_PROP_NAME_ATTR_104 +OBJC_PROP_NAME_ATTR_105 +OBJC_PROP_NAME_ATTR_106 +OBJC_PROP_NAME_ATTR_107 +OBJC_PROP_NAME_ATTR_108 +OBJC_PROP_NAME_ATTR_109 +l_OBJC_$_PROP_LIST_AFNetworkReachabilityManager +l_OBJC_CLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASSLIST_REFERENCES_$_110 +OBJC_METH_VAR_NAME_111 +OBJC_SELECTOR_REFERENCES_112 +OBJC_CLASSLIST_REFERENCES_$_113 +OBJC_METH_VAR_NAME_114 +OBJC_SELECTOR_REFERENCES_115 +OBJC_CLASSLIST_REFERENCES_$_116 +OBJC_METH_VAR_NAME_117 +OBJC_SELECTOR_REFERENCES_118 +OBJC_METH_VAR_NAME_119 +OBJC_SELECTOR_REFERENCES_120 +__block_descriptor_tmp123 +OBJC_LABEL_CLASS_$ +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/objc +AFNetworkReachabilityStatusForFlags +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m +CFBridgingRelease +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h +_dispatch_once +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/dispatch/once.h +-[AFNetworkReachabilityManager .cxx_destruct] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager startMonitoring] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager initWithReachability:] ++[AFNetworkReachabilityManager manager] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager sharedManager] +AFStringFromNetworkReachabilityStatus +-[UIRefreshControl(AFNetworking) af_notificationObserver] +-[UIRefreshControl(AFNetworking) setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver initWithActivityRefreshControl:] +-[AFRefreshControlNotificationObserver setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver af_beginRefreshing] +__58-[AFRefreshControlNotificationObserver af_beginRefreshing]_block_invoke +-[AFRefreshControlNotificationObserver af_endRefreshing] +__56-[AFRefreshControlNotificationObserver af_endRefreshing]_block_invoke +__copy_helper_block_29 +__destroy_helper_block_30 +-[AFRefreshControlNotificationObserver dealloc] +-[AFRefreshControlNotificationObserver refreshControl] +-[AFRefreshControlNotificationObserver .cxx_destruct] +OBJC_METH_VAR_TYPE_7 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIRefreshControl_$_AFNetworking +l_OBJC_$_CATEGORY_UIRefreshControl_$_AFNetworking +OBJC_METH_VAR_NAME_8 +OBJC_SELECTOR_REFERENCES_9 +OBJC_IVAR_$_AFRefreshControlNotificationObserver._refreshControl +OBJC_CLASSLIST_REFERENCES_$_10 +OBJC_METH_VAR_NAME_13 +OBJC_SELECTOR_REFERENCES_14 +OBJC_METH_VAR_NAME_25 +OBJC_SELECTOR_REFERENCES_26 +OBJC_METH_VAR_NAME_27 +OBJC_SELECTOR_REFERENCES_28 +__block_descriptor_tmp31 +OBJC_CLASS_NAME_34 +l_OBJC_METACLASS_RO_$_AFRefreshControlNotificationObserver +OBJC_METH_VAR_TYPE_35 +OBJC_METH_VAR_TYPE_36 +OBJC_METH_VAR_NAME_37 +l_OBJC_$_INSTANCE_METHODS_AFRefreshControlNotificationObserver +OBJC_METH_VAR_TYPE_39 +l_OBJC_$_INSTANCE_VARIABLES_AFRefreshControlNotificationObserver +OBJC_CLASS_NAME_40 +OBJC_PROP_NAME_ATTR_41 +l_OBJC_$_PROP_LIST_AFRefreshControlNotificationObserver +l_OBJC_CLASS_RO_$_AFRefreshControlNotificationObserver +-[AFRefreshControlNotificationObserver .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m +-[AFRefreshControlNotificationObserver refreshControl] +-[AFRefreshControlNotificationObserver dealloc] +-[AFRefreshControlNotificationObserver af_endRefreshing] +-[AFRefreshControlNotificationObserver af_beginRefreshing] +-[AFRefreshControlNotificationObserver setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver initWithActivityRefreshControl:] +-[UIRefreshControl(AFNetworking) setRefreshingWithStateOfTask:] +-[UIRefreshControl(AFNetworking) af_notificationObserver] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] ++[UIImageView(AFNetworking) sharedImageDownloader] ++[UIImageView(AFNetworking) setSharedImageDownloader:] +-[UIImageView(AFNetworking) setImageWithURL:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke35 +__copy_helper_block_36 +__destroy_helper_block_37 +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +OBJC_METH_VAR_TYPE_2 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$__AFNetworking +OBJC_PROP_NAME_ATTR_3 +l_OBJC_$_PROP_LIST_UIImageView_$__AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$__AFNetworking +OBJC_METH_VAR_NAME_4 +OBJC_SELECTOR_REFERENCES_5 +OBJC_METH_VAR_NAME_6 +OBJC_SELECTOR_REFERENCES_7 +OBJC_METH_VAR_NAME_29 +OBJC_SELECTOR_REFERENCES_30 +OBJC_METH_VAR_NAME_31 +OBJC_SELECTOR_REFERENCES_32 +.str34 +.str38 +__block_descriptor_tmp39 +OBJC_METH_VAR_NAME_48 +OBJC_SELECTOR_REFERENCES_49 +OBJC_METH_VAR_NAME_50 +OBJC_SELECTOR_REFERENCES_51 +OBJC_CLASS_NAME_52 +OBJC_METH_VAR_NAME_53 +OBJC_METH_VAR_TYPE_54 +OBJC_METH_VAR_TYPE_55 +OBJC_METH_VAR_TYPE_56 +OBJC_METH_VAR_TYPE_57 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$_AFNetworking +OBJC_METH_VAR_NAME_58 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImageView_$_AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$_AFNetworking +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/MobileCoreServices-1YQ59ILDR3NYI.pcm +MobileCoreServices +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURL:] ++[UIImageView(AFNetworking) setSharedImageDownloader:] ++[UIImageView(AFNetworking) sharedImageDownloader] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[UIWebView(_AFNetworking) af_URLSessionTask] +-[UIWebView(_AFNetworking) af_setURLSessionTask:] +-[UIWebView(AFNetworking) sessionManager] +__41-[UIWebView(AFNetworking) sessionManager]_block_invoke +-[UIWebView(AFNetworking) setSessionManager:] +-[UIWebView(AFNetworking) responseSerializer] +__45-[UIWebView(AFNetworking) responseSerializer]_block_invoke +-[UIWebView(AFNetworking) setResponseSerializer:] +-[UIWebView(AFNetworking) loadRequest:progress:success:failure:] +__64-[UIWebView(AFNetworking) loadRequest:progress:success:failure:]_block_invoke +-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:] +__90-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:]_block_invoke +__copy_helper_block_59 +__destroy_helper_block_60 +__90-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:]_block_invoke63 +__copy_helper_block_64 +__destroy_helper_block_65 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIWebView_$__AFNetworking +l_OBJC_$_PROP_LIST_UIWebView_$__AFNetworking +l_OBJC_$_CATEGORY_UIWebView_$__AFNetworking +sessionManager._af_defaultHTTPSessionManager +sessionManager.onceToken +OBJC_CLASSLIST_REFERENCES_$_6 +OBJC_CLASSLIST_REFERENCES_$_11 +OBJC_METH_VAR_NAME_12 +OBJC_SELECTOR_REFERENCES_13 +OBJC_METH_VAR_NAME_14 +OBJC_SELECTOR_REFERENCES_15 +OBJC_CLASSLIST_REFERENCES_$_16 +__block_literal_global +responseSerializer._af_defaultResponseSerializer +responseSerializer.onceToken +__block_descriptor_tmp21 +__block_literal_global22 +OBJC_CLASSLIST_REFERENCES_$_27 +.str32 +OBJC_SELECTOR_REFERENCES_40 +OBJC_SELECTOR_REFERENCES_42 +OBJC_METH_VAR_NAME_43 +OBJC_SELECTOR_REFERENCES_44 +OBJC_METH_VAR_NAME_45 +OBJC_SELECTOR_REFERENCES_46 +OBJC_METH_VAR_NAME_47 +OBJC_SELECTOR_REFERENCES_48 +OBJC_METH_VAR_NAME_49 +OBJC_SELECTOR_REFERENCES_50 +OBJC_METH_VAR_NAME_51 +OBJC_SELECTOR_REFERENCES_52 +OBJC_SELECTOR_REFERENCES_54 +OBJC_METH_VAR_NAME_55 +OBJC_SELECTOR_REFERENCES_56 +OBJC_METH_VAR_NAME_57 +OBJC_SELECTOR_REFERENCES_58 +.str61 +__block_descriptor_tmp62 +.str66 +__block_descriptor_tmp67 +OBJC_METH_VAR_NAME_68 +OBJC_SELECTOR_REFERENCES_69 +OBJC_METH_VAR_NAME_70 +OBJC_SELECTOR_REFERENCES_71 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIWebView_$_AFNetworking +OBJC_PROP_NAME_ATTR_79 +OBJC_PROP_NAME_ATTR_80 +l_OBJC_$_PROP_LIST_UIWebView_$_AFNetworking +l_OBJC_$_CATEGORY_UIWebView_$_AFNetworking +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/2XEEBPL20GVQ8/CoreFoundation-10I2D2XL7L7X9.pcm +CoreFoundation +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m +-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:] +-[UIWebView(AFNetworking) loadRequest:progress:success:failure:] +-[UIWebView(AFNetworking) setResponseSerializer:] +-[UIWebView(AFNetworking) responseSerializer] +-[UIWebView(AFNetworking) setSessionManager:] +-[UIWebView(AFNetworking) sessionManager] +-[UIWebView(_AFNetworking) af_setURLSessionTask:] +-[UIWebView(_AFNetworking) af_URLSessionTask] ++[AFSecurityPolicy certificatesInBundle:] ++[AFSecurityPolicy defaultPinnedCertificates] +__45+[AFSecurityPolicy defaultPinnedCertificates]_block_invoke ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] +-[AFSecurityPolicy init] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] ++[AFSecurityPolicy supportsSecureCoding] +-[AFSecurityPolicy initWithCoder:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setValidatesDomainName:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_9 +OBJC_METH_VAR_NAME_10 +OBJC_SELECTOR_REFERENCES_11 +OBJC_CLASSLIST_REFERENCES_$_14 +defaultPinnedCertificates._defaultPinnedCertificates +defaultPinnedCertificates.onceToken +OBJC_CLASSLIST_REFERENCES_$_17 +OBJC_METH_VAR_NAME_18 +OBJC_SELECTOR_REFERENCES_19 +.str24 +OBJC_METH_VAR_NAME_33 +OBJC_SELECTOR_REFERENCES_34 +OBJC_METH_VAR_NAME_35 +OBJC_SELECTOR_REFERENCES_36 +OBJC_SELECTOR_REFERENCES_38 +OBJC_IVAR_$_AFSecurityPolicy._pinnedCertificates +.str49 +_unnamed_cfstring_50 +OBJC_CLASSLIST_REFERENCES_$_51 +OBJC_METH_VAR_NAME_52 +OBJC_SELECTOR_REFERENCES_53 +OBJC_METH_VAR_NAME_54 +OBJC_SELECTOR_REFERENCES_55 +OBJC_SELECTOR_REFERENCES_59 +.str60 +_unnamed_cfstring_61 +OBJC_METH_VAR_NAME_62 +OBJC_SELECTOR_REFERENCES_63 +OBJC_CLASSLIST_REFERENCES_$_64 +OBJC_METH_VAR_NAME_65 +OBJC_SELECTOR_REFERENCES_66 +OBJC_METH_VAR_NAME_67 +OBJC_SELECTOR_REFERENCES_68 +OBJC_METH_VAR_NAME_71 +OBJC_SELECTOR_REFERENCES_72 +OBJC_CLASSLIST_REFERENCES_$_73 +OBJC_METH_VAR_NAME_74 +OBJC_SELECTOR_REFERENCES_75 +OBJC_SELECTOR_REFERENCES_77 +OBJC_METH_VAR_NAME_78 +OBJC_SELECTOR_REFERENCES_79 +OBJC_METH_VAR_NAME_80 +OBJC_SELECTOR_REFERENCES_81 +OBJC_SELECTOR_REFERENCES_83 +OBJC_IVAR_$_AFSecurityPolicy._SSLPinningMode +OBJC_IVAR_$_AFSecurityPolicy._allowInvalidCertificates +OBJC_IVAR_$_AFSecurityPolicy._validatesDomainName +OBJC_IVAR_$_AFSecurityPolicy._pinnedPublicKeys +OBJC_CLASS_NAME_84 +OBJC_METH_VAR_TYPE_85 +OBJC_METH_VAR_NAME_87 +OBJC_METH_VAR_TYPE_88 +OBJC_METH_VAR_NAME_90 +OBJC_METH_VAR_NAME_91 +l_OBJC_$_CLASS_METHODS_AFSecurityPolicy +OBJC_CLASS_NAME_93 +OBJC_METH_VAR_NAME_94 +OBJC_METH_VAR_TYPE_95 +OBJC_CLASS_NAME_99 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCoding +l_OBJC_PROTOCOL_$_NSCoding +l_OBJC_LABEL_PROTOCOL_$_NSCoding +l_OBJC_$_PROTOCOL_REFS_NSSecureCoding +l_OBJC_$_PROTOCOL_CLASS_METHODS_NSSecureCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSSecureCoding +l_OBJC_PROTOCOL_$_NSSecureCoding +l_OBJC_LABEL_PROTOCOL_$_NSSecureCoding +OBJC_METH_VAR_TYPE_100 +OBJC_CLASS_NAME_101 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying +l_OBJC_PROTOCOL_$_NSCopying +l_OBJC_LABEL_PROTOCOL_$_NSCopying +l_OBJC_CLASS_PROTOCOLS_$_AFSecurityPolicy +l_OBJC_METACLASS_RO_$_AFSecurityPolicy +OBJC_CLASS_NAME_102 +OBJC_METH_VAR_NAME_103 +OBJC_METH_VAR_TYPE_104 +OBJC_METH_VAR_NAME_105 +OBJC_METH_VAR_TYPE_106 +OBJC_METH_VAR_TYPE_107 +OBJC_METH_VAR_TYPE_108 +OBJC_METH_VAR_TYPE_109 +l_OBJC_$_INSTANCE_METHODS_AFSecurityPolicy +OBJC_METH_VAR_NAME_110 +OBJC_METH_VAR_TYPE_111 +OBJC_METH_VAR_NAME_112 +OBJC_METH_VAR_NAME_113 +OBJC_METH_VAR_TYPE_114 +OBJC_METH_VAR_NAME_115 +OBJC_METH_VAR_TYPE_116 +l_OBJC_$_INSTANCE_VARIABLES_AFSecurityPolicy +OBJC_PROP_NAME_ATTR_118 +OBJC_PROP_NAME_ATTR_119 +OBJC_PROP_NAME_ATTR_120 +OBJC_PROP_NAME_ATTR_121 +OBJC_PROP_NAME_ATTR_122 +OBJC_PROP_NAME_ATTR_123 +OBJC_PROP_NAME_ATTR_124 +OBJC_PROP_NAME_ATTR_125 +OBJC_PROP_NAME_ATTR_126 +l_OBJC_$_PROP_LIST_AFSecurityPolicy +l_OBJC_CLASS_RO_$_AFSecurityPolicy +OBJC_METH_VAR_NAME_127 +OBJC_SELECTOR_REFERENCES_128 +OBJC_METH_VAR_NAME_129 +OBJC_SELECTOR_REFERENCES_130 +OBJC_METH_VAR_NAME_131 +OBJC_SELECTOR_REFERENCES_132 +AFSecKeyIsEqualToKey +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.m +AFPublicKeyTrustChainForServerTrust +AFCertificateTrustChainForServerTrust +AFServerTrustIsValid +AFPublicKeyForCertificate +-[AFSecurityPolicy .cxx_destruct] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setValidatesDomainName:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.h +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy initWithCoder:] ++[AFSecurityPolicy supportsSecureCoding] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy init] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy defaultPinnedCertificates] ++[AFSecurityPolicy certificatesInBundle:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] ++[UIButton(AFNetworking) sharedImageDownloader] ++[UIButton(AFNetworking) setSharedImageDownloader:] +-[UIButton(AFNetworking) setImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke33 +__copy_helper_block_34 +__destroy_helper_block_35 +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__copy_helper_block_47 +__destroy_helper_block_48 +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke50 +__copy_helper_block_51 +__destroy_helper_block_52 +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$__AFNetworking +l_OBJC_$_CATEGORY_UIButton_$__AFNetworking +.str36 +__block_descriptor_tmp37 +__block_descriptor_tmp49 +__block_descriptor_tmp53 +OBJC_METH_VAR_NAME_64 +OBJC_SELECTOR_REFERENCES_65 +OBJC_METH_VAR_NAME_66 +OBJC_SELECTOR_REFERENCES_67 +OBJC_CLASS_NAME_68 +OBJC_METH_VAR_TYPE_70 +OBJC_METH_VAR_TYPE_71 +OBJC_METH_VAR_TYPE_72 +OBJC_METH_VAR_NAME_73 +OBJC_METH_VAR_TYPE_74 +OBJC_METH_VAR_TYPE_76 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$_AFNetworking +OBJC_METH_VAR_TYPE_79 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIButton_$_AFNetworking +l_OBJC_$_CATEGORY_UIButton_$_AFNetworking +AFImageDownloadReceiptHighlighted +AFImageDownloadReceiptSelected +AFImageDownloadReceiptDisabled +AFImageDownloadReceiptNormal +AFBackgroundImageDownloadReceiptHighlighted +AFBackgroundImageDownloadReceiptSelected +AFBackgroundImageDownloadReceiptDisabled +AFBackgroundImageDownloadReceiptNormal +switch.table +switch.table80 +af_backgroundImageDownloadReceiptKeyForState +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m +af_imageDownloadReceiptKeyForState +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURL:] ++[UIButton(AFNetworking) setSharedImageDownloader:] ++[UIButton(AFNetworking) sharedImageDownloader] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] ++[AFHTTPSessionManager manager] +-[AFHTTPSessionManager init] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +__56-[AFHTTPSessionManager HEAD:parameters:success:failure:]_block_invoke +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke +__copy_helper_block_58 +__destroy_helper_block_59 +__Block_byref_object_copy_ +__Block_byref_object_dispose_ +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke62 +__copy_helper_block_63 +__destroy_helper_block_64 +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke +__copy_helper_block_77 +__destroy_helper_block_78 +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke80 +__copy_helper_block_81 +__destroy_helper_block_82 +-[AFHTTPSessionManager description] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager initWithCoder:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager requestSerializer] +-[AFHTTPSessionManager .cxx_destruct] +.str17 +_unnamed_cfstring_18 +OBJC_IVAR_$_AFHTTPSessionManager._requestSerializer +_unnamed_cfstring_33 +_unnamed_cfstring_39 +.str40 +.str43 +_unnamed_cfstring_44 +OBJC_CLASSLIST_REFERENCES_$_49 +__block_descriptor_tmp61 +.str65 +__block_descriptor_tmp66 +.str69 +_unnamed_cfstring_70 +.str71 +_unnamed_cfstring_72 +.str73 +_unnamed_cfstring_74 +OBJC_SELECTOR_REFERENCES_76 +__block_descriptor_tmp79 +__block_descriptor_tmp83 +OBJC_SELECTOR_REFERENCES_85 +OBJC_CLASSLIST_REFERENCES_$_86 +.str87 +_unnamed_cfstring_88 +OBJC_METH_VAR_NAME_89 +OBJC_SELECTOR_REFERENCES_90 +OBJC_SELECTOR_REFERENCES_92 +OBJC_SELECTOR_REFERENCES_94 +OBJC_SELECTOR_REFERENCES_96 +OBJC_CLASSLIST_REFERENCES_$_97 +.str98 +_unnamed_cfstring_99 +.str100 +_unnamed_cfstring_101 +OBJC_METH_VAR_NAME_102 +OBJC_SELECTOR_REFERENCES_103 +OBJC_CLASSLIST_REFERENCES_$_104 +OBJC_SELECTOR_REFERENCES_106 +OBJC_CLASSLIST_REFERENCES_$_107 +OBJC_METH_VAR_NAME_108 +OBJC_SELECTOR_REFERENCES_109 +OBJC_SELECTOR_REFERENCES_111 +OBJC_SELECTOR_REFERENCES_113 +OBJC_METH_VAR_NAME_116 +OBJC_SELECTOR_REFERENCES_117 +OBJC_METH_VAR_TYPE_118 +OBJC_METH_VAR_TYPE_120 +OBJC_METH_VAR_TYPE_121 +l_OBJC_PROTOCOL_REFERENCE_$_NSCoding +OBJC_METH_VAR_NAME_122 +OBJC_SELECTOR_REFERENCES_123 +OBJC_METH_VAR_NAME_124 +OBJC_SELECTOR_REFERENCES_125 +OBJC_METH_VAR_NAME_126 +OBJC_SELECTOR_REFERENCES_127 +OBJC_METH_VAR_NAME_128 +OBJC_SELECTOR_REFERENCES_129 +OBJC_IVAR_$_AFHTTPSessionManager._baseURL +OBJC_CLASS_NAME_130 +OBJC_METH_VAR_TYPE_132 +OBJC_METH_VAR_NAME_133 +OBJC_METH_VAR_TYPE_134 +l_OBJC_$_CLASS_METHODS_AFHTTPSessionManager +OBJC_CLASS_NAME_135 +OBJC_METH_VAR_TYPE_136 +OBJC_CLASS_NAME_137 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPSessionManager +l_OBJC_METACLASS_RO_$_AFHTTPSessionManager +OBJC_CLASS_NAME_138 +OBJC_METH_VAR_NAME_139 +OBJC_METH_VAR_TYPE_140 +OBJC_METH_VAR_NAME_141 +OBJC_METH_VAR_TYPE_142 +OBJC_METH_VAR_TYPE_143 +OBJC_METH_VAR_NAME_144 +OBJC_METH_VAR_NAME_145 +OBJC_METH_VAR_NAME_146 +OBJC_METH_VAR_TYPE_147 +OBJC_METH_VAR_NAME_148 +OBJC_METH_VAR_NAME_149 +OBJC_METH_VAR_NAME_150 +OBJC_METH_VAR_TYPE_151 +OBJC_METH_VAR_NAME_152 +OBJC_METH_VAR_NAME_153 +OBJC_METH_VAR_TYPE_154 +l_OBJC_$_INSTANCE_METHODS_AFHTTPSessionManager +OBJC_METH_VAR_NAME_155 +OBJC_METH_VAR_TYPE_156 +OBJC_METH_VAR_NAME_157 +OBJC_METH_VAR_TYPE_158 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPSessionManager +OBJC_PROP_NAME_ATTR_159 +OBJC_PROP_NAME_ATTR_160 +OBJC_PROP_NAME_ATTR_161 +OBJC_PROP_NAME_ATTR_162 +OBJC_PROP_NAME_ATTR_163 +l_OBJC_$_PROP_LIST_AFHTTPSessionManager +l_OBJC_CLASS_RO_$_AFHTTPSessionManager +-[AFHTTPSessionManager .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.m +-[AFHTTPSessionManager requestSerializer] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.h +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager initWithCoder:] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager description] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager init] ++[AFHTTPSessionManager manager] +-[AFURLSessionManagerTaskDelegate init] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke53 +__copy_helper_block_56 +__destroy_helper_block_57 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke65 +__copy_helper_block_68 +__destroy_helper_block_69 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke71 +__copy_helper_block_72 +__destroy_helper_block_73 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke75 +__copy_helper_block_76 +__destroy_helper_block_77 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke79 +__copy_helper_block_80 +__destroy_helper_block_81 +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2 +__copy_helper_block_142 +__destroy_helper_block_143 +__copy_helper_block_145 +__destroy_helper_block_146 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke148 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2151 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_3 +__copy_helper_block_152 +__destroy_helper_block_153 +__copy_helper_block_155 +__destroy_helper_block_156 +__copy_helper_block_158 +__destroy_helper_block_159 +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] ++[_AFURLSessionTaskSwizzling load] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] +-[_AFURLSessionTaskSwizzling state] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling af_suspend] +-[AFURLSessionManager init] +-[AFURLSessionManager initWithSessionConfiguration:] +__52-[AFURLSessionManager initWithSessionConfiguration:]_block_invoke +__copy_helper_block_386 +__destroy_helper_block_387 +-[AFURLSessionManager dealloc] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager taskDidResume:] +__37-[AFURLSessionManager taskDidResume:]_block_invoke +__copy_helper_block_407 +__destroy_helper_block_408 +-[AFURLSessionManager taskDidSuspend:] +__38-[AFURLSessionManager taskDidSuspend:]_block_invoke +__copy_helper_block_410 +__destroy_helper_block_411 +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +__89-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_434 +__destroy_helper_block_435 +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager tasksForKeyPath:] +__39-[AFURLSessionManager tasksForKeyPath:]_block_invoke +__copy_helper_block_461 +__destroy_helper_block_462 +-[AFURLSessionManager tasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +__55-[AFURLSessionManager invalidateSessionCancelingTasks:]_block_invoke +__copy_helper_block_468 +__destroy_helper_block_469 +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +__93-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:]_block_invoke +__copy_helper_block_483 +__destroy_helper_block_484 +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:]_block_invoke +__copy_helper_block_488 +__destroy_helper_block_489 +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:]_block_invoke +__copy_helper_block_499 +__destroy_helper_block_500 +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +__80-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:]_block_invoke +__copy_helper_block_504 +__destroy_helper_block_505 +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +__86-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_509 +__destroy_helper_block_510 +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +__89-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_514 +__destroy_helper_block_515 +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager description] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +__72-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:]_block_invoke +__copy_helper_block_608 +__destroy_helper_block_609 +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager initWithCoder:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager session] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager .cxx_destruct] +url_session_manager_completion_group +__url_session_manager_completion_group_block_invoke +__url_session_manager_processing_queue_block_invoke +url_session_manager_creation_queue +__url_session_manager_creation_queue_block_invoke +_unnamed_cfstring_20 +OBJC_CLASSLIST_REFERENCES_$_25 +.str48 +__block_descriptor_tmp58 +OBJC_METH_VAR_NAME_59 +OBJC_SELECTOR_REFERENCES_60 +OBJC_METH_VAR_NAME_61 +OBJC_SELECTOR_REFERENCES_62 +OBJC_METH_VAR_NAME_63 +OBJC_SELECTOR_REFERENCES_64 +__block_descriptor_tmp70 +__block_descriptor_tmp74 +__block_descriptor_tmp78 +__block_descriptor_tmp82 +OBJC_METH_VAR_NAME_83 +OBJC_SELECTOR_REFERENCES_84 +OBJC_SELECTOR_REFERENCES_86 +OBJC_SELECTOR_REFERENCES_88 +OBJC_CLASSLIST_REFERENCES_$_93 +OBJC_SELECTOR_REFERENCES_95 +OBJC_METH_VAR_NAME_96 +OBJC_SELECTOR_REFERENCES_97 +OBJC_METH_VAR_NAME_98 +OBJC_SELECTOR_REFERENCES_99 +OBJC_METH_VAR_NAME_104 +OBJC_SELECTOR_REFERENCES_105 +OBJC_METH_VAR_NAME_106 +OBJC_SELECTOR_REFERENCES_107 +OBJC_METH_VAR_NAME_121 +OBJC_SELECTOR_REFERENCES_122 +OBJC_METH_VAR_NAME_123 +OBJC_SELECTOR_REFERENCES_124 +OBJC_METH_VAR_NAME_125 +OBJC_SELECTOR_REFERENCES_126 +OBJC_SELECTOR_REFERENCES_134 +OBJC_METH_VAR_NAME_135 +OBJC_SELECTOR_REFERENCES_136 +OBJC_CLASSLIST_REFERENCES_$_137 +OBJC_METH_VAR_NAME_138 +OBJC_SELECTOR_REFERENCES_139 +OBJC_METH_VAR_NAME_140 +OBJC_SELECTOR_REFERENCES_141 +__block_descriptor_tmp144 +__block_descriptor_tmp147 +OBJC_SELECTOR_REFERENCES_150 +__block_descriptor_tmp154 +__block_descriptor_tmp157 +__block_descriptor_tmp160 +OBJC_METH_VAR_NAME_161 +OBJC_SELECTOR_REFERENCES_162 +OBJC_METH_VAR_NAME_163 +OBJC_SELECTOR_REFERENCES_164 +OBJC_METH_VAR_NAME_165 +OBJC_SELECTOR_REFERENCES_166 +OBJC_CLASSLIST_REFERENCES_$_167 +OBJC_METH_VAR_NAME_168 +OBJC_SELECTOR_REFERENCES_169 +OBJC_METH_VAR_NAME_170 +OBJC_SELECTOR_REFERENCES_171 +OBJC_METH_VAR_NAME_172 +OBJC_SELECTOR_REFERENCES_173 +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._manager +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._mutableData +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadFileURL +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._completionHandler +OBJC_METH_VAR_NAME_174 +OBJC_METH_VAR_TYPE_175 +OBJC_METH_VAR_NAME_176 +OBJC_METH_VAR_TYPE_177 +OBJC_METH_VAR_TYPE_178 +OBJC_METH_VAR_NAME_179 +OBJC_METH_VAR_TYPE_180 +OBJC_METH_VAR_TYPE_181 +OBJC_METH_VAR_NAME_182 +OBJC_METH_VAR_TYPE_183 +OBJC_METH_VAR_TYPE_184 +OBJC_METH_VAR_NAME_185 +OBJC_METH_VAR_TYPE_186 +OBJC_METH_VAR_TYPE_187 +OBJC_CLASS_NAME_188 +OBJC_METH_VAR_NAME_189 +OBJC_METH_VAR_TYPE_190 +OBJC_METH_VAR_TYPE_191 +OBJC_METH_VAR_NAME_192 +OBJC_METH_VAR_TYPE_193 +OBJC_METH_VAR_NAME_194 +OBJC_METH_VAR_TYPE_195 +OBJC_METH_VAR_TYPE_196 +OBJC_CLASS_NAME_197 +OBJC_METH_VAR_TYPE_198 +OBJC_METH_VAR_TYPE_199 +OBJC_METH_VAR_NAME_200 +OBJC_METH_VAR_TYPE_201 +OBJC_METH_VAR_NAME_202 +OBJC_METH_VAR_TYPE_203 +OBJC_METH_VAR_NAME_204 +OBJC_METH_VAR_TYPE_205 +OBJC_METH_VAR_NAME_206 +OBJC_METH_VAR_TYPE_207 +OBJC_METH_VAR_NAME_208 +OBJC_METH_VAR_TYPE_209 +OBJC_METH_VAR_TYPE_210 +OBJC_METH_VAR_NAME_211 +OBJC_METH_VAR_NAME_212 +OBJC_METH_VAR_TYPE_213 +OBJC_METH_VAR_TYPE_214 +OBJC_METH_VAR_NAME_215 +OBJC_METH_VAR_NAME_216 +OBJC_METH_VAR_TYPE_217 +OBJC_METH_VAR_NAME_218 +OBJC_METH_VAR_NAME_219 +OBJC_METH_VAR_TYPE_220 +OBJC_METH_VAR_NAME_221 +OBJC_METH_VAR_TYPE_222 +OBJC_METH_VAR_NAME_223 +OBJC_METH_VAR_NAME_224 +OBJC_METH_VAR_NAME_225 +OBJC_METH_VAR_TYPE_226 +OBJC_METH_VAR_NAME_227 +OBJC_CLASS_NAME_228 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject +OBJC_PROP_NAME_ATTR_229 +OBJC_PROP_NAME_ATTR_230 +OBJC_PROP_NAME_ATTR_231 +OBJC_PROP_NAME_ATTR_232 +OBJC_PROP_NAME_ATTR_233 +OBJC_PROP_NAME_ATTR_234 +l_OBJC_$_PROP_LIST_NSObject +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject +l_OBJC_PROTOCOL_$_NSObject +l_OBJC_LABEL_PROTOCOL_$_NSObject +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_REFS_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionTaskDelegate +l_OBJC_PROTOCOL_$_NSURLSessionTaskDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionTaskDelegate +OBJC_METH_VAR_NAME_235 +OBJC_METH_VAR_TYPE_236 +OBJC_METH_VAR_NAME_237 +OBJC_METH_VAR_TYPE_238 +OBJC_METH_VAR_NAME_239 +OBJC_METH_VAR_TYPE_240 +OBJC_METH_VAR_NAME_241 +OBJC_METH_VAR_TYPE_242 +OBJC_METH_VAR_NAME_243 +OBJC_METH_VAR_TYPE_244 +OBJC_CLASS_NAME_245 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDataDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDataDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDataDelegate +OBJC_METH_VAR_NAME_246 +OBJC_METH_VAR_TYPE_247 +OBJC_METH_VAR_NAME_248 +OBJC_METH_VAR_TYPE_249 +OBJC_METH_VAR_NAME_250 +OBJC_METH_VAR_TYPE_251 +OBJC_METH_VAR_TYPE_252 +OBJC_CLASS_NAME_253 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDownloadDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManagerTaskDelegate +l_OBJC_METACLASS_RO_$_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_254 +OBJC_METH_VAR_NAME_255 +OBJC_METH_VAR_NAME_256 +OBJC_METH_VAR_NAME_257 +OBJC_METH_VAR_TYPE_258 +OBJC_METH_VAR_NAME_259 +OBJC_METH_VAR_TYPE_260 +OBJC_METH_VAR_NAME_261 +OBJC_METH_VAR_TYPE_262 +OBJC_METH_VAR_NAME_263 +OBJC_METH_VAR_TYPE_264 +OBJC_METH_VAR_NAME_265 +OBJC_METH_VAR_NAME_266 +OBJC_METH_VAR_NAME_267 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManagerTaskDelegate +OBJC_METH_VAR_NAME_268 +OBJC_METH_VAR_TYPE_269 +OBJC_METH_VAR_NAME_270 +OBJC_METH_VAR_TYPE_271 +OBJC_METH_VAR_NAME_272 +OBJC_METH_VAR_TYPE_273 +OBJC_METH_VAR_NAME_274 +OBJC_METH_VAR_NAME_275 +OBJC_METH_VAR_TYPE_276 +OBJC_METH_VAR_NAME_277 +OBJC_METH_VAR_TYPE_278 +OBJC_METH_VAR_NAME_279 +OBJC_METH_VAR_NAME_280 +OBJC_METH_VAR_NAME_281 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_282 +OBJC_PROP_NAME_ATTR_283 +OBJC_PROP_NAME_ATTR_284 +OBJC_PROP_NAME_ATTR_285 +OBJC_PROP_NAME_ATTR_286 +OBJC_PROP_NAME_ATTR_287 +OBJC_PROP_NAME_ATTR_288 +OBJC_PROP_NAME_ATTR_289 +OBJC_PROP_NAME_ATTR_290 +OBJC_PROP_NAME_ATTR_291 +OBJC_PROP_NAME_ATTR_292 +OBJC_PROP_NAME_ATTR_293 +OBJC_PROP_NAME_ATTR_294 +OBJC_PROP_NAME_ATTR_295 +OBJC_PROP_NAME_ATTR_296 +OBJC_PROP_NAME_ATTR_297 +OBJC_PROP_NAME_ATTR_298 +OBJC_PROP_NAME_ATTR_299 +OBJC_PROP_NAME_ATTR_300 +l_OBJC_$_PROP_LIST_AFURLSessionManagerTaskDelegate +l_OBJC_CLASS_RO_$_AFURLSessionManagerTaskDelegate +.str301 +_unnamed_cfstring_302 +.str303 +_unnamed_cfstring_304 +.str305 +_unnamed_cfstring_306 +OBJC_CLASSLIST_REFERENCES_$_307 +OBJC_METH_VAR_NAME_308 +OBJC_SELECTOR_REFERENCES_309 +OBJC_CLASSLIST_REFERENCES_$_310 +OBJC_METH_VAR_NAME_311 +OBJC_SELECTOR_REFERENCES_312 +OBJC_METH_VAR_NAME_313 +OBJC_SELECTOR_REFERENCES_314 +OBJC_METH_VAR_NAME_315 +OBJC_SELECTOR_REFERENCES_316 +OBJC_SELECTOR_REFERENCES_317 +OBJC_METH_VAR_NAME_318 +OBJC_SELECTOR_REFERENCES_319 +OBJC_METH_VAR_NAME_320 +OBJC_SELECTOR_REFERENCES_321 +OBJC_METH_VAR_NAME_322 +OBJC_SELECTOR_REFERENCES_323 +OBJC_METH_VAR_NAME_324 +OBJC_SELECTOR_REFERENCES_325 +OBJC_METH_VAR_NAME_326 +OBJC_SELECTOR_REFERENCES_327 +OBJC_CLASS_NAME_328 +OBJC_METH_VAR_NAME_329 +OBJC_METH_VAR_TYPE_330 +l_OBJC_$_CLASS_METHODS__AFURLSessionTaskSwizzling +l_OBJC_METACLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_TYPE_331 +l_OBJC_$_INSTANCE_METHODS__AFURLSessionTaskSwizzling +l_OBJC_CLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_NAME_332 +OBJC_SELECTOR_REFERENCES_333 +OBJC_CLASSLIST_SUP_REFS_$_334 +OBJC_METH_VAR_NAME_335 +OBJC_SELECTOR_REFERENCES_336 +OBJC_METH_VAR_NAME_337 +OBJC_SELECTOR_REFERENCES_338 +OBJC_CLASSLIST_REFERENCES_$_339 +OBJC_METH_VAR_NAME_340 +OBJC_SELECTOR_REFERENCES_341 +OBJC_METH_VAR_NAME_342 +OBJC_SELECTOR_REFERENCES_343 +OBJC_METH_VAR_NAME_344 +OBJC_SELECTOR_REFERENCES_345 +OBJC_METH_VAR_NAME_346 +OBJC_SELECTOR_REFERENCES_347 +OBJC_METH_VAR_NAME_348 +OBJC_SELECTOR_REFERENCES_349 +OBJC_METH_VAR_NAME_350 +OBJC_SELECTOR_REFERENCES_351 +OBJC_CLASSLIST_REFERENCES_$_352 +OBJC_METH_VAR_NAME_353 +OBJC_SELECTOR_REFERENCES_354 +OBJC_METH_VAR_NAME_355 +OBJC_SELECTOR_REFERENCES_356 +OBJC_CLASSLIST_REFERENCES_$_357 +OBJC_METH_VAR_NAME_358 +OBJC_SELECTOR_REFERENCES_359 +OBJC_METH_VAR_NAME_360 +OBJC_SELECTOR_REFERENCES_361 +OBJC_CLASSLIST_REFERENCES_$_362 +OBJC_METH_VAR_NAME_363 +OBJC_SELECTOR_REFERENCES_364 +OBJC_METH_VAR_NAME_365 +OBJC_SELECTOR_REFERENCES_366 +OBJC_METH_VAR_NAME_367 +OBJC_SELECTOR_REFERENCES_368 +OBJC_CLASSLIST_REFERENCES_$_369 +OBJC_METH_VAR_NAME_370 +OBJC_SELECTOR_REFERENCES_371 +OBJC_METH_VAR_NAME_372 +OBJC_SELECTOR_REFERENCES_373 +OBJC_METH_VAR_NAME_374 +OBJC_SELECTOR_REFERENCES_375 +OBJC_METH_VAR_NAME_376 +OBJC_SELECTOR_REFERENCES_377 +OBJC_METH_VAR_NAME_378 +OBJC_SELECTOR_REFERENCES_379 +OBJC_METH_VAR_NAME_380 +OBJC_SELECTOR_REFERENCES_381 +OBJC_METH_VAR_NAME_382 +OBJC_SELECTOR_REFERENCES_383 +OBJC_METH_VAR_NAME_384 +OBJC_SELECTOR_REFERENCES_385 +.str388 +__block_descriptor_tmp389 +OBJC_METH_VAR_NAME_390 +OBJC_SELECTOR_REFERENCES_391 +OBJC_METH_VAR_NAME_392 +OBJC_SELECTOR_REFERENCES_393 +OBJC_METH_VAR_NAME_394 +OBJC_SELECTOR_REFERENCES_395 +OBJC_CLASSLIST_REFERENCES_$_396 +.str397 +_unnamed_cfstring_398 +OBJC_METH_VAR_NAME_399 +OBJC_SELECTOR_REFERENCES_400 +OBJC_METH_VAR_NAME_401 +OBJC_SELECTOR_REFERENCES_402 +OBJC_METH_VAR_NAME_403 +OBJC_SELECTOR_REFERENCES_404 +OBJC_METH_VAR_NAME_405 +OBJC_SELECTOR_REFERENCES_406 +__block_descriptor_tmp409 +__block_descriptor_tmp412 +OBJC_METH_VAR_NAME_413 +OBJC_SELECTOR_REFERENCES_414 +OBJC_CLASSLIST_REFERENCES_$_415 +OBJC_METH_VAR_NAME_416 +OBJC_SELECTOR_REFERENCES_417 +OBJC_METH_VAR_NAME_418 +OBJC_SELECTOR_REFERENCES_419 +OBJC_METH_VAR_NAME_420 +OBJC_SELECTOR_REFERENCES_421 +OBJC_SELECTOR_REFERENCES_422 +OBJC_METH_VAR_NAME_423 +OBJC_SELECTOR_REFERENCES_424 +OBJC_CLASSLIST_REFERENCES_$_425 +OBJC_SELECTOR_REFERENCES_426 +OBJC_SELECTOR_REFERENCES_427 +OBJC_METH_VAR_NAME_428 +OBJC_SELECTOR_REFERENCES_429 +OBJC_METH_VAR_NAME_430 +OBJC_SELECTOR_REFERENCES_431 +OBJC_SELECTOR_REFERENCES_432 +OBJC_SELECTOR_REFERENCES_433 +.str436 +__block_descriptor_tmp437 +OBJC_SELECTOR_REFERENCES_438 +OBJC_METH_VAR_NAME_439 +OBJC_SELECTOR_REFERENCES_440 +OBJC_SELECTOR_REFERENCES_441 +OBJC_METH_VAR_NAME_442 +OBJC_SELECTOR_REFERENCES_443 +OBJC_METH_VAR_NAME_444 +OBJC_SELECTOR_REFERENCES_445 +OBJC_METH_VAR_NAME_446 +OBJC_SELECTOR_REFERENCES_447 +OBJC_METH_VAR_NAME_448 +OBJC_SELECTOR_REFERENCES_449 +OBJC_METH_VAR_NAME_450 +OBJC_SELECTOR_REFERENCES_451 +OBJC_METH_VAR_NAME_452 +OBJC_SELECTOR_REFERENCES_453 +OBJC_CLASSLIST_REFERENCES_$_454 +OBJC_METH_VAR_NAME_455 +OBJC_SELECTOR_REFERENCES_456 +.str457 +_unnamed_cfstring_458 +OBJC_METH_VAR_NAME_459 +OBJC_SELECTOR_REFERENCES_460 +__block_descriptor_tmp463 +OBJC_METH_VAR_NAME_464 +OBJC_SELECTOR_REFERENCES_465 +OBJC_METH_VAR_NAME_466 +OBJC_SELECTOR_REFERENCES_467 +__block_descriptor_tmp470 +OBJC_IVAR_$_AFURLSessionManager._responseSerializer +OBJC_METH_VAR_NAME_471 +OBJC_SELECTOR_REFERENCES_472 +OBJC_METH_VAR_NAME_473 +OBJC_SELECTOR_REFERENCES_474 +OBJC_METH_VAR_NAME_475 +OBJC_SELECTOR_REFERENCES_476 +OBJC_METH_VAR_NAME_477 +OBJC_SELECTOR_REFERENCES_478 +OBJC_METH_VAR_NAME_479 +OBJC_SELECTOR_REFERENCES_480 +OBJC_METH_VAR_NAME_481 +OBJC_SELECTOR_REFERENCES_482 +__block_descriptor_tmp485 +OBJC_METH_VAR_NAME_486 +OBJC_SELECTOR_REFERENCES_487 +__block_descriptor_tmp490 +OBJC_METH_VAR_NAME_491 +OBJC_SELECTOR_REFERENCES_492 +OBJC_METH_VAR_NAME_493 +OBJC_SELECTOR_REFERENCES_494 +OBJC_METH_VAR_NAME_495 +OBJC_SELECTOR_REFERENCES_496 +OBJC_METH_VAR_NAME_497 +OBJC_SELECTOR_REFERENCES_498 +__block_descriptor_tmp501 +OBJC_METH_VAR_NAME_502 +OBJC_SELECTOR_REFERENCES_503 +__block_descriptor_tmp506 +OBJC_METH_VAR_NAME_507 +OBJC_SELECTOR_REFERENCES_508 +__block_descriptor_tmp511 +OBJC_METH_VAR_NAME_512 +OBJC_SELECTOR_REFERENCES_513 +__block_descriptor_tmp516 +OBJC_METH_VAR_NAME_517 +OBJC_SELECTOR_REFERENCES_518 +OBJC_METH_VAR_NAME_519 +OBJC_SELECTOR_REFERENCES_520 +OBJC_METH_VAR_NAME_521 +OBJC_SELECTOR_REFERENCES_522 +OBJC_METH_VAR_NAME_523 +OBJC_SELECTOR_REFERENCES_524 +OBJC_METH_VAR_NAME_525 +OBJC_SELECTOR_REFERENCES_526 +OBJC_METH_VAR_NAME_527 +OBJC_SELECTOR_REFERENCES_528 +OBJC_METH_VAR_NAME_529 +OBJC_SELECTOR_REFERENCES_530 +OBJC_METH_VAR_NAME_531 +OBJC_SELECTOR_REFERENCES_532 +OBJC_METH_VAR_NAME_533 +OBJC_SELECTOR_REFERENCES_534 +OBJC_METH_VAR_NAME_535 +OBJC_SELECTOR_REFERENCES_536 +OBJC_METH_VAR_NAME_537 +OBJC_SELECTOR_REFERENCES_538 +OBJC_METH_VAR_NAME_539 +OBJC_SELECTOR_REFERENCES_540 +OBJC_METH_VAR_NAME_541 +OBJC_SELECTOR_REFERENCES_542 +OBJC_METH_VAR_NAME_543 +OBJC_SELECTOR_REFERENCES_544 +.str545 +_unnamed_cfstring_546 +OBJC_SELECTOR_REFERENCES_547 +OBJC_METH_VAR_NAME_548 +OBJC_SELECTOR_REFERENCES_549 +OBJC_SELECTOR_REFERENCES_550 +OBJC_METH_VAR_NAME_551 +OBJC_SELECTOR_REFERENCES_552 +OBJC_SELECTOR_REFERENCES_553 +OBJC_METH_VAR_NAME_554 +OBJC_SELECTOR_REFERENCES_555 +OBJC_SELECTOR_REFERENCES_556 +OBJC_METH_VAR_NAME_557 +OBJC_SELECTOR_REFERENCES_558 +OBJC_METH_VAR_NAME_559 +OBJC_SELECTOR_REFERENCES_560 +OBJC_METH_VAR_NAME_561 +OBJC_SELECTOR_REFERENCES_562 +OBJC_METH_VAR_NAME_563 +OBJC_SELECTOR_REFERENCES_564 +OBJC_METH_VAR_NAME_565 +OBJC_SELECTOR_REFERENCES_566 +OBJC_METH_VAR_NAME_567 +OBJC_SELECTOR_REFERENCES_568 +OBJC_METH_VAR_NAME_569 +OBJC_SELECTOR_REFERENCES_570 +OBJC_METH_VAR_NAME_571 +OBJC_SELECTOR_REFERENCES_572 +OBJC_METH_VAR_NAME_573 +OBJC_SELECTOR_REFERENCES_574 +OBJC_METH_VAR_NAME_575 +OBJC_SELECTOR_REFERENCES_576 +OBJC_CLASSLIST_REFERENCES_$_577 +OBJC_METH_VAR_NAME_578 +OBJC_SELECTOR_REFERENCES_579 +OBJC_METH_VAR_NAME_580 +OBJC_SELECTOR_REFERENCES_581 +OBJC_METH_VAR_NAME_582 +OBJC_SELECTOR_REFERENCES_583 +OBJC_METH_VAR_NAME_584 +OBJC_SELECTOR_REFERENCES_585 +OBJC_METH_VAR_NAME_586 +OBJC_SELECTOR_REFERENCES_587 +OBJC_METH_VAR_NAME_588 +OBJC_METH_VAR_TYPE_589 +OBJC_CLASS_NAME_590 +l_OBJC_PROTOCOL_REFERENCE_$_NSCopying +OBJC_SELECTOR_REFERENCES_591 +.str592 +_unnamed_cfstring_593 +OBJC_METH_VAR_NAME_594 +OBJC_SELECTOR_REFERENCES_595 +OBJC_METH_VAR_NAME_596 +OBJC_SELECTOR_REFERENCES_597 +OBJC_SELECTOR_REFERENCES_598 +OBJC_METH_VAR_NAME_599 +OBJC_SELECTOR_REFERENCES_600 +OBJC_METH_VAR_NAME_601 +OBJC_SELECTOR_REFERENCES_602 +OBJC_METH_VAR_NAME_603 +OBJC_SELECTOR_REFERENCES_604 +OBJC_SELECTOR_REFERENCES_605 +OBJC_METH_VAR_NAME_606 +OBJC_SELECTOR_REFERENCES_607 +__block_descriptor_tmp610 +OBJC_SELECTOR_REFERENCES_611 +OBJC_METH_VAR_NAME_612 +OBJC_SELECTOR_REFERENCES_613 +OBJC_SELECTOR_REFERENCES_614 +OBJC_METH_VAR_NAME_615 +OBJC_SELECTOR_REFERENCES_616 +.str617 +_unnamed_cfstring_618 +OBJC_METH_VAR_NAME_619 +OBJC_SELECTOR_REFERENCES_620 +OBJC_METH_VAR_NAME_621 +OBJC_SELECTOR_REFERENCES_622 +OBJC_METH_VAR_NAME_623 +OBJC_SELECTOR_REFERENCES_624 +OBJC_IVAR_$_AFURLSessionManager._session +OBJC_IVAR_$_AFURLSessionManager._operationQueue +OBJC_IVAR_$_AFURLSessionManager._securityPolicy +OBJC_IVAR_$_AFURLSessionManager._reachabilityManager +OBJC_IVAR_$_AFURLSessionManager._completionQueue +OBJC_IVAR_$_AFURLSessionManager._completionGroup +OBJC_IVAR_$_AFURLSessionManager._attemptsToRecreateUploadTasksForBackgroundSessions +OBJC_IVAR_$_AFURLSessionManager._sessionConfiguration +OBJC_IVAR_$_AFURLSessionManager._mutableTaskDelegatesKeyedByTaskIdentifier +OBJC_IVAR_$_AFURLSessionManager._lock +OBJC_IVAR_$_AFURLSessionManager._sessionDidBecomeInvalid +OBJC_IVAR_$_AFURLSessionManager._sessionDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._didFinishEventsForBackgroundURLSession +OBJC_IVAR_$_AFURLSessionManager._taskWillPerformHTTPRedirection +OBJC_IVAR_$_AFURLSessionManager._taskDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._taskNeedNewBodyStream +OBJC_IVAR_$_AFURLSessionManager._taskDidSendBodyData +OBJC_IVAR_$_AFURLSessionManager._taskDidComplete +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveResponse +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidBecomeDownloadTask +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveData +OBJC_IVAR_$_AFURLSessionManager._dataTaskWillCacheResponse +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidWriteData +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidResume +OBJC_CLASS_NAME_625 +OBJC_METH_VAR_NAME_626 +l_OBJC_$_CLASS_METHODS_AFURLSessionManager +OBJC_CLASS_NAME_627 +OBJC_METH_VAR_NAME_628 +OBJC_METH_VAR_TYPE_629 +OBJC_METH_VAR_NAME_630 +OBJC_METH_VAR_TYPE_631 +OBJC_METH_VAR_TYPE_632 +OBJC_CLASS_NAME_633 +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManager +l_OBJC_METACLASS_RO_$_AFURLSessionManager +OBJC_CLASS_NAME_634 +OBJC_METH_VAR_TYPE_635 +OBJC_METH_VAR_TYPE_636 +OBJC_METH_VAR_NAME_637 +OBJC_METH_VAR_TYPE_638 +OBJC_METH_VAR_NAME_639 +OBJC_METH_VAR_TYPE_640 +OBJC_METH_VAR_TYPE_641 +OBJC_METH_VAR_NAME_642 +OBJC_METH_VAR_TYPE_643 +OBJC_METH_VAR_NAME_644 +OBJC_METH_VAR_NAME_645 +OBJC_METH_VAR_TYPE_646 +OBJC_METH_VAR_NAME_647 +OBJC_METH_VAR_NAME_648 +OBJC_METH_VAR_NAME_649 +OBJC_METH_VAR_NAME_650 +OBJC_METH_VAR_NAME_651 +OBJC_METH_VAR_NAME_652 +OBJC_METH_VAR_NAME_653 +OBJC_METH_VAR_NAME_654 +OBJC_METH_VAR_NAME_655 +OBJC_METH_VAR_NAME_656 +OBJC_METH_VAR_NAME_657 +OBJC_METH_VAR_NAME_658 +OBJC_METH_VAR_NAME_659 +OBJC_METH_VAR_NAME_660 +OBJC_METH_VAR_NAME_661 +OBJC_METH_VAR_NAME_662 +OBJC_METH_VAR_NAME_663 +OBJC_METH_VAR_NAME_664 +OBJC_METH_VAR_NAME_665 +OBJC_METH_VAR_NAME_666 +OBJC_METH_VAR_NAME_667 +OBJC_METH_VAR_NAME_668 +OBJC_METH_VAR_NAME_669 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManager +OBJC_METH_VAR_NAME_670 +OBJC_METH_VAR_TYPE_671 +OBJC_METH_VAR_NAME_672 +OBJC_METH_VAR_TYPE_673 +OBJC_METH_VAR_NAME_674 +OBJC_METH_VAR_TYPE_675 +OBJC_METH_VAR_NAME_676 +OBJC_METH_VAR_TYPE_677 +OBJC_METH_VAR_NAME_678 +OBJC_METH_VAR_TYPE_679 +OBJC_METH_VAR_NAME_680 +OBJC_METH_VAR_TYPE_681 +OBJC_METH_VAR_NAME_682 +OBJC_METH_VAR_TYPE_683 +OBJC_METH_VAR_NAME_684 +OBJC_METH_VAR_TYPE_685 +OBJC_METH_VAR_NAME_686 +OBJC_METH_VAR_TYPE_687 +OBJC_METH_VAR_NAME_688 +OBJC_METH_VAR_TYPE_689 +OBJC_METH_VAR_NAME_690 +OBJC_METH_VAR_TYPE_691 +OBJC_METH_VAR_NAME_692 +OBJC_METH_VAR_NAME_693 +OBJC_METH_VAR_NAME_694 +OBJC_METH_VAR_NAME_695 +OBJC_METH_VAR_NAME_696 +OBJC_METH_VAR_NAME_697 +OBJC_METH_VAR_NAME_698 +OBJC_METH_VAR_NAME_699 +OBJC_METH_VAR_NAME_700 +OBJC_METH_VAR_NAME_701 +OBJC_METH_VAR_NAME_702 +OBJC_METH_VAR_NAME_703 +OBJC_METH_VAR_NAME_704 +OBJC_METH_VAR_NAME_705 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManager +OBJC_PROP_NAME_ATTR_706 +OBJC_PROP_NAME_ATTR_707 +OBJC_PROP_NAME_ATTR_708 +OBJC_PROP_NAME_ATTR_709 +OBJC_PROP_NAME_ATTR_710 +OBJC_PROP_NAME_ATTR_711 +OBJC_PROP_NAME_ATTR_712 +OBJC_PROP_NAME_ATTR_713 +OBJC_PROP_NAME_ATTR_714 +OBJC_PROP_NAME_ATTR_715 +OBJC_PROP_NAME_ATTR_716 +OBJC_PROP_NAME_ATTR_717 +OBJC_PROP_NAME_ATTR_718 +OBJC_PROP_NAME_ATTR_719 +OBJC_PROP_NAME_ATTR_720 +OBJC_PROP_NAME_ATTR_721 +OBJC_PROP_NAME_ATTR_722 +OBJC_PROP_NAME_ATTR_723 +OBJC_PROP_NAME_ATTR_724 +OBJC_PROP_NAME_ATTR_725 +OBJC_PROP_NAME_ATTR_726 +OBJC_PROP_NAME_ATTR_727 +OBJC_PROP_NAME_ATTR_728 +OBJC_PROP_NAME_ATTR_729 +OBJC_PROP_NAME_ATTR_730 +OBJC_PROP_NAME_ATTR_731 +OBJC_PROP_NAME_ATTR_732 +OBJC_PROP_NAME_ATTR_733 +OBJC_PROP_NAME_ATTR_734 +OBJC_PROP_NAME_ATTR_735 +OBJC_PROP_NAME_ATTR_736 +OBJC_PROP_NAME_ATTR_737 +OBJC_PROP_NAME_ATTR_738 +OBJC_PROP_NAME_ATTR_739 +OBJC_PROP_NAME_ATTR_740 +OBJC_PROP_NAME_ATTR_741 +OBJC_PROP_NAME_ATTR_742 +OBJC_PROP_NAME_ATTR_743 +OBJC_PROP_NAME_ATTR_744 +OBJC_PROP_NAME_ATTR_745 +OBJC_PROP_NAME_ATTR_746 +OBJC_PROP_NAME_ATTR_747 +OBJC_PROP_NAME_ATTR_748 +OBJC_PROP_NAME_ATTR_749 +OBJC_PROP_NAME_ATTR_750 +OBJC_PROP_NAME_ATTR_751 +OBJC_PROP_NAME_ATTR_752 +OBJC_PROP_NAME_ATTR_753 +OBJC_PROP_NAME_ATTR_754 +OBJC_PROP_NAME_ATTR_755 +OBJC_PROP_NAME_ATTR_756 +OBJC_PROP_NAME_ATTR_757 +OBJC_PROP_NAME_ATTR_758 +OBJC_PROP_NAME_ATTR_759 +OBJC_PROP_NAME_ATTR_760 +OBJC_PROP_NAME_ATTR_761 +OBJC_PROP_NAME_ATTR_762 +l_OBJC_$_PROP_LIST_AFURLSessionManager +l_OBJC_CLASS_RO_$_AFURLSessionManager +url_session_manager_completion_group.af_url_session_manager_completion_group +url_session_manager_completion_group.onceToken +__block_descriptor_tmp763 +url_session_manager_processing_queue.af_url_session_manager_processing_queue +url_session_manager_processing_queue.onceToken +.str764 +__block_descriptor_tmp765 +__block_literal_global766 +url_session_manager_creation_queue.af_url_session_manager_creation_queue +url_session_manager_creation_queue.onceToken +.str767 +__block_descriptor_tmp768 +__block_literal_global769 +OBJC_LABEL_NONLAZY_CLASS_$ +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.m +af_swizzleSelector +af_addMethod +url_session_manager_processing_queue +-[AFURLSessionManager .cxx_destruct] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.h +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager session] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager initWithCoder:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager description] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager tasks] +-[AFURLSessionManager tasksForKeyPath:] +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager taskDidSuspend:] +-[AFURLSessionManager taskDidResume:] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager dealloc] +-[AFURLSessionManager initWithSessionConfiguration:] +-[AFURLSessionManager init] +-[_AFURLSessionTaskSwizzling af_suspend] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling state] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] ++[_AFURLSessionTaskSwizzling load] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +-[AFURLSessionManagerTaskDelegate init] +-[AFQueryStringPair initWithField:value:] +-[AFQueryStringPair URLEncodedStringValue] +AFPercentEscapedStringFromString +-[AFQueryStringPair field] +-[AFQueryStringPair setField:] +-[AFQueryStringPair value] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair .cxx_destruct] ++[AFHTTPRequestSerializer serializer] +-[AFHTTPRequestSerializer init] +__31-[AFHTTPRequestSerializer init]_block_invoke +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke_2 +__copy_helper_block_244 +__destroy_helper_block_245 +__copy_helper_block_248 +__destroy_helper_block_249 +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_257 +__destroy_helper_block_258 ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer initWithCoder:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream delegate] +-[AFMultipartBodyStream setDelegate:] +-[AFMultipartBodyStream streamStatus] +-[AFMultipartBodyStream setStreamStatus:] +-[AFMultipartBodyStream streamError] +-[AFMultipartBodyStream setStreamError:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream .cxx_destruct] +-[AFHTTPBodyPart init] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart transitionToNextPhase] +__39-[AFHTTPBodyPart transitionToNextPhase]_block_invoke +__copy_helper_block_692 +__destroy_helper_block_693 +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart .cxx_destruct] ++[AFJSONRequestSerializer serializer] ++[AFJSONRequestSerializer serializerWithWritingOptions:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_726 +__destroy_helper_block_727 +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer setWritingOptions:] ++[AFPropertyListRequestSerializer serializer] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] +__84-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_750 +__destroy_helper_block_751 +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setWriteOptions:] +AFHTTPRequestSerializerObservedKeyPaths +__AFHTTPRequestSerializerObservedKeyPaths_block_invoke +.str18 +_unnamed_cfstring_19 +OBJC_IVAR_$_AFQueryStringPair._field +OBJC_IVAR_$_AFQueryStringPair._value +l_OBJC_METACLASS_RO_$_AFQueryStringPair +OBJC_CLASS_NAME_22 +OBJC_METH_VAR_TYPE_25 +OBJC_METH_VAR_TYPE_27 +OBJC_METH_VAR_TYPE_28 +l_OBJC_$_INSTANCE_METHODS_AFQueryStringPair +OBJC_METH_VAR_TYPE_30 +l_OBJC_$_INSTANCE_VARIABLES_AFQueryStringPair +OBJC_PROP_NAME_ATTR_32 +OBJC_PROP_NAME_ATTR_33 +OBJC_PROP_NAME_ATTR_34 +l_OBJC_$_PROP_LIST_AFQueryStringPair +l_OBJC_CLASS_RO_$_AFQueryStringPair +OBJC_CLASSLIST_REFERENCES_$_35 +OBJC_CLASSLIST_REFERENCES_$_38 +.str39 +_unnamed_cfstring_40 +OBJC_CLASSLIST_REFERENCES_$_45 +OBJC_CLASSLIST_REFERENCES_$_52 +_unnamed_cfstring_62 +_unnamed_cfstring_66 +OBJC_CLASSLIST_REFERENCES_$_67 +OBJC_CLASSLIST_REFERENCES_$_68 +OBJC_CLASSLIST_SUP_REFS_$_74 +OBJC_CLASSLIST_REFERENCES_$_77 +OBJC_CLASSLIST_REFERENCES_$_82 +.str85 +_unnamed_cfstring_86 +OBJC_SELECTOR_REFERENCES_89 +.str90 +_unnamed_cfstring_91 +OBJC_METH_VAR_NAME_92 +OBJC_SELECTOR_REFERENCES_93 +.str94 +_unnamed_cfstring_95 +OBJC_CLASSLIST_REFERENCES_$_100 +OBJC_METH_VAR_NAME_101 +OBJC_SELECTOR_REFERENCES_102 +OBJC_SELECTOR_REFERENCES_104 +.str105 +_unnamed_cfstring_106 +OBJC_CLASSLIST_REFERENCES_$_114 +OBJC_SELECTOR_REFERENCES_116 +.str123 +_unnamed_cfstring_124 +.str125 +_unnamed_cfstring_126 +.str127 +_unnamed_cfstring_128 +.str129 +_unnamed_cfstring_130 +.str131 +_unnamed_cfstring_132 +OBJC_METH_VAR_NAME_142 +OBJC_SELECTOR_REFERENCES_143 +AFHTTPRequestSerializerObserverContext +OBJC_SELECTOR_REFERENCES_145 +OBJC_SELECTOR_REFERENCES_147 +OBJC_SELECTOR_REFERENCES_149 +OBJC_SELECTOR_REFERENCES_151 +OBJC_SELECTOR_REFERENCES_153 +OBJC_IVAR_$_AFHTTPRequestSerializer._allowsCellularAccess +OBJC_METH_VAR_NAME_154 +OBJC_SELECTOR_REFERENCES_155 +OBJC_METH_VAR_NAME_156 +OBJC_SELECTOR_REFERENCES_157 +OBJC_IVAR_$_AFHTTPRequestSerializer._cachePolicy +OBJC_METH_VAR_NAME_158 +OBJC_SELECTOR_REFERENCES_159 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldHandleCookies +OBJC_METH_VAR_NAME_160 +OBJC_SELECTOR_REFERENCES_161 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldUsePipelining +OBJC_METH_VAR_NAME_162 +OBJC_SELECTOR_REFERENCES_163 +OBJC_IVAR_$_AFHTTPRequestSerializer._networkServiceType +OBJC_METH_VAR_NAME_164 +OBJC_SELECTOR_REFERENCES_165 +OBJC_IVAR_$_AFHTTPRequestSerializer._timeoutInterval +OBJC_METH_VAR_NAME_166 +OBJC_SELECTOR_REFERENCES_167 +.str174 +_unnamed_cfstring_175 +OBJC_SELECTOR_REFERENCES_177 +OBJC_METH_VAR_NAME_178 +OBJC_SELECTOR_REFERENCES_179 +.str180 +_unnamed_cfstring_181 +.str182 +_unnamed_cfstring_183 +OBJC_METH_VAR_NAME_184 +OBJC_SELECTOR_REFERENCES_185 +OBJC_METH_VAR_NAME_186 +OBJC_SELECTOR_REFERENCES_187 +OBJC_METH_VAR_NAME_188 +OBJC_SELECTOR_REFERENCES_189 +OBJC_CLASSLIST_REFERENCES_$_190 +OBJC_METH_VAR_NAME_191 +OBJC_SELECTOR_REFERENCES_192 +OBJC_CLASSLIST_REFERENCES_$_193 +OBJC_SELECTOR_REFERENCES_195 +OBJC_METH_VAR_NAME_196 +OBJC_SELECTOR_REFERENCES_197 +OBJC_METH_VAR_NAME_198 +OBJC_SELECTOR_REFERENCES_199 +OBJC_SELECTOR_REFERENCES_201 +OBJC_SELECTOR_REFERENCES_203 +OBJC_SELECTOR_REFERENCES_205 +OBJC_SELECTOR_REFERENCES_207 +OBJC_CLASSLIST_REFERENCES_$_208 +OBJC_METH_VAR_NAME_209 +OBJC_SELECTOR_REFERENCES_210 +OBJC_CLASSLIST_REFERENCES_$_211 +OBJC_SELECTOR_REFERENCES_213 +OBJC_METH_VAR_NAME_214 +OBJC_SELECTOR_REFERENCES_215 +OBJC_SELECTOR_REFERENCES_217 +OBJC_SELECTOR_REFERENCES_219 +OBJC_METH_VAR_NAME_220 +OBJC_SELECTOR_REFERENCES_221 +OBJC_CLASSLIST_REFERENCES_$_222 +OBJC_SELECTOR_REFERENCES_224 +OBJC_CLASSLIST_REFERENCES_$_225 +OBJC_METH_VAR_NAME_226 +OBJC_SELECTOR_REFERENCES_227 +OBJC_METH_VAR_NAME_228 +OBJC_SELECTOR_REFERENCES_229 +OBJC_METH_VAR_NAME_230 +OBJC_SELECTOR_REFERENCES_231 +OBJC_METH_VAR_NAME_232 +OBJC_SELECTOR_REFERENCES_233 +OBJC_METH_VAR_NAME_234 +OBJC_SELECTOR_REFERENCES_235 +OBJC_METH_VAR_NAME_236 +OBJC_SELECTOR_REFERENCES_237 +OBJC_METH_VAR_NAME_238 +OBJC_SELECTOR_REFERENCES_239 +OBJC_METH_VAR_NAME_240 +OBJC_SELECTOR_REFERENCES_241 +OBJC_METH_VAR_NAME_242 +OBJC_SELECTOR_REFERENCES_243 +.str246 +__block_descriptor_tmp247 +__block_descriptor_tmp250 +OBJC_METH_VAR_NAME_251 +OBJC_SELECTOR_REFERENCES_252 +OBJC_METH_VAR_NAME_253 +OBJC_SELECTOR_REFERENCES_254 +OBJC_SELECTOR_REFERENCES_256 +.str259 +__block_descriptor_tmp260 +OBJC_SELECTOR_REFERENCES_262 +OBJC_SELECTOR_REFERENCES_264 +OBJC_SELECTOR_REFERENCES_266 +OBJC_SELECTOR_REFERENCES_268 +OBJC_METH_VAR_NAME_269 +OBJC_SELECTOR_REFERENCES_270 +OBJC_METH_VAR_NAME_271 +OBJC_SELECTOR_REFERENCES_272 +OBJC_METH_VAR_NAME_273 +OBJC_SELECTOR_REFERENCES_274 +OBJC_SELECTOR_REFERENCES_276 +OBJC_SELECTOR_REFERENCES_278 +.str279 +_unnamed_cfstring_280 +.str281 +_unnamed_cfstring_282 +OBJC_METH_VAR_NAME_283 +OBJC_SELECTOR_REFERENCES_284 +OBJC_METH_VAR_NAME_285 +OBJC_SELECTOR_REFERENCES_286 +.str287 +_unnamed_cfstring_288 +.str289 +_unnamed_cfstring_290 +.str291 +_unnamed_cfstring_292 +OBJC_METH_VAR_NAME_293 +OBJC_SELECTOR_REFERENCES_294 +OBJC_CLASSLIST_SUP_REFS_$_295 +OBJC_METH_VAR_NAME_296 +OBJC_SELECTOR_REFERENCES_297 +OBJC_METH_VAR_NAME_298 +OBJC_SELECTOR_REFERENCES_299 +OBJC_METH_VAR_NAME_300 +OBJC_SELECTOR_REFERENCES_301 +OBJC_CLASSLIST_REFERENCES_$_302 +OBJC_METH_VAR_NAME_303 +OBJC_SELECTOR_REFERENCES_304 +OBJC_METH_VAR_NAME_305 +OBJC_SELECTOR_REFERENCES_306 +OBJC_METH_VAR_NAME_307 +OBJC_SELECTOR_REFERENCES_308 +OBJC_METH_VAR_NAME_309 +OBJC_SELECTOR_REFERENCES_310 +OBJC_IVAR_$_AFHTTPRequestSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPMethodsEncodingParametersInURI +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableObservedChangedKeyPaths +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableHTTPRequestHeaders +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerializationStyle +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerialization +OBJC_CLASS_NAME_313 +OBJC_METH_VAR_NAME_314 +OBJC_METH_VAR_TYPE_315 +OBJC_METH_VAR_NAME_316 +OBJC_METH_VAR_TYPE_317 +l_OBJC_$_CLASS_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_318 +OBJC_METH_VAR_TYPE_319 +OBJC_CLASS_NAME_320 +OBJC_METH_VAR_TYPE_321 +OBJC_METH_VAR_NAME_323 +OBJC_METH_VAR_TYPE_324 +OBJC_METH_VAR_NAME_325 +OBJC_METH_VAR_TYPE_326 +OBJC_METH_VAR_NAME_327 +OBJC_METH_VAR_TYPE_328 +OBJC_METH_VAR_NAME_331 +OBJC_METH_VAR_TYPE_333 +OBJC_METH_VAR_TYPE_334 +OBJC_METH_VAR_NAME_336 +OBJC_METH_VAR_TYPE_337 +OBJC_METH_VAR_NAME_338 +OBJC_METH_VAR_NAME_339 +OBJC_METH_VAR_TYPE_340 +OBJC_METH_VAR_NAME_341 +OBJC_METH_VAR_TYPE_342 +OBJC_METH_VAR_NAME_343 +OBJC_METH_VAR_TYPE_345 +OBJC_CLASS_NAME_347 +OBJC_PROP_NAME_ATTR_348 +OBJC_PROP_NAME_ATTR_349 +OBJC_PROP_NAME_ATTR_350 +OBJC_PROP_NAME_ATTR_351 +OBJC_PROP_NAME_ATTR_352 +OBJC_PROP_NAME_ATTR_353 +OBJC_PROP_NAME_ATTR_354 +OBJC_CLASS_NAME_355 +OBJC_METH_VAR_NAME_356 +OBJC_METH_VAR_TYPE_357 +OBJC_METH_VAR_TYPE_359 +OBJC_METH_VAR_TYPE_360 +OBJC_CLASS_NAME_361 +OBJC_METH_VAR_NAME_362 +OBJC_METH_VAR_TYPE_363 +OBJC_CLASS_NAME_364 +l_OBJC_$_PROTOCOL_REFS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLRequestSerialization +l_OBJC_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPRequestSerializer +l_OBJC_METACLASS_RO_$_AFHTTPRequestSerializer +OBJC_CLASS_NAME_365 +OBJC_METH_VAR_NAME_366 +OBJC_METH_VAR_TYPE_367 +OBJC_METH_VAR_NAME_368 +OBJC_METH_VAR_TYPE_369 +OBJC_METH_VAR_NAME_371 +OBJC_METH_VAR_NAME_373 +OBJC_METH_VAR_TYPE_374 +OBJC_METH_VAR_TYPE_375 +OBJC_METH_VAR_NAME_377 +OBJC_METH_VAR_NAME_379 +OBJC_METH_VAR_TYPE_380 +OBJC_METH_VAR_TYPE_381 +OBJC_METH_VAR_TYPE_383 +OBJC_METH_VAR_TYPE_385 +OBJC_METH_VAR_NAME_386 +OBJC_METH_VAR_TYPE_387 +OBJC_METH_VAR_TYPE_388 +OBJC_METH_VAR_TYPE_389 +l_OBJC_$_INSTANCE_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_391 +OBJC_METH_VAR_NAME_393 +OBJC_METH_VAR_TYPE_395 +OBJC_METH_VAR_NAME_396 +OBJC_METH_VAR_NAME_397 +OBJC_METH_VAR_NAME_398 +OBJC_METH_VAR_TYPE_399 +OBJC_METH_VAR_NAME_400 +OBJC_METH_VAR_TYPE_401 +OBJC_METH_VAR_NAME_402 +OBJC_METH_VAR_TYPE_403 +OBJC_METH_VAR_NAME_404 +OBJC_METH_VAR_TYPE_405 +OBJC_METH_VAR_NAME_406 +OBJC_METH_VAR_NAME_407 +OBJC_METH_VAR_TYPE_408 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPRequestSerializer +OBJC_PROP_NAME_ATTR_409 +OBJC_PROP_NAME_ATTR_410 +OBJC_PROP_NAME_ATTR_411 +OBJC_PROP_NAME_ATTR_412 +OBJC_PROP_NAME_ATTR_413 +OBJC_PROP_NAME_ATTR_414 +OBJC_PROP_NAME_ATTR_415 +OBJC_PROP_NAME_ATTR_416 +OBJC_PROP_NAME_ATTR_417 +OBJC_PROP_NAME_ATTR_418 +OBJC_PROP_NAME_ATTR_419 +OBJC_PROP_NAME_ATTR_420 +OBJC_PROP_NAME_ATTR_421 +OBJC_PROP_NAME_ATTR_422 +OBJC_PROP_NAME_ATTR_423 +OBJC_PROP_NAME_ATTR_424 +OBJC_PROP_NAME_ATTR_425 +OBJC_PROP_NAME_ATTR_426 +OBJC_PROP_NAME_ATTR_427 +OBJC_PROP_NAME_ATTR_428 +OBJC_PROP_NAME_ATTR_429 +OBJC_PROP_NAME_ATTR_430 +OBJC_PROP_NAME_ATTR_431 +OBJC_PROP_NAME_ATTR_432 +OBJC_PROP_NAME_ATTR_433 +OBJC_PROP_NAME_ATTR_434 +l_OBJC_$_PROP_LIST_AFHTTPRequestSerializer +l_OBJC_CLASS_RO_$_AFHTTPRequestSerializer +.str435 +_unnamed_cfstring_436 +OBJC_CLASSLIST_SUP_REFS_$_437 +OBJC_METH_VAR_NAME_438 +OBJC_SELECTOR_REFERENCES_439 +OBJC_METH_VAR_NAME_440 +OBJC_CLASSLIST_REFERENCES_$_442 +OBJC_METH_VAR_NAME_443 +OBJC_SELECTOR_REFERENCES_444 +OBJC_METH_VAR_NAME_445 +OBJC_SELECTOR_REFERENCES_446 +OBJC_METH_VAR_NAME_447 +OBJC_SELECTOR_REFERENCES_448 +OBJC_METH_VAR_NAME_449 +OBJC_SELECTOR_REFERENCES_450 +OBJC_METH_VAR_NAME_451 +OBJC_SELECTOR_REFERENCES_452 +OBJC_METH_VAR_NAME_453 +OBJC_SELECTOR_REFERENCES_454 +.str455 +_unnamed_cfstring_456 +OBJC_METH_VAR_NAME_461 +OBJC_SELECTOR_REFERENCES_462 +OBJC_CLASSLIST_REFERENCES_$_463 +.str468 +_unnamed_cfstring_469 +OBJC_CLASSLIST_REFERENCES_$_470 +.str477 +_unnamed_cfstring_478 +.str479 +_unnamed_cfstring_480 +OBJC_CLASSLIST_REFERENCES_$_481 +OBJC_METH_VAR_NAME_482 +OBJC_SELECTOR_REFERENCES_483 +OBJC_METH_VAR_NAME_484 +OBJC_SELECTOR_REFERENCES_485 +OBJC_METH_VAR_NAME_488 +OBJC_SELECTOR_REFERENCES_489 +OBJC_METH_VAR_NAME_490 +OBJC_SELECTOR_REFERENCES_491 +OBJC_METH_VAR_NAME_492 +OBJC_SELECTOR_REFERENCES_493 +OBJC_METH_VAR_NAME_494 +OBJC_SELECTOR_REFERENCES_495 +OBJC_METH_VAR_NAME_496 +OBJC_SELECTOR_REFERENCES_497 +.str498 +_unnamed_cfstring_499 +OBJC_METH_VAR_NAME_500 +OBJC_SELECTOR_REFERENCES_501 +OBJC_METH_VAR_NAME_504 +OBJC_SELECTOR_REFERENCES_505 +OBJC_METH_VAR_NAME_506 +OBJC_SELECTOR_REFERENCES_507 +OBJC_METH_VAR_NAME_508 +OBJC_SELECTOR_REFERENCES_509 +OBJC_METH_VAR_NAME_510 +OBJC_SELECTOR_REFERENCES_511 +.str512 +_unnamed_cfstring_513 +.str514 +_unnamed_cfstring_515 +OBJC_METH_VAR_NAME_516 +OBJC_SELECTOR_REFERENCES_517 +.str518 +_unnamed_cfstring_519 +OBJC_IVAR_$_AFStreamingMultipartFormData._request +OBJC_IVAR_$_AFStreamingMultipartFormData._stringEncoding +OBJC_IVAR_$_AFStreamingMultipartFormData._boundary +OBJC_IVAR_$_AFStreamingMultipartFormData._bodyStream +OBJC_CLASS_NAME_520 +OBJC_METH_VAR_TYPE_522 +OBJC_METH_VAR_TYPE_523 +OBJC_METH_VAR_TYPE_524 +OBJC_METH_VAR_TYPE_525 +OBJC_METH_VAR_NAME_526 +OBJC_METH_VAR_TYPE_527 +OBJC_METH_VAR_TYPE_528 +OBJC_METH_VAR_TYPE_530 +OBJC_METH_VAR_TYPE_531 +OBJC_METH_VAR_TYPE_532 +OBJC_METH_VAR_TYPE_533 +OBJC_METH_VAR_NAME_534 +OBJC_METH_VAR_TYPE_535 +OBJC_CLASS_NAME_536 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFMultipartFormData +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFMultipartFormData +l_OBJC_PROTOCOL_$_AFMultipartFormData +l_OBJC_LABEL_PROTOCOL_$_AFMultipartFormData +l_OBJC_CLASS_PROTOCOLS_$_AFStreamingMultipartFormData +l_OBJC_METACLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASS_NAME_537 +OBJC_METH_VAR_TYPE_538 +l_OBJC_$_INSTANCE_METHODS_AFStreamingMultipartFormData +OBJC_METH_VAR_TYPE_540 +OBJC_METH_VAR_TYPE_542 +OBJC_METH_VAR_TYPE_544 +l_OBJC_$_INSTANCE_VARIABLES_AFStreamingMultipartFormData +OBJC_PROP_NAME_ATTR_545 +OBJC_PROP_NAME_ATTR_546 +OBJC_PROP_NAME_ATTR_547 +OBJC_PROP_NAME_ATTR_548 +OBJC_PROP_NAME_ATTR_549 +OBJC_PROP_NAME_ATTR_550 +l_OBJC_$_PROP_LIST_AFStreamingMultipartFormData +l_OBJC_CLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASSLIST_SUP_REFS_$_551 +OBJC_METH_VAR_NAME_552 +OBJC_METH_VAR_NAME_556 +OBJC_SELECTOR_REFERENCES_557 +OBJC_METH_VAR_NAME_558 +OBJC_SELECTOR_REFERENCES_559 +OBJC_METH_VAR_NAME_560 +OBJC_SELECTOR_REFERENCES_561 +OBJC_METH_VAR_NAME_562 +OBJC_SELECTOR_REFERENCES_563 +OBJC_METH_VAR_NAME_564 +OBJC_SELECTOR_REFERENCES_565 +OBJC_METH_VAR_NAME_566 +OBJC_SELECTOR_REFERENCES_567 +OBJC_METH_VAR_NAME_568 +OBJC_SELECTOR_REFERENCES_569 +OBJC_METH_VAR_NAME_570 +OBJC_SELECTOR_REFERENCES_571 +OBJC_METH_VAR_NAME_572 +OBJC_SELECTOR_REFERENCES_573 +OBJC_METH_VAR_NAME_574 +OBJC_SELECTOR_REFERENCES_575 +OBJC_METH_VAR_NAME_576 +OBJC_SELECTOR_REFERENCES_577 +OBJC_CLASSLIST_REFERENCES_$_584 +OBJC_METH_VAR_NAME_585 +OBJC_SELECTOR_REFERENCES_586 +OBJC_METH_VAR_NAME_587 +OBJC_SELECTOR_REFERENCES_588 +OBJC_METH_VAR_NAME_589 +OBJC_SELECTOR_REFERENCES_590 +OBJC_METH_VAR_NAME_591 +OBJC_SELECTOR_REFERENCES_592 +OBJC_METH_VAR_NAME_593 +OBJC_SELECTOR_REFERENCES_594 +OBJC_IVAR_$_AFMultipartBodyStream.delegate +OBJC_IVAR_$_AFMultipartBodyStream.streamStatus +OBJC_IVAR_$_AFMultipartBodyStream.streamError +OBJC_IVAR_$_AFMultipartBodyStream._numberOfBytesInPacket +OBJC_IVAR_$_AFMultipartBodyStream._delay +OBJC_IVAR_$_AFMultipartBodyStream._inputStream +OBJC_IVAR_$_AFMultipartBodyStream._stringEncoding +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyParts +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyPartEnumerator +OBJC_IVAR_$_AFMultipartBodyStream._currentHTTPBodyPart +OBJC_IVAR_$_AFMultipartBodyStream._outputStream +OBJC_IVAR_$_AFMultipartBodyStream._buffer +OBJC_CLASS_NAME_595 +OBJC_METH_VAR_TYPE_597 +OBJC_METH_VAR_TYPE_598 +OBJC_CLASS_NAME_599 +l_OBJC_$_PROTOCOL_REFS_NSStreamDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSStreamDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSStreamDelegate +l_OBJC_PROTOCOL_$_NSStreamDelegate +l_OBJC_LABEL_PROTOCOL_$_NSStreamDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFMultipartBodyStream +l_OBJC_METACLASS_RO_$_AFMultipartBodyStream +OBJC_CLASS_NAME_600 +OBJC_METH_VAR_TYPE_601 +OBJC_METH_VAR_TYPE_602 +OBJC_METH_VAR_TYPE_604 +OBJC_METH_VAR_NAME_605 +OBJC_METH_VAR_TYPE_607 +OBJC_METH_VAR_NAME_608 +OBJC_METH_VAR_NAME_609 +OBJC_METH_VAR_TYPE_610 +OBJC_METH_VAR_NAME_611 +OBJC_METH_VAR_TYPE_613 +OBJC_METH_VAR_NAME_614 +OBJC_METH_VAR_NAME_616 +OBJC_METH_VAR_NAME_617 +OBJC_METH_VAR_NAME_618 +OBJC_METH_VAR_NAME_620 +l_OBJC_$_INSTANCE_METHODS_AFMultipartBodyStream +OBJC_METH_VAR_TYPE_621 +OBJC_METH_VAR_TYPE_622 +OBJC_METH_VAR_NAME_624 +OBJC_METH_VAR_NAME_625 +OBJC_METH_VAR_TYPE_626 +OBJC_METH_VAR_NAME_627 +OBJC_METH_VAR_TYPE_628 +OBJC_METH_VAR_NAME_629 +OBJC_METH_VAR_TYPE_630 +OBJC_METH_VAR_NAME_631 +OBJC_METH_VAR_NAME_633 +OBJC_METH_VAR_TYPE_634 +OBJC_METH_VAR_NAME_635 +l_OBJC_$_INSTANCE_VARIABLES_AFMultipartBodyStream +OBJC_PROP_NAME_ATTR_637 +OBJC_PROP_NAME_ATTR_638 +OBJC_PROP_NAME_ATTR_639 +OBJC_PROP_NAME_ATTR_640 +OBJC_PROP_NAME_ATTR_641 +OBJC_PROP_NAME_ATTR_642 +OBJC_PROP_NAME_ATTR_643 +OBJC_PROP_NAME_ATTR_644 +OBJC_PROP_NAME_ATTR_645 +OBJC_PROP_NAME_ATTR_646 +OBJC_PROP_NAME_ATTR_647 +OBJC_PROP_NAME_ATTR_648 +OBJC_PROP_NAME_ATTR_649 +OBJC_PROP_NAME_ATTR_650 +OBJC_PROP_NAME_ATTR_651 +OBJC_PROP_NAME_ATTR_652 +OBJC_PROP_NAME_ATTR_653 +OBJC_PROP_NAME_ATTR_654 +OBJC_PROP_NAME_ATTR_655 +OBJC_PROP_NAME_ATTR_656 +l_OBJC_$_PROP_LIST_AFMultipartBodyStream +l_OBJC_CLASS_RO_$_AFMultipartBodyStream +OBJC_CLASSLIST_SUP_REFS_$_657 +OBJC_SELECTOR_REFERENCES_659 +OBJC_IVAR_$_AFHTTPBodyPart._inputStream +OBJC_SELECTOR_REFERENCES_661 +OBJC_CLASSLIST_REFERENCES_$_662 +OBJC_SELECTOR_REFERENCES_664 +OBJC_SELECTOR_REFERENCES_666 +OBJC_CLASSLIST_REFERENCES_$_667 +OBJC_SELECTOR_REFERENCES_669 +OBJC_SELECTOR_REFERENCES_671 +.str672 +_unnamed_cfstring_673 +OBJC_SELECTOR_REFERENCES_675 +OBJC_SELECTOR_REFERENCES_677 +OBJC_SELECTOR_REFERENCES_679 +OBJC_SELECTOR_REFERENCES_681 +OBJC_IVAR_$_AFHTTPBodyPart._bodyContentLength +OBJC_SELECTOR_REFERENCES_683 +OBJC_IVAR_$_AFHTTPBodyPart._phase +OBJC_SELECTOR_REFERENCES_685 +OBJC_IVAR_$_AFHTTPBodyPart._phaseReadOffset +OBJC_SELECTOR_REFERENCES_687 +OBJC_SELECTOR_REFERENCES_689 +OBJC_SELECTOR_REFERENCES_691 +__block_descriptor_tmp694 +OBJC_SELECTOR_REFERENCES_696 +OBJC_IVAR_$_AFHTTPBodyPart._stringEncoding +OBJC_IVAR_$_AFHTTPBodyPart._headers +OBJC_IVAR_$_AFHTTPBodyPart._boundary +OBJC_IVAR_$_AFHTTPBodyPart._body +OBJC_IVAR_$_AFHTTPBodyPart._hasInitialBoundary +OBJC_IVAR_$_AFHTTPBodyPart._hasFinalBoundary +OBJC_CLASS_NAME_697 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPBodyPart +l_OBJC_METACLASS_RO_$_AFHTTPBodyPart +OBJC_CLASS_NAME_698 +OBJC_METH_VAR_TYPE_699 +l_OBJC_$_INSTANCE_METHODS_AFHTTPBodyPart +OBJC_METH_VAR_TYPE_701 +OBJC_METH_VAR_TYPE_706 +OBJC_METH_VAR_NAME_707 +OBJC_METH_VAR_NAME_708 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPBodyPart +l_OBJC_$_PROP_LIST_AFHTTPBodyPart +l_OBJC_CLASS_RO_$_AFHTTPBodyPart +OBJC_METH_VAR_NAME_721 +OBJC_SELECTOR_REFERENCES_722 +OBJC_METH_VAR_NAME_723 +OBJC_SELECTOR_REFERENCES_724 +OBJC_CLASSLIST_SUP_REFS_$_725 +__block_descriptor_tmp728 +.str729 +_unnamed_cfstring_730 +OBJC_CLASSLIST_REFERENCES_$_731 +OBJC_METH_VAR_NAME_732 +OBJC_SELECTOR_REFERENCES_733 +OBJC_METH_VAR_NAME_734 +OBJC_SELECTOR_REFERENCES_735 +OBJC_SELECTOR_REFERENCES_736 +OBJC_SELECTOR_REFERENCES_737 +OBJC_SELECTOR_REFERENCES_738 +OBJC_IVAR_$_AFJSONRequestSerializer._writingOptions +OBJC_CLASS_NAME_739 +l_OBJC_$_CLASS_METHODS_AFJSONRequestSerializer +l_OBJC_METACLASS_RO_$_AFJSONRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_740 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONRequestSerializer +l_OBJC_$_PROP_LIST_AFJSONRequestSerializer +l_OBJC_CLASS_RO_$_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_743 +OBJC_SELECTOR_REFERENCES_744 +OBJC_METH_VAR_NAME_745 +OBJC_SELECTOR_REFERENCES_746 +OBJC_METH_VAR_NAME_747 +OBJC_SELECTOR_REFERENCES_748 +OBJC_CLASSLIST_SUP_REFS_$_749 +__block_descriptor_tmp752 +.str753 +_unnamed_cfstring_754 +OBJC_CLASSLIST_REFERENCES_$_755 +OBJC_METH_VAR_NAME_756 +OBJC_SELECTOR_REFERENCES_757 +OBJC_METH_VAR_NAME_758 +OBJC_SELECTOR_REFERENCES_759 +OBJC_METH_VAR_NAME_760 +OBJC_SELECTOR_REFERENCES_761 +OBJC_METH_VAR_NAME_762 +OBJC_SELECTOR_REFERENCES_763 +OBJC_IVAR_$_AFPropertyListRequestSerializer._format +OBJC_IVAR_$_AFPropertyListRequestSerializer._writeOptions +OBJC_CLASS_NAME_764 +OBJC_METH_VAR_TYPE_765 +l_OBJC_$_CLASS_METHODS_AFPropertyListRequestSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListRequestSerializer +OBJC_METH_VAR_NAME_766 +OBJC_METH_VAR_NAME_767 +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListRequestSerializer +OBJC_PROP_NAME_ATTR_768 +OBJC_PROP_NAME_ATTR_769 +OBJC_PROP_NAME_ATTR_770 +OBJC_PROP_NAME_ATTR_771 +l_OBJC_$_PROP_LIST_AFPropertyListRequestSerializer +l_OBJC_CLASS_RO_$_AFPropertyListRequestSerializer +.str772 +_unnamed_cfstring_773 +.str774 +_unnamed_cfstring_775 +OBJC_CLASSLIST_REFERENCES_$_776 +OBJC_METH_VAR_NAME_777 +OBJC_SELECTOR_REFERENCES_778 +OBJC_METH_VAR_NAME_779 +OBJC_SELECTOR_REFERENCES_780 +OBJC_METH_VAR_NAME_781 +OBJC_SELECTOR_REFERENCES_782 +OBJC_METH_VAR_NAME_783 +OBJC_SELECTOR_REFERENCES_784 +OBJC_METH_VAR_NAME_785 +OBJC_SELECTOR_REFERENCES_786 +OBJC_METH_VAR_NAME_787 +OBJC_SELECTOR_REFERENCES_788 +AFHTTPRequestSerializerObservedKeyPaths._AFHTTPRequestSerializerObservedKeyPaths +AFHTTPRequestSerializerObservedKeyPaths.onceToken +__block_descriptor_tmp789 +OBJC_SELECTOR_REFERENCES_790 +.str791 +_unnamed_cfstring_792 +.str793 +_unnamed_cfstring_794 +.str795 +_unnamed_cfstring_796 +.str797 +_unnamed_cfstring_798 +.str799 +_unnamed_cfstring_800 +.str801 +_unnamed_cfstring_802 +NSMakeRange +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +AFMultipartFormFinalBoundary +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.m +AFMultipartFormEncapsulationBoundary +AFMultipartFormInitialBoundary +AFContentTypeForPathExtension +AFCreateMultipartFormBoundary +AFQueryStringFromParameters +-[AFPropertyListRequestSerializer setWriteOptions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.h +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] ++[AFPropertyListRequestSerializer serializer] +-[AFJSONRequestSerializer setWritingOptions:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFJSONRequestSerializer serializerWithWritingOptions:] ++[AFJSONRequestSerializer serializer] +-[AFHTTPBodyPart .cxx_destruct] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart transitionToNextPhase] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart init] +-[AFMultipartBodyStream .cxx_destruct] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[NSStream setStreamError:] +-[NSStream streamError] +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSStream.h +-[NSStream setStreamStatus:] +-[NSStream streamStatus] +-[NSStream setDelegate:] +-[NSStream delegate] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer initWithCoder:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer init] ++[AFHTTPRequestSerializer serializer] +AFQueryStringPairsFromKeyAndValue +AFQueryStringPairsFromDictionary +-[AFQueryStringPair .cxx_destruct] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair value] +-[AFQueryStringPair setField:] +-[AFQueryStringPair field] +-[AFQueryStringPair URLEncodedStringValue] +-[AFQueryStringPair initWithField:value:] +-[AFCachedImage initWithImage:identifier:] +-[AFCachedImage accessImage] +-[AFCachedImage description] +-[AFCachedImage image] +-[AFCachedImage setImage:] +-[AFCachedImage identifier] +-[AFCachedImage setIdentifier:] +-[AFCachedImage totalBytes] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage .cxx_destruct] +-[AFAutoPurgingImageCache init] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache memoryUsage] +__38-[AFAutoPurgingImageCache memoryUsage]_block_invoke +-[AFAutoPurgingImageCache addImage:withIdentifier:] +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke +__copy_helper_block_102 +__destroy_helper_block_103 +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke105 +__copy_helper_block_129 +__destroy_helper_block_130 +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +__53-[AFAutoPurgingImageCache removeImageWithIdentifier:]_block_invoke +__copy_helper_block_132 +__destroy_helper_block_133 +-[AFAutoPurgingImageCache removeAllImages] +__42-[AFAutoPurgingImageCache removeAllImages]_block_invoke +__copy_helper_block_139 +__destroy_helper_block_140 +-[AFAutoPurgingImageCache imageWithIdentifier:] +__47-[AFAutoPurgingImageCache imageWithIdentifier:]_block_invoke +__copy_helper_block_143 +__destroy_helper_block_144 +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache .cxx_destruct] +OBJC_IVAR_$_AFCachedImage._image +OBJC_IVAR_$_AFCachedImage._identifier +OBJC_IVAR_$_AFCachedImage._totalBytes +OBJC_IVAR_$_AFCachedImage._lastAccessDate +OBJC_IVAR_$_AFCachedImage._currentMemoryUsage +l_OBJC_METACLASS_RO_$_AFCachedImage +OBJC_CLASS_NAME_24 +OBJC_METH_VAR_TYPE_31 +OBJC_METH_VAR_TYPE_33 +OBJC_METH_VAR_TYPE_34 +l_OBJC_$_INSTANCE_METHODS_AFCachedImage +OBJC_METH_VAR_TYPE_42 +OBJC_METH_VAR_TYPE_44 +l_OBJC_$_INSTANCE_VARIABLES_AFCachedImage +OBJC_PROP_NAME_ATTR_46 +OBJC_PROP_NAME_ATTR_47 +OBJC_PROP_NAME_ATTR_48 +OBJC_PROP_NAME_ATTR_49 +OBJC_PROP_NAME_ATTR_50 +OBJC_PROP_NAME_ATTR_51 +OBJC_PROP_NAME_ATTR_52 +OBJC_PROP_NAME_ATTR_53 +OBJC_PROP_NAME_ATTR_54 +l_OBJC_$_PROP_LIST_AFCachedImage +l_OBJC_CLASS_RO_$_AFCachedImage +OBJC_CLASSLIST_REFERENCES_$_61 +_unnamed_cfstring_67 +OBJC_SELECTOR_REFERENCES_74 +OBJC_SELECTOR_REFERENCES_87 +.str91 +OBJC_CLASSLIST_REFERENCES_$_92 +OBJC_SELECTOR_REFERENCES_98 +OBJC_METH_VAR_NAME_100 +OBJC_SELECTOR_REFERENCES_101 +__block_descriptor_tmp104 +OBJC_SELECTOR_REFERENCES_114 +OBJC_CLASSLIST_REFERENCES_$_115 +.str116 +_unnamed_cfstring_117 +OBJC_METH_VAR_NAME_118 +OBJC_SELECTOR_REFERENCES_119 +OBJC_CLASSLIST_REFERENCES_$_120 +__block_descriptor_tmp131 +__block_descriptor_tmp134 +OBJC_METH_VAR_NAME_137 +OBJC_SELECTOR_REFERENCES_138 +__block_descriptor_tmp141 +OBJC_SELECTOR_REFERENCES_142 +__block_descriptor_tmp145 +OBJC_IVAR_$_AFAutoPurgingImageCache._memoryCapacity +OBJC_IVAR_$_AFAutoPurgingImageCache._preferredMemoryUsageAfterPurge +OBJC_IVAR_$_AFAutoPurgingImageCache._cachedImages +OBJC_IVAR_$_AFAutoPurgingImageCache._currentMemoryUsage +OBJC_IVAR_$_AFAutoPurgingImageCache._synchronizationQueue +OBJC_CLASS_NAME_160 +OBJC_METH_VAR_TYPE_162 +OBJC_METH_VAR_TYPE_163 +OBJC_METH_VAR_TYPE_165 +OBJC_METH_VAR_TYPE_166 +OBJC_METH_VAR_NAME_167 +OBJC_METH_VAR_TYPE_168 +OBJC_CLASS_NAME_169 +OBJC_METH_VAR_TYPE_170 +OBJC_METH_VAR_TYPE_171 +OBJC_METH_VAR_TYPE_172 +OBJC_METH_VAR_TYPE_173 +OBJC_METH_VAR_TYPE_174 +OBJC_METH_VAR_TYPE_176 +OBJC_CLASS_NAME_177 +OBJC_METH_VAR_NAME_181 +OBJC_METH_VAR_TYPE_185 +OBJC_METH_VAR_NAME_197 +OBJC_METH_VAR_NAME_199 +OBJC_METH_VAR_NAME_201 +OBJC_METH_VAR_TYPE_202 +OBJC_METH_VAR_NAME_203 +OBJC_CLASS_NAME_207 +OBJC_PROP_NAME_ATTR_208 +OBJC_PROP_NAME_ATTR_209 +OBJC_PROP_NAME_ATTR_210 +OBJC_PROP_NAME_ATTR_211 +OBJC_PROP_NAME_ATTR_212 +OBJC_PROP_NAME_ATTR_213 +OBJC_PROP_NAME_ATTR_214 +l_OBJC_$_PROTOCOL_REFS_AFImageCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageCache +l_OBJC_PROTOCOL_$_AFImageCache +l_OBJC_LABEL_PROTOCOL_$_AFImageCache +l_OBJC_$_PROTOCOL_REFS_AFImageRequestCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageRequestCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageRequestCache +l_OBJC_PROTOCOL_$_AFImageRequestCache +l_OBJC_LABEL_PROTOCOL_$_AFImageRequestCache +l_OBJC_CLASS_PROTOCOLS_$_AFAutoPurgingImageCache +l_OBJC_METACLASS_RO_$_AFAutoPurgingImageCache +OBJC_CLASS_NAME_215 +OBJC_METH_VAR_TYPE_216 +OBJC_METH_VAR_NAME_217 +l_OBJC_$_INSTANCE_METHODS_AFAutoPurgingImageCache +OBJC_METH_VAR_TYPE_221 +OBJC_METH_VAR_NAME_222 +OBJC_METH_VAR_TYPE_223 +l_OBJC_$_INSTANCE_VARIABLES_AFAutoPurgingImageCache +OBJC_PROP_NAME_ATTR_224 +OBJC_PROP_NAME_ATTR_225 +OBJC_PROP_NAME_ATTR_226 +OBJC_PROP_NAME_ATTR_227 +OBJC_PROP_NAME_ATTR_228 +l_OBJC_$_PROP_LIST_AFAutoPurgingImageCache +l_OBJC_CLASS_RO_$_AFAutoPurgingImageCache +CGSizeMake +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h +-[AFAutoPurgingImageCache .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageWithIdentifier:] +-[AFAutoPurgingImageCache removeAllImages] +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +-[AFAutoPurgingImageCache addImage:withIdentifier:] +-[AFAutoPurgingImageCache memoryUsage] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache init] +-[AFCachedImage .cxx_destruct] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage totalBytes] +-[AFCachedImage setIdentifier:] +-[AFCachedImage identifier] +-[AFCachedImage setImage:] +-[AFCachedImage image] +-[AFCachedImage description] +-[AFCachedImage accessImage] +-[AFCachedImage initWithImage:identifier:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +__64-[AFActivityIndicatorViewNotificationObserver af_startAnimating]_block_invoke +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +__63-[AFActivityIndicatorViewNotificationObserver af_stopAnimating]_block_invoke +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIActivityIndicatorView_$_AFNetworking +l_OBJC_$_CATEGORY_UIActivityIndicatorView_$_AFNetworking +OBJC_IVAR_$_AFActivityIndicatorViewNotificationObserver._activityIndicatorView +l_OBJC_METACLASS_RO_$_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_INSTANCE_METHODS_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_INSTANCE_VARIABLES_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_PROP_LIST_AFActivityIndicatorViewNotificationObserver +l_OBJC_CLASS_RO_$_AFActivityIndicatorViewNotificationObserver +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] ++[AFHTTPResponseSerializer serializer] +-[AFHTTPResponseSerializer init] +-[AFHTTPResponseSerializer validateResponse:data:error:] +AFErrorWithUnderlyingError +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer initWithCoder:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer .cxx_destruct] ++[AFJSONResponseSerializer serializer] ++[AFJSONResponseSerializer serializerWithReadingOptions:] +-[AFJSONResponseSerializer init] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +AFErrorOrUnderlyingErrorHasCodeInDomain +AFJSONObjectByRemovingKeysWithNullValues +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] ++[AFXMLParserResponseSerializer serializer] +-[AFXMLParserResponseSerializer init] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] ++[AFPropertyListResponseSerializer serializer] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] +-[AFPropertyListResponseSerializer init] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setReadOptions:] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +__62+[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:]_block_invoke +-[AFImageResponseSerializer init] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +AFImageWithDataAtScale +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer responseSerializers] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_15 +OBJC_METH_VAR_NAME_16 +OBJC_SELECTOR_REFERENCES_17 +OBJC_CLASSLIST_REFERENCES_$_30 +OBJC_CLASSLIST_REFERENCES_$_31 +_unnamed_cfstring_35 +_unnamed_cfstring_37 +OBJC_CLASSLIST_REFERENCES_$_44 +OBJC_IVAR_$_AFHTTPResponseSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableStatusCodes +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableContentTypes +l_OBJC_$_CLASS_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_77 +OBJC_CLASS_NAME_80 +OBJC_METH_VAR_NAME_81 +OBJC_METH_VAR_TYPE_82 +OBJC_METH_VAR_TYPE_86 +OBJC_METH_VAR_TYPE_97 +OBJC_METH_VAR_NAME_99 +OBJC_METH_VAR_TYPE_103 +OBJC_METH_VAR_TYPE_105 +OBJC_METH_VAR_NAME_107 +OBJC_CLASS_NAME_111 +OBJC_PROP_NAME_ATTR_112 +OBJC_PROP_NAME_ATTR_113 +OBJC_PROP_NAME_ATTR_114 +OBJC_PROP_NAME_ATTR_115 +OBJC_PROP_NAME_ATTR_116 +OBJC_PROP_NAME_ATTR_117 +OBJC_CLASS_NAME_118 +OBJC_METH_VAR_TYPE_123 +OBJC_METH_VAR_TYPE_124 +OBJC_CLASS_NAME_125 +OBJC_METH_VAR_TYPE_126 +OBJC_CLASS_NAME_127 +l_OBJC_$_PROTOCOL_REFS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLResponseSerialization +l_OBJC_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPResponseSerializer +l_OBJC_METACLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASS_NAME_128 +OBJC_METH_VAR_TYPE_129 +OBJC_METH_VAR_NAME_130 +OBJC_METH_VAR_TYPE_131 +OBJC_METH_VAR_NAME_132 +OBJC_METH_VAR_TYPE_133 +l_OBJC_$_INSTANCE_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_134 +OBJC_METH_VAR_TYPE_135 +OBJC_METH_VAR_NAME_136 +OBJC_METH_VAR_TYPE_137 +OBJC_METH_VAR_TYPE_139 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPResponseSerializer +OBJC_PROP_NAME_ATTR_140 +OBJC_PROP_NAME_ATTR_141 +OBJC_PROP_NAME_ATTR_142 +OBJC_PROP_NAME_ATTR_143 +OBJC_PROP_NAME_ATTR_144 +OBJC_PROP_NAME_ATTR_145 +l_OBJC_$_PROP_LIST_AFHTTPResponseSerializer +l_OBJC_CLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_150 +OBJC_CLASSLIST_REFERENCES_$_151 +.str152 +_unnamed_cfstring_153 +.str154 +_unnamed_cfstring_155 +.str156 +_unnamed_cfstring_157 +OBJC_SELECTOR_REFERENCES_160 +.str165 +_unnamed_cfstring_166 +OBJC_SELECTOR_REFERENCES_168 +OBJC_METH_VAR_NAME_169 +OBJC_SELECTOR_REFERENCES_170 +OBJC_CLASSLIST_REFERENCES_$_171 +OBJC_SELECTOR_REFERENCES_175 +.str176 +_unnamed_cfstring_177 +.str178 +_unnamed_cfstring_179 +OBJC_METH_VAR_NAME_180 +OBJC_SELECTOR_REFERENCES_181 +OBJC_SELECTOR_REFERENCES_182 +OBJC_CLASSLIST_REFERENCES_$_183 +OBJC_SELECTOR_REFERENCES_190 +OBJC_METH_VAR_NAME_193 +OBJC_SELECTOR_REFERENCES_194 +OBJC_IVAR_$_AFJSONResponseSerializer._readingOptions +OBJC_IVAR_$_AFJSONResponseSerializer._removesKeysWithNullValues +OBJC_CLASS_NAME_195 +l_OBJC_$_CLASS_METHODS_AFJSONResponseSerializer +l_OBJC_METACLASS_RO_$_AFJSONResponseSerializer +OBJC_METH_VAR_TYPE_197 +l_OBJC_$_INSTANCE_METHODS_AFJSONResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFJSONResponseSerializer +OBJC_PROP_NAME_ATTR_201 +OBJC_PROP_NAME_ATTR_202 +OBJC_PROP_NAME_ATTR_203 +OBJC_PROP_NAME_ATTR_204 +l_OBJC_$_PROP_LIST_AFJSONResponseSerializer +l_OBJC_CLASS_RO_$_AFJSONResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_205 +.str206 +_unnamed_cfstring_207 +.str208 +_unnamed_cfstring_209 +OBJC_METH_VAR_NAME_210 +OBJC_SELECTOR_REFERENCES_211 +OBJC_CLASSLIST_REFERENCES_$_212 +OBJC_METH_VAR_NAME_213 +OBJC_SELECTOR_REFERENCES_214 +l_OBJC_$_CLASS_METHODS_AFXMLParserResponseSerializer +l_OBJC_METACLASS_RO_$_AFXMLParserResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFXMLParserResponseSerializer +l_OBJC_CLASS_RO_$_AFXMLParserResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_222 +.str223 +_unnamed_cfstring_224 +OBJC_IVAR_$_AFPropertyListResponseSerializer._format +OBJC_IVAR_$_AFPropertyListResponseSerializer._readOptions +OBJC_CLASS_NAME_232 +OBJC_METH_VAR_TYPE_233 +l_OBJC_$_CLASS_METHODS_AFPropertyListResponseSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListResponseSerializer +OBJC_PROP_NAME_ATTR_236 +OBJC_PROP_NAME_ATTR_237 +OBJC_PROP_NAME_ATTR_238 +OBJC_PROP_NAME_ATTR_239 +l_OBJC_$_PROP_LIST_AFPropertyListResponseSerializer +l_OBJC_CLASS_RO_$_AFPropertyListResponseSerializer +imageLock +af_safeImageWithData:.onceToken +OBJC_CLASSLIST_REFERENCES_$_240 +.str241 +OBJC_CLASSLIST_REFERENCES_$_244 +OBJC_METH_VAR_NAME_245 +OBJC_SELECTOR_REFERENCES_246 +OBJC_METH_VAR_NAME_247 +OBJC_SELECTOR_REFERENCES_248 +OBJC_CLASS_NAME_249 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImage_$_AFNetworkingSafeImageLoading +l_OBJC_$_CATEGORY_UIImage_$_AFNetworkingSafeImageLoading +OBJC_CLASSLIST_SUP_REFS_$_251 +.str252 +_unnamed_cfstring_253 +.str254 +_unnamed_cfstring_255 +.str256 +_unnamed_cfstring_257 +.str258 +_unnamed_cfstring_259 +.str260 +_unnamed_cfstring_261 +.str262 +_unnamed_cfstring_263 +.str264 +_unnamed_cfstring_265 +.str266 +_unnamed_cfstring_267 +.str268 +_unnamed_cfstring_269 +.str270 +_unnamed_cfstring_271 +OBJC_CLASSLIST_REFERENCES_$_272 +OBJC_SELECTOR_REFERENCES_280 +OBJC_SELECTOR_REFERENCES_282 +OBJC_METH_VAR_NAME_287 +OBJC_SELECTOR_REFERENCES_288 +OBJC_METH_VAR_NAME_289 +OBJC_SELECTOR_REFERENCES_290 +OBJC_METH_VAR_NAME_291 +OBJC_SELECTOR_REFERENCES_292 +OBJC_IVAR_$_AFImageResponseSerializer._imageScale +OBJC_IVAR_$_AFImageResponseSerializer._automaticallyInflatesResponseImage +OBJC_CLASS_NAME_293 +l_OBJC_METACLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_TYPE_294 +OBJC_METH_VAR_TYPE_295 +l_OBJC_$_INSTANCE_METHODS_AFImageResponseSerializer +OBJC_METH_VAR_NAME_297 +OBJC_METH_VAR_TYPE_298 +l_OBJC_$_INSTANCE_VARIABLES_AFImageResponseSerializer +OBJC_PROP_NAME_ATTR_301 +OBJC_PROP_NAME_ATTR_302 +l_OBJC_$_PROP_LIST_AFImageResponseSerializer +l_OBJC_CLASS_RO_$_AFImageResponseSerializer +OBJC_CLASSLIST_REFERENCES_$_309 +OBJC_CLASSLIST_SUP_REFS_$_311 +OBJC_CLASSLIST_REFERENCES_$_312 +OBJC_IVAR_$_AFCompoundResponseSerializer._responseSerializers +l_OBJC_$_CLASS_METHODS_AFCompoundResponseSerializer +l_OBJC_METACLASS_RO_$_AFCompoundResponseSerializer +OBJC_CLASS_NAME_315 +l_OBJC_$_INSTANCE_METHODS_AFCompoundResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFCompoundResponseSerializer +OBJC_PROP_NAME_ATTR_318 +OBJC_PROP_NAME_ATTR_319 +l_OBJC_$_PROP_LIST_AFCompoundResponseSerializer +l_OBJC_CLASS_RO_$_AFCompoundResponseSerializer +OBJC_METH_VAR_NAME_328 +OBJC_SELECTOR_REFERENCES_329 +OBJC_CLASSLIST_REFERENCES_$_330 +OBJC_SELECTOR_REFERENCES_332 +OBJC_METH_VAR_NAME_333 +OBJC_SELECTOR_REFERENCES_334 +OBJC_CLASSLIST_REFERENCES_$_344 +OBJC_METH_VAR_NAME_345 +OBJC_SELECTOR_REFERENCES_346 +OBJC_METH_VAR_NAME_352 +OBJC_SELECTOR_REFERENCES_353 +OBJC_METH_VAR_NAME_354 +OBJC_SELECTOR_REFERENCES_355 +OBJC_SELECTOR_REFERENCES_357 +OBJC_SELECTOR_REFERENCES_358 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.m +CGRectMake +AFInflatedImageFromResponseWithDataAtScale +-[AFCompoundResponseSerializer .cxx_destruct] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer responseSerializers] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.h +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +-[AFImageResponseSerializer init] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +-[AFPropertyListResponseSerializer setReadOptions:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer init] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] ++[AFPropertyListResponseSerializer serializer] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] +-[AFXMLParserResponseSerializer init] ++[AFXMLParserResponseSerializer serializer] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +-[AFJSONResponseSerializer init] ++[AFJSONResponseSerializer serializerWithReadingOptions:] ++[AFJSONResponseSerializer serializer] +-[AFHTTPResponseSerializer .cxx_destruct] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer initWithCoder:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] +-[AFHTTPResponseSerializer validateResponse:data:error:] +-[AFHTTPResponseSerializer init] ++[AFHTTPResponseSerializer serializer] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt .cxx_destruct] ++[AFImageDownloader defaultURLCache] ++[AFImageDownloader defaultURLSessionConfiguration] +-[AFImageDownloader init] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] ++[AFImageDownloader defaultInstance] +__36+[AFImageDownloader defaultInstance]_block_invoke +-[AFImageDownloader downloadImageForURLRequest:success:failure:] +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2 +__copy_helper_block_166 +__destroy_helper_block_167 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke171 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2174 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_3 +__copy_helper_block_180 +__destroy_helper_block_181 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke186 +__copy_helper_block_187 +__destroy_helper_block_188 +__copy_helper_block_194 +__destroy_helper_block_195 +__copy_helper_block_197 +__destroy_helper_block_198 +__copy_helper_block_213 +__destroy_helper_block_214 +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke_2 +__copy_helper_block_221 +__destroy_helper_block_222 +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke238 +__copy_helper_block_239 +__destroy_helper_block_240 +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +__58-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:]_block_invoke +__copy_helper_block_253 +__destroy_helper_block_254 +-[AFImageDownloader safelyDecrementActiveTaskCount] +__51-[AFImageDownloader safelyDecrementActiveTaskCount]_block_invoke +__copy_helper_block_258 +__destroy_helper_block_259 +-[AFImageDownloader safelyStartNextTaskIfNecessary] +__51-[AFImageDownloader safelyStartNextTaskIfNecessary]_block_invoke +__copy_helper_block_265 +__destroy_helper_block_266 +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader imageCache] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setDownloadPrioritizaton:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader .cxx_destruct] +OBJC_IVAR_$_AFImageDownloaderResponseHandler._uuid +OBJC_IVAR_$_AFImageDownloaderResponseHandler._successBlock +OBJC_IVAR_$_AFImageDownloaderResponseHandler._failureBlock +l_OBJC_METACLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_CLASS_NAME_13 +OBJC_METH_VAR_TYPE_16 +OBJC_METH_VAR_TYPE_18 +OBJC_METH_VAR_TYPE_19 +OBJC_METH_VAR_TYPE_21 +OBJC_METH_VAR_TYPE_22 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderResponseHandler +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderResponseHandler +OBJC_PROP_NAME_ATTR_29 +OBJC_PROP_NAME_ATTR_30 +OBJC_PROP_NAME_ATTR_31 +l_OBJC_$_PROP_LIST_AFImageDownloaderResponseHandler +l_OBJC_CLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_IVAR_$_AFImageDownloaderMergedTask._identifier +OBJC_IVAR_$_AFImageDownloaderMergedTask._task +OBJC_IVAR_$_AFImageDownloaderMergedTask._responseHandlers +OBJC_CLASS_NAME_49 +l_OBJC_METACLASS_RO_$_AFImageDownloaderMergedTask +OBJC_CLASS_NAME_50 +OBJC_METH_VAR_TYPE_52 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderMergedTask +OBJC_METH_VAR_TYPE_58 +OBJC_METH_VAR_TYPE_60 +OBJC_METH_VAR_TYPE_62 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderMergedTask +OBJC_PROP_NAME_ATTR_63 +OBJC_PROP_NAME_ATTR_64 +OBJC_PROP_NAME_ATTR_65 +OBJC_PROP_NAME_ATTR_66 +OBJC_PROP_NAME_ATTR_67 +OBJC_PROP_NAME_ATTR_68 +l_OBJC_$_PROP_LIST_AFImageDownloaderMergedTask +l_OBJC_CLASS_RO_$_AFImageDownloaderMergedTask +OBJC_IVAR_$_AFImageDownloadReceipt._task +OBJC_IVAR_$_AFImageDownloadReceipt._receiptID +OBJC_CLASS_NAME_71 +l_OBJC_METACLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASS_NAME_72 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloadReceipt +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloadReceipt +OBJC_PROP_NAME_ATTR_76 +OBJC_PROP_NAME_ATTR_77 +l_OBJC_$_PROP_LIST_AFImageDownloadReceipt +l_OBJC_CLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASSLIST_REFERENCES_$_78 +.str79 +_unnamed_cfstring_80 +OBJC_SELECTOR_REFERENCES_82 +OBJC_CLASSLIST_REFERENCES_$_83 +OBJC_SELECTOR_REFERENCES_91 +OBJC_CLASSLIST_REFERENCES_$_96 +OBJC_SELECTOR_REFERENCES_100 +OBJC_CLASSLIST_REFERENCES_$_105 +OBJC_CLASSLIST_REFERENCES_$_108 +OBJC_METH_VAR_NAME_109 +OBJC_SELECTOR_REFERENCES_110 +OBJC_METH_VAR_NAME_120 +OBJC_SELECTOR_REFERENCES_121 +OBJC_CLASSLIST_REFERENCES_$_126 +OBJC_CLASSLIST_REFERENCES_$_133 +OBJC_SELECTOR_REFERENCES_135 +OBJC_SELECTOR_REFERENCES_137 +.str140 +_unnamed_cfstring_141 +defaultInstance.sharedInstance +defaultInstance.onceToken +.str144 +OBJC_CLASS_NAME_145 +OBJC_CLASSLIST_REFERENCES_$_156 +OBJC_SELECTOR_REFERENCES_158 +__block_descriptor_tmp168 +OBJC_METH_VAR_NAME_175 +OBJC_SELECTOR_REFERENCES_176 +OBJC_METH_VAR_NAME_177 +OBJC_SELECTOR_REFERENCES_178 +__block_descriptor_tmp182 +OBJC_METH_VAR_NAME_183 +OBJC_SELECTOR_REFERENCES_184 +__block_descriptor_tmp189 +OBJC_METH_VAR_NAME_190 +OBJC_SELECTOR_REFERENCES_191 +OBJC_SELECTOR_REFERENCES_193 +__block_descriptor_tmp196 +.str199 +__block_descriptor_tmp200 +OBJC_SELECTOR_REFERENCES_202 +OBJC_CLASSLIST_REFERENCES_$_203 +OBJC_SELECTOR_REFERENCES_204 +OBJC_METH_VAR_NAME_205 +OBJC_SELECTOR_REFERENCES_206 +OBJC_METH_VAR_NAME_207 +OBJC_SELECTOR_REFERENCES_208 +OBJC_SELECTOR_REFERENCES_212 +__block_descriptor_tmp215 +OBJC_CLASSLIST_REFERENCES_$_216 +OBJC_SELECTOR_REFERENCES_220 +__block_descriptor_tmp224 +OBJC_SELECTOR_REFERENCES_226 +OBJC_SELECTOR_REFERENCES_228 +.str230 +_unnamed_cfstring_231 +OBJC_CLASSLIST_REFERENCES_$_232 +OBJC_METH_VAR_NAME_233 +OBJC_SELECTOR_REFERENCES_234 +OBJC_CLASSLIST_REFERENCES_$_235 +__block_descriptor_tmp241 +OBJC_METH_VAR_NAME_244 +OBJC_SELECTOR_REFERENCES_245 +OBJC_SELECTOR_REFERENCES_247 +__block_descriptor_tmp255 +OBJC_SELECTOR_REFERENCES_257 +__block_descriptor_tmp267 +OBJC_SELECTOR_REFERENCES_269 +OBJC_SELECTOR_REFERENCES_271 +OBJC_SELECTOR_REFERENCES_273 +OBJC_SELECTOR_REFERENCES_275 +OBJC_METH_VAR_NAME_276 +OBJC_SELECTOR_REFERENCES_277 +OBJC_IVAR_$_AFImageDownloader._imageCache +OBJC_IVAR_$_AFImageDownloader._sessionManager +OBJC_IVAR_$_AFImageDownloader._downloadPrioritizaton +OBJC_IVAR_$_AFImageDownloader._synchronizationQueue +OBJC_IVAR_$_AFImageDownloader._responseQueue +OBJC_IVAR_$_AFImageDownloader._maximumActiveDownloads +OBJC_IVAR_$_AFImageDownloader._activeRequestCount +OBJC_IVAR_$_AFImageDownloader._queuedMergedTasks +OBJC_IVAR_$_AFImageDownloader._mergedTasks +OBJC_CLASS_NAME_278 +l_OBJC_$_CLASS_METHODS_AFImageDownloader +l_OBJC_METACLASS_RO_$_AFImageDownloader +OBJC_CLASS_NAME_280 +OBJC_METH_VAR_TYPE_281 +OBJC_METH_VAR_NAME_282 +OBJC_METH_VAR_TYPE_284 +OBJC_METH_VAR_TYPE_285 +OBJC_METH_VAR_TYPE_286 +OBJC_METH_VAR_TYPE_287 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloader +OBJC_METH_VAR_NAME_288 +OBJC_METH_VAR_TYPE_289 +OBJC_METH_VAR_NAME_290 +OBJC_METH_VAR_TYPE_291 +OBJC_METH_VAR_NAME_292 +OBJC_METH_VAR_TYPE_293 +OBJC_METH_VAR_NAME_294 +OBJC_METH_VAR_NAME_299 +OBJC_METH_VAR_TYPE_301 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloader +OBJC_PROP_NAME_ATTR_303 +OBJC_PROP_NAME_ATTR_304 +OBJC_PROP_NAME_ATTR_305 +OBJC_PROP_NAME_ATTR_306 +OBJC_PROP_NAME_ATTR_307 +OBJC_PROP_NAME_ATTR_308 +OBJC_PROP_NAME_ATTR_309 +OBJC_PROP_NAME_ATTR_310 +OBJC_PROP_NAME_ATTR_311 +OBJC_PROP_NAME_ATTR_312 +OBJC_PROP_NAME_ATTR_313 +OBJC_PROP_NAME_ATTR_314 +OBJC_PROP_NAME_ATTR_315 +OBJC_PROP_NAME_ATTR_316 +OBJC_PROP_NAME_ATTR_317 +l_OBJC_$_PROP_LIST_AFImageDownloader +l_OBJC_CLASS_RO_$_AFImageDownloader +-[AFImageDownloader .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setDownloadPrioritizaton:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader imageCache] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader safelyStartNextTaskIfNecessary] +-[AFImageDownloader safelyDecrementActiveTaskCount] +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +-[AFImageDownloader downloadImageForURLRequest:success:failure:] ++[AFImageDownloader defaultInstance] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] +-[AFImageDownloader init] ++[AFImageDownloader defaultURLSessionConfiguration] ++[AFImageDownloader defaultURLCache] +-[AFImageDownloadReceipt .cxx_destruct] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] ++[AFNetworkActivityIndicatorManager sharedManager] +__50+[AFNetworkActivityIndicatorManager sharedManager]_block_invoke +-[AFNetworkActivityIndicatorManager init] +-[AFNetworkActivityIndicatorManager dealloc] +-[AFNetworkActivityIndicatorManager setEnabled:] +-[AFNetworkActivityIndicatorManager setNetworkingActivityActionWithBlock:] +-[AFNetworkActivityIndicatorManager isNetworkActivityOccurring] +-[AFNetworkActivityIndicatorManager setNetworkActivityIndicatorVisible:] +-[AFNetworkActivityIndicatorManager setActivityCount:] +__54-[AFNetworkActivityIndicatorManager setActivityCount:]_block_invoke +__copy_helper_block_41 +__destroy_helper_block_42 +-[AFNetworkActivityIndicatorManager incrementActivityCount] +__59-[AFNetworkActivityIndicatorManager incrementActivityCount]_block_invoke +__copy_helper_block_46 +__destroy_helper_block_47 +-[AFNetworkActivityIndicatorManager decrementActivityCount] +__59-[AFNetworkActivityIndicatorManager decrementActivityCount]_block_invoke +__copy_helper_block_49 +__destroy_helper_block_50 +-[AFNetworkActivityIndicatorManager networkRequestDidStart:] +AFNetworkRequestFromNotification +-[AFNetworkActivityIndicatorManager networkRequestDidFinish:] +-[AFNetworkActivityIndicatorManager setCurrentState:] +-[AFNetworkActivityIndicatorManager updateCurrentStateForNetworkActivityChange] +-[AFNetworkActivityIndicatorManager startActivationDelayTimer] +-[AFNetworkActivityIndicatorManager activationDelayTimerFired] +-[AFNetworkActivityIndicatorManager startCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager completionDelayTimerFired] +-[AFNetworkActivityIndicatorManager cancelActivationDelayTimer] +-[AFNetworkActivityIndicatorManager cancelCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager isEnabled] +-[AFNetworkActivityIndicatorManager isNetworkActivityIndicatorVisible] +-[AFNetworkActivityIndicatorManager activationDelay] +-[AFNetworkActivityIndicatorManager setActivationDelay:] +-[AFNetworkActivityIndicatorManager completionDelay] +-[AFNetworkActivityIndicatorManager setCompletionDelay:] +-[AFNetworkActivityIndicatorManager activityCount] +-[AFNetworkActivityIndicatorManager activationDelayTimer] +-[AFNetworkActivityIndicatorManager setActivationDelayTimer:] +-[AFNetworkActivityIndicatorManager completionDelayTimer] +-[AFNetworkActivityIndicatorManager setCompletionDelayTimer:] +-[AFNetworkActivityIndicatorManager networkActivityActionBlock] +-[AFNetworkActivityIndicatorManager setNetworkActivityActionBlock:] +-[AFNetworkActivityIndicatorManager currentState] +-[AFNetworkActivityIndicatorManager .cxx_destruct] +sharedManager.oncePredicate +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activationDelayTimer +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._completionDelayTimer +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._enabled +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._networkActivityIndicatorVisible +.str27 +OBJC_CLASSLIST_REFERENCES_$_34 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activityCount +__block_descriptor_tmp43 +.str44 +_unnamed_cfstring_45 +__block_descriptor_tmp48 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._currentState +OBJC_CLASSLIST_REFERENCES_$_74 +OBJC_SELECTOR_REFERENCES_78 +OBJC_METH_VAR_NAME_79 +OBJC_SELECTOR_REFERENCES_80 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activationDelay +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._completionDelay +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._networkActivityActionBlock +OBJC_CLASS_NAME_98 +l_OBJC_$_CLASS_METHODS_AFNetworkActivityIndicatorManager +l_OBJC_METACLASS_RO_$_AFNetworkActivityIndicatorManager +OBJC_CLASS_NAME_100 +OBJC_METH_VAR_TYPE_101 +OBJC_METH_VAR_TYPE_112 +OBJC_METH_VAR_TYPE_113 +OBJC_METH_VAR_TYPE_115 +l_OBJC_$_INSTANCE_METHODS_AFNetworkActivityIndicatorManager +OBJC_METH_VAR_TYPE_117 +OBJC_METH_VAR_TYPE_125 +OBJC_METH_VAR_TYPE_128 +l_OBJC_$_INSTANCE_VARIABLES_AFNetworkActivityIndicatorManager +OBJC_PROP_NAME_ATTR_130 +OBJC_PROP_NAME_ATTR_131 +OBJC_PROP_NAME_ATTR_132 +OBJC_PROP_NAME_ATTR_133 +OBJC_PROP_NAME_ATTR_134 +OBJC_PROP_NAME_ATTR_135 +OBJC_PROP_NAME_ATTR_136 +OBJC_PROP_NAME_ATTR_137 +OBJC_PROP_NAME_ATTR_138 +OBJC_PROP_NAME_ATTR_139 +OBJC_PROP_NAME_ATTR_146 +OBJC_PROP_NAME_ATTR_147 +OBJC_PROP_NAME_ATTR_148 +l_OBJC_$_PROP_LIST_AFNetworkActivityIndicatorManager +l_OBJC_CLASS_RO_$_AFNetworkActivityIndicatorManager +OBJC_METH_VAR_NAME_151 +OBJC_SELECTOR_REFERENCES_152 +OBJC_SELECTOR_REFERENCES_154 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m +-[AFNetworkActivityIndicatorManager .cxx_destruct] +-[AFNetworkActivityIndicatorManager currentState] +-[AFNetworkActivityIndicatorManager setNetworkActivityActionBlock:] +-[AFNetworkActivityIndicatorManager networkActivityActionBlock] +-[AFNetworkActivityIndicatorManager setCompletionDelayTimer:] +-[AFNetworkActivityIndicatorManager completionDelayTimer] +-[AFNetworkActivityIndicatorManager setActivationDelayTimer:] +-[AFNetworkActivityIndicatorManager activationDelayTimer] +-[AFNetworkActivityIndicatorManager activityCount] +-[AFNetworkActivityIndicatorManager setCompletionDelay:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h +-[AFNetworkActivityIndicatorManager completionDelay] +-[AFNetworkActivityIndicatorManager setActivationDelay:] +-[AFNetworkActivityIndicatorManager activationDelay] +-[AFNetworkActivityIndicatorManager isNetworkActivityIndicatorVisible] +-[AFNetworkActivityIndicatorManager isEnabled] +-[AFNetworkActivityIndicatorManager cancelCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager cancelActivationDelayTimer] +-[AFNetworkActivityIndicatorManager completionDelayTimerFired] +-[AFNetworkActivityIndicatorManager startCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager activationDelayTimerFired] +-[AFNetworkActivityIndicatorManager startActivationDelayTimer] +-[AFNetworkActivityIndicatorManager updateCurrentStateForNetworkActivityChange] +-[AFNetworkActivityIndicatorManager setCurrentState:] +-[AFNetworkActivityIndicatorManager networkRequestDidFinish:] +-[AFNetworkActivityIndicatorManager networkRequestDidStart:] +-[AFNetworkActivityIndicatorManager decrementActivityCount] +-[AFNetworkActivityIndicatorManager incrementActivityCount] +-[AFNetworkActivityIndicatorManager setActivityCount:] +-[AFNetworkActivityIndicatorManager setNetworkActivityIndicatorVisible:] +-[AFNetworkActivityIndicatorManager isNetworkActivityOccurring] +-[AFNetworkActivityIndicatorManager setNetworkingActivityActionWithBlock:] +-[AFNetworkActivityIndicatorManager setEnabled:] +-[AFNetworkActivityIndicatorManager dealloc] +-[AFNetworkActivityIndicatorManager init] ++[AFNetworkActivityIndicatorManager sharedManager] +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/AFNetworking-atwdxujiioqmtncdqzrgmqzvzjgj/Build/Intermediates/AFNetworking.build/Release-iphoneos/AFNetworking iOS.build/DerivedSources/AFNetworking_vers.c +Apple LLVM version 7.0.0 (clang-700.1.75) +/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/C/org.llvm.clang.root/ModuleCache/1PKN476Z26K39/Foundation-E7AIY98HG4IO.pcm +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/Frameworks/Foundation.framework +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch arm64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -Wno-trigraphs -mpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wno-implicit-atomic-properties -Wno-arc-repeated-use-of-weak -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -D NDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -miphoneos-version-min=4.3 -g -Wno-sign-conversion -fembed-bitcode -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-generated-files.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-own-target-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-all-target-headers.hmap -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-project-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts/include -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources/arm64 -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources -F/Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/PrivateFrameworks -Wall -Wextra -Wno-gcc-compat -fgnu-inline-asm -fmodules -MMD -MT dependencies -MF /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/cf.d --serialize-diagnostics /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/cf.dia -c /Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/cf.m -o /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/cf.o -mlinker-version=253.3.2 +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/cf.m +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63 +_ZL15__ARCLite__loadv +_ZL58__arclite_NSMutableDictionary__setObject_forKeyedSubscriptP19NSMutableDictionaryP13objc_selectorP11objc_objectS4_ +_ZL22add_image_hook_swiftV1PK11mach_headerl +_ZL42__arclite_NSUndoManagerProxy_isKindOfClassP11objc_objectP13objc_selectorP10objc_class +_ZL13replaceMethodP10objc_classP13objc_selectorPFP11objc_objectS4_S2_zEPS6_ +_ZL30__arclite_NSManagedObject_initP11objc_objectP13objc_selector +_ZL41__arclite_NSManagedObject_allocWithEntityP11objc_objectP13objc_selectorS0_ +_ZL36__arclite_NSManagedObject_allocBatchP11objc_objectP13objc_selectorPS0_S0_j +_ZL37__arclite_NSKKMS_fastIndexForKnownKeyP11objc_objectP13objc_selectorS0_ +_ZL28__arclite_NSKKMS_indexForKeyP11objc_objectP13objc_selectorS0_ +_ZL29__arclite_NSKKsD_objectForKeyP11objc_objectP13objc_selectorS0_ +_ZL35__arclite_NSKKsD_removeObjectForKeyP11objc_objectP13objc_selectorS0_ +_ZL33__arclite_NSKKsD_setObject_forKeyP11objc_objectP13objc_selectorS0_S0_ +_ZL41__arclite_NSKKsD_addEntriesFromDictionaryP11objc_objectP13objc_selectorP12NSDictionary +_ZL28__arclite_objc_readClassPairP10objc_classPK15objc_image_info +_ZL32__arclite_objc_allocateClassPairP10objc_classPKcm +_ZL32__arclite_object_getIndexedIvarsP11objc_object +_ZL23__arclite_objc_getClassPKc +_ZL27__arclite_objc_getMetaClassPKc +_ZL31__arclite_objc_getRequiredClassPKc +_ZL26__arclite_objc_lookUpClassPKc +_ZL26__arclite_objc_getProtocolPKc +_ZL23__arclite_class_getNameP10objc_class +_ZL26__arclite_protocol_getNameP8Protocol +_ZL37__arclite_objc_copyClassNamesForImagePKcPj +_ZL17transcribeMethodsP10objc_classP15glue_class_ro_t +_ZL19transcribeProtocolsP10objc_classP15glue_class_ro_t +_ZL20transcribePropertiesP10objc_classP15glue_class_ro_t +_ZL14initialize_impP11objc_objectP13objc_selector +_ZL18allocateMaybeSwiftP18glue_swift_class_tm +_ZL22copySwiftV1MangledNamePKcb +_ZL13demangledNamePKcb +_ZL16scanMangledFieldRPKcS0_S1_Ri +_ZL30arclite_uninitialized_functionv +_ZL12cxxConstructP11objc_object +_ZL20fixStringForCoreDataP11objc_object +OBJC_METACLASS_$___ARCLite__ +_ZL24OBJC_CLASS_$___ARCLite__ +_ZL31OBJC_METACLASS_RO_$___ARCLite__ +_non_lazy_classes +_ZL27OBJC_CLASS_RO_$___ARCLite__ +_ZL11_class_name +_ZL32OBJC_$_CLASS_METHODS___ARCLite__ +_ZL17_load_method_name +_ZL17_load_method_type +OBJC_METH_VAR_TYPE_6 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteKeyedSubscripting__ +l_OBJC_$_PROTOCOL_METHOD_TYPES___ARCLiteKeyedSubscripting__ +l_OBJC_PROTOCOL_$___ARCLiteKeyedSubscripting__ +l_OBJC_LABEL_PROTOCOL_$___ARCLiteKeyedSubscripting__ +l_OBJC_PROTOCOL_REFERENCE_$___ARCLiteKeyedSubscripting__ +.str8 +_ZL30NSUndoManagerProxy_targetClass +.str12 +_ZL29original_NSManagedObject_init +_ZL40original_NSManagedObject_allocWithEntity +_ZL35original_NSManagedObject_allocBatch +_ZL25NSMutableDictionary_class +_ZL22NSConstantString_class +.str20 +_ZL14NSString_class +.str21 +_ZL36original_NSKKMS_fastIndexForKnownKey +_ZL27original_NSKKMS_indexForKey +.str26 +_ZL28original_NSKKsD_objectForKey +_ZL34original_NSKKsD_removeObjectForKey +_ZL32original_NSKKsD_setObject_forKey +_ZL40original_NSKKsD_addEntriesFromDictionary +_ZZL22add_image_hook_swiftV1PK11mach_headerlE7patches +_ZGVZL22add_image_hook_swiftV1PK11mach_headerlE7patches +.str31 +_ZL31original_objc_allocateClassPair +.str33 +_ZL31original_object_getIndexedIvars +_ZL22original_objc_getClass +.str35 +_ZL26original_objc_getMetaClass +_ZL30original_objc_getRequiredClass +.str37 +_ZL25original_objc_lookUpClass +_ZL25original_objc_getProtocol +_ZL22original_class_getName +_ZL25original_protocol_getName +.str41 +_ZL36original_objc_copyClassNamesForImage +.str46 +.str47 +.str51 +.str52 +.str53 +_ZL12demangleLock +_ZL9Demangled +.str54 +.str55 +.str56 +.str57 +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch arm64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=c++11 -Wno-trigraphs -fno-exceptions -fno-rtti -mpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wno-implicit-atomic-properties -Wno-arc-repeated-use-of-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -D NDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -miphoneos-version-min=4.3 -g -fno-threadsafe-statics -Wno-sign-conversion -fembed-bitcode -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-generated-files.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-own-target-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-all-target-headers.hmap -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-project-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts/include -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources/arm64 -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources -F/Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/PrivateFrameworks -Wall -Wextra -Wno-gcc-compat -fgnu-inline-asm -MMD -MT dependencies -MF /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/arclite.d --serialize-diagnostics /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/arclite.dia -c /Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/arclite.mm -o /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/arm64/arclite.o -mlinker-version=253.3.2 +__arclite_NSKKsD_addEntriesFromDictionary +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/arclite.mm +__arclite_NSKKsD_setObject_forKey +__arclite_NSKKsD_removeObjectForKey +__arclite_NSKKsD_objectForKey +__arclite_NSKKMS_indexForKey +fixStringForCoreData +__arclite_NSKKMS_fastIndexForKnownKey +__arclite_NSManagedObject_allocBatch +__arclite_NSManagedObject_allocWithEntity +cxxConstruct +__arclite_NSManagedObject_init +arclite_uninitialized_function +replaceMethod +__arclite_NSUndoManagerProxy_isKindOfClass +patch_lazy_pointers +patch_t +__arclite_objc_copyClassNamesForImage +patch_t +__arclite_protocol_getName +patch_t +__isctype +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/usr/include/ctype.h +isdigit +scanMangledField +copySwiftV1DemangledName +demangledName +__arclite_class_getName +patch_t +__arclite_objc_getProtocol +__arclite_objc_lookUpClass +__arclite_objc_getRequiredClass +__arclite_objc_getMetaClass +patch_t +copySwiftV1MangledName +__arclite_objc_getClass +patch_t +word_align +__arclite_object_getIndexedIvars +patch_t +allocateMaybeSwift +isSwift +metaclass +__arclite_objc_allocateClassPair +patch_t +initialize_imp +property_list_nth +transcribeProperties +transcribeProtocols +method_list_nth +transcribeMethods +alignment +max +ivar_list_nth +transcribeIvars +fastFlags +data +ro +__arclite_objc_readClassPair +add_image_hook_swiftV1 +install_swiftV1 +install_ARC +objc_collectingEnabled +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/usr/include/objc/objc-auto.h +keyedGetter +__arclite_NSMutableDictionary__setObject_forKeyedSubscript +addOrReplaceMethod +install_dict_nil_value +install_subscripting +install_autoreleasepool +__ARCLite__load diff --git a/Carthage/Build/iOS/8C4A1F4F-5930-324F-BCC0-BD6F4283F92D.bcsymbolmap b/Carthage/Build/iOS/8C4A1F4F-5930-324F-BCC0-BD6F4283F92D.bcsymbolmap new file mode 100644 index 00000000..0fa98692 --- /dev/null +++ b/Carthage/Build/iOS/8C4A1F4F-5930-324F-BCC0-BD6F4283F92D.bcsymbolmap @@ -0,0 +1,4300 @@ +BCSymbolMap Version: 1.0 +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke +__copy_helper_block_ +__destroy_helper_block_ +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke30 +__copy_helper_block_31 +__destroy_helper_block_32 +OBJC_METH_VAR_NAME_ +OBJC_SELECTOR_REFERENCES_ +OBJC_METH_VAR_NAME_1 +OBJC_SELECTOR_REFERENCES_2 +OBJC_CLASSLIST_REFERENCES_$_ +OBJC_METH_VAR_NAME_3 +OBJC_SELECTOR_REFERENCES_4 +OBJC_METH_VAR_NAME_5 +OBJC_SELECTOR_REFERENCES_6 +.str +_unnamed_cfstring_ +AFTaskCountOfBytesSentContext +OBJC_METH_VAR_NAME_7 +OBJC_SELECTOR_REFERENCES_8 +.str9 +_unnamed_cfstring_10 +OBJC_METH_VAR_NAME_11 +OBJC_SELECTOR_REFERENCES_12 +AFTaskCountOfBytesReceivedContext +.str13 +_unnamed_cfstring_14 +OBJC_METH_VAR_NAME_15 +OBJC_SELECTOR_REFERENCES_16 +OBJC_METH_VAR_NAME_17 +OBJC_SELECTOR_REFERENCES_18 +OBJC_METH_VAR_NAME_19 +OBJC_SELECTOR_REFERENCES_20 +OBJC_METH_VAR_NAME_21 +OBJC_SELECTOR_REFERENCES_22 +OBJC_METH_VAR_NAME_23 +OBJC_SELECTOR_REFERENCES_24 +.str25 +__block_descriptor_tmp +OBJC_METH_VAR_NAME_26 +OBJC_SELECTOR_REFERENCES_27 +OBJC_METH_VAR_NAME_28 +OBJC_SELECTOR_REFERENCES_29 +__block_descriptor_tmp33 +OBJC_METH_VAR_NAME_34 +OBJC_SELECTOR_REFERENCES_35 +OBJC_METH_VAR_NAME_36 +OBJC_SELECTOR_REFERENCES_37 +OBJC_CLASS_NAME_ +OBJC_METH_VAR_TYPE_ +OBJC_METH_VAR_TYPE_38 +OBJC_METH_VAR_NAME_39 +OBJC_METH_VAR_TYPE_40 +OBJC_METH_VAR_NAME_41 +OBJC_METH_VAR_NAME_42 +OBJC_METH_VAR_TYPE_43 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIProgressView_$_AFNetworking +l_OBJC_$_CATEGORY_UIProgressView_$_AFNetworking +OBJC_LABEL_CATEGORY_$ +Apple LLVM version 7.0.0 (clang-700.1.76) +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/SystemConfiguration-2O070L5BFB5B1.pcm +SystemConfiguration +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/SystemConfiguration.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/Security-2RJQZ4M3IMERR.pcm +Security +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Security.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/CoreGraphics-1YQ59ILDR3NYI.pcm +CoreGraphics +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/ObjectiveC-2CD0WTQVXITO7.pcm +ObjectiveC +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/UIKit-2LM3EQU7VVY4O.pcm +UIKit +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/UIKit.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/Darwin-MI6WZSG1PNOM.pcm +Darwin +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/Foundation-A3SOD99KJ0S9.pcm +Foundation +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework +dispatch_get_main_queue +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/dispatch/queue.h +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] ++[AFNetworkReachabilityManager sharedManager] +__45+[AFNetworkReachabilityManager sharedManager]_block_invoke ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager manager] +-[AFNetworkReachabilityManager initWithReachability:] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager startMonitoring] +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke +__copy_helper_block_48 +__destroy_helper_block_49 +AFNetworkReachabilityRetainCallback +AFNetworkReachabilityReleaseCallback +AFNetworkReachabilityCallback +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke52 +AFPostReachabilityStatusChange +__copy_helper_block_53 +__destroy_helper_block_54 +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager .cxx_destruct] +__AFPostReachabilityStatusChange_block_invoke +__copy_helper_block_121 +__destroy_helper_block_122 +.str1 +_unnamed_cfstring_2 +.str3 +_unnamed_cfstring_4 +.str5 +_unnamed_cfstring_6 +.str7 +_unnamed_cfstring_8 +OBJC_METH_VAR_NAME_9 +OBJC_SELECTOR_REFERENCES_10 +.str11 +_unnamed_cfstring_12 +.str15 +_unnamed_cfstring_16 +sharedManager._sharedManager +sharedManager.onceToken +.str19 +OBJC_METH_VAR_NAME_20 +OBJC_SELECTOR_REFERENCES_21 +OBJC_METH_VAR_NAME_22 +OBJC_SELECTOR_REFERENCES_23 +OBJC_METH_VAR_NAME_24 +OBJC_SELECTOR_REFERENCES_25 +OBJC_CLASSLIST_SUP_REFS_$_ +OBJC_METH_VAR_NAME_30 +OBJC_SELECTOR_REFERENCES_31 +OBJC_METH_VAR_NAME_32 +OBJC_SELECTOR_REFERENCES_33 +OBJC_METH_VAR_NAME_38 +OBJC_SELECTOR_REFERENCES_39 +OBJC_METH_VAR_NAME_40 +OBJC_SELECTOR_REFERENCES_41 +OBJC_SELECTOR_REFERENCES_43 +OBJC_METH_VAR_NAME_44 +OBJC_SELECTOR_REFERENCES_45 +OBJC_METH_VAR_NAME_46 +OBJC_SELECTOR_REFERENCES_47 +.str50 +__block_descriptor_tmp51 +__block_descriptor_tmp55 +OBJC_METH_VAR_NAME_56 +OBJC_SELECTOR_REFERENCES_57 +.str58 +_unnamed_cfstring_59 +OBJC_METH_VAR_NAME_60 +OBJC_SELECTOR_REFERENCES_61 +.str62 +_unnamed_cfstring_63 +.str64 +_unnamed_cfstring_65 +OBJC_CLASSLIST_REFERENCES_$_66 +.str67 +_unnamed_cfstring_68 +OBJC_METH_VAR_NAME_69 +OBJC_SELECTOR_REFERENCES_70 +OBJC_CLASSLIST_SUP_REFS_$_71 +OBJC_METH_VAR_NAME_72 +OBJC_SELECTOR_REFERENCES_73 +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatus +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachability +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatusBlock +OBJC_CLASS_NAME_74 +OBJC_METH_VAR_NAME_75 +OBJC_METH_VAR_NAME_76 +OBJC_METH_VAR_TYPE_77 +OBJC_METH_VAR_TYPE_78 +l_OBJC_$_CLASS_METHODS_AFNetworkReachabilityManager +l_OBJC_METACLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASS_NAME_79 +OBJC_METH_VAR_TYPE_80 +OBJC_METH_VAR_TYPE_81 +OBJC_METH_VAR_NAME_82 +OBJC_METH_VAR_TYPE_83 +OBJC_METH_VAR_NAME_84 +OBJC_METH_VAR_NAME_85 +OBJC_METH_VAR_NAME_86 +OBJC_METH_VAR_TYPE_87 +OBJC_METH_VAR_NAME_88 +OBJC_METH_VAR_TYPE_89 +OBJC_METH_VAR_TYPE_90 +OBJC_METH_VAR_TYPE_91 +OBJC_METH_VAR_TYPE_92 +l_OBJC_$_INSTANCE_METHODS_AFNetworkReachabilityManager +OBJC_METH_VAR_NAME_93 +OBJC_METH_VAR_TYPE_94 +OBJC_METH_VAR_NAME_95 +OBJC_METH_VAR_TYPE_96 +OBJC_METH_VAR_NAME_97 +OBJC_METH_VAR_TYPE_98 +l_OBJC_$_INSTANCE_VARIABLES_AFNetworkReachabilityManager +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_99 +OBJC_PROP_NAME_ATTR_100 +OBJC_PROP_NAME_ATTR_101 +OBJC_PROP_NAME_ATTR_102 +OBJC_PROP_NAME_ATTR_103 +OBJC_PROP_NAME_ATTR_104 +OBJC_PROP_NAME_ATTR_105 +OBJC_PROP_NAME_ATTR_106 +OBJC_PROP_NAME_ATTR_107 +OBJC_PROP_NAME_ATTR_108 +OBJC_PROP_NAME_ATTR_109 +l_OBJC_$_PROP_LIST_AFNetworkReachabilityManager +l_OBJC_CLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASSLIST_REFERENCES_$_110 +OBJC_METH_VAR_NAME_111 +OBJC_SELECTOR_REFERENCES_112 +OBJC_CLASSLIST_REFERENCES_$_113 +OBJC_METH_VAR_NAME_114 +OBJC_SELECTOR_REFERENCES_115 +OBJC_CLASSLIST_REFERENCES_$_116 +OBJC_METH_VAR_NAME_117 +OBJC_SELECTOR_REFERENCES_118 +OBJC_METH_VAR_NAME_119 +OBJC_SELECTOR_REFERENCES_120 +__block_descriptor_tmp123 +OBJC_LABEL_CLASS_$ +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/objc +AFNetworkReachabilityStatusForFlags +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m +CFBridgingRelease +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h +_dispatch_once +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/usr/include/dispatch/once.h +-[AFNetworkReachabilityManager .cxx_destruct] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager startMonitoring] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager initWithReachability:] ++[AFNetworkReachabilityManager manager] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager sharedManager] +AFStringFromNetworkReachabilityStatus +-[UIRefreshControl(AFNetworking) af_notificationObserver] +-[UIRefreshControl(AFNetworking) setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver initWithActivityRefreshControl:] +-[AFRefreshControlNotificationObserver setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver af_beginRefreshing] +__58-[AFRefreshControlNotificationObserver af_beginRefreshing]_block_invoke +-[AFRefreshControlNotificationObserver af_endRefreshing] +__56-[AFRefreshControlNotificationObserver af_endRefreshing]_block_invoke +__copy_helper_block_29 +__destroy_helper_block_30 +-[AFRefreshControlNotificationObserver dealloc] +-[AFRefreshControlNotificationObserver refreshControl] +-[AFRefreshControlNotificationObserver .cxx_destruct] +OBJC_METH_VAR_TYPE_7 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIRefreshControl_$_AFNetworking +l_OBJC_$_CATEGORY_UIRefreshControl_$_AFNetworking +OBJC_METH_VAR_NAME_8 +OBJC_SELECTOR_REFERENCES_9 +OBJC_IVAR_$_AFRefreshControlNotificationObserver._refreshControl +OBJC_CLASSLIST_REFERENCES_$_10 +OBJC_METH_VAR_NAME_13 +OBJC_SELECTOR_REFERENCES_14 +OBJC_METH_VAR_NAME_25 +OBJC_SELECTOR_REFERENCES_26 +OBJC_METH_VAR_NAME_27 +OBJC_SELECTOR_REFERENCES_28 +__block_descriptor_tmp31 +OBJC_CLASS_NAME_34 +l_OBJC_METACLASS_RO_$_AFRefreshControlNotificationObserver +OBJC_METH_VAR_TYPE_35 +OBJC_METH_VAR_TYPE_36 +OBJC_METH_VAR_NAME_37 +l_OBJC_$_INSTANCE_METHODS_AFRefreshControlNotificationObserver +OBJC_METH_VAR_TYPE_39 +l_OBJC_$_INSTANCE_VARIABLES_AFRefreshControlNotificationObserver +OBJC_CLASS_NAME_40 +OBJC_PROP_NAME_ATTR_41 +l_OBJC_$_PROP_LIST_AFRefreshControlNotificationObserver +l_OBJC_CLASS_RO_$_AFRefreshControlNotificationObserver +-[AFRefreshControlNotificationObserver .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m +-[AFRefreshControlNotificationObserver refreshControl] +-[AFRefreshControlNotificationObserver dealloc] +-[AFRefreshControlNotificationObserver af_endRefreshing] +-[AFRefreshControlNotificationObserver af_beginRefreshing] +-[AFRefreshControlNotificationObserver setRefreshingWithStateOfTask:] +-[AFRefreshControlNotificationObserver initWithActivityRefreshControl:] +-[UIRefreshControl(AFNetworking) setRefreshingWithStateOfTask:] +-[UIRefreshControl(AFNetworking) af_notificationObserver] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] ++[UIImageView(AFNetworking) sharedImageDownloader] ++[UIImageView(AFNetworking) setSharedImageDownloader:] +-[UIImageView(AFNetworking) setImageWithURL:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke35 +__copy_helper_block_36 +__destroy_helper_block_37 +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +OBJC_METH_VAR_TYPE_2 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$__AFNetworking +OBJC_PROP_NAME_ATTR_3 +l_OBJC_$_PROP_LIST_UIImageView_$__AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$__AFNetworking +OBJC_METH_VAR_NAME_4 +OBJC_SELECTOR_REFERENCES_5 +OBJC_METH_VAR_NAME_6 +OBJC_SELECTOR_REFERENCES_7 +OBJC_METH_VAR_NAME_29 +OBJC_SELECTOR_REFERENCES_30 +OBJC_METH_VAR_NAME_31 +OBJC_SELECTOR_REFERENCES_32 +.str34 +.str38 +__block_descriptor_tmp39 +OBJC_METH_VAR_NAME_48 +OBJC_SELECTOR_REFERENCES_49 +OBJC_METH_VAR_NAME_50 +OBJC_SELECTOR_REFERENCES_51 +OBJC_CLASS_NAME_52 +OBJC_METH_VAR_NAME_53 +OBJC_METH_VAR_TYPE_54 +OBJC_METH_VAR_TYPE_55 +OBJC_METH_VAR_TYPE_56 +OBJC_METH_VAR_TYPE_57 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$_AFNetworking +OBJC_METH_VAR_NAME_58 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImageView_$_AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$_AFNetworking +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/MobileCoreServices-1YQ59ILDR3NYI.pcm +MobileCoreServices +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURL:] ++[UIImageView(AFNetworking) setSharedImageDownloader:] ++[UIImageView(AFNetworking) sharedImageDownloader] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[UIWebView(_AFNetworking) af_URLSessionTask] +-[UIWebView(_AFNetworking) af_setURLSessionTask:] +-[UIWebView(AFNetworking) sessionManager] +__41-[UIWebView(AFNetworking) sessionManager]_block_invoke +-[UIWebView(AFNetworking) setSessionManager:] +-[UIWebView(AFNetworking) responseSerializer] +__45-[UIWebView(AFNetworking) responseSerializer]_block_invoke +-[UIWebView(AFNetworking) setResponseSerializer:] +-[UIWebView(AFNetworking) loadRequest:progress:success:failure:] +__64-[UIWebView(AFNetworking) loadRequest:progress:success:failure:]_block_invoke +-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:] +__90-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:]_block_invoke +__copy_helper_block_59 +__destroy_helper_block_60 +__90-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:]_block_invoke63 +__copy_helper_block_64 +__destroy_helper_block_65 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIWebView_$__AFNetworking +l_OBJC_$_PROP_LIST_UIWebView_$__AFNetworking +l_OBJC_$_CATEGORY_UIWebView_$__AFNetworking +sessionManager._af_defaultHTTPSessionManager +sessionManager.onceToken +OBJC_CLASSLIST_REFERENCES_$_6 +OBJC_CLASSLIST_REFERENCES_$_11 +OBJC_METH_VAR_NAME_12 +OBJC_SELECTOR_REFERENCES_13 +OBJC_METH_VAR_NAME_14 +OBJC_SELECTOR_REFERENCES_15 +OBJC_CLASSLIST_REFERENCES_$_16 +__block_literal_global +responseSerializer._af_defaultResponseSerializer +responseSerializer.onceToken +__block_descriptor_tmp21 +__block_literal_global22 +OBJC_CLASSLIST_REFERENCES_$_27 +.str32 +OBJC_SELECTOR_REFERENCES_40 +OBJC_SELECTOR_REFERENCES_42 +OBJC_METH_VAR_NAME_43 +OBJC_SELECTOR_REFERENCES_44 +OBJC_METH_VAR_NAME_45 +OBJC_SELECTOR_REFERENCES_46 +OBJC_METH_VAR_NAME_47 +OBJC_SELECTOR_REFERENCES_48 +OBJC_METH_VAR_NAME_49 +OBJC_SELECTOR_REFERENCES_50 +OBJC_METH_VAR_NAME_51 +OBJC_SELECTOR_REFERENCES_52 +OBJC_SELECTOR_REFERENCES_54 +OBJC_METH_VAR_NAME_55 +OBJC_SELECTOR_REFERENCES_56 +OBJC_METH_VAR_NAME_57 +OBJC_SELECTOR_REFERENCES_58 +.str61 +__block_descriptor_tmp62 +.str66 +__block_descriptor_tmp67 +OBJC_METH_VAR_NAME_68 +OBJC_SELECTOR_REFERENCES_69 +OBJC_METH_VAR_NAME_70 +OBJC_SELECTOR_REFERENCES_71 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIWebView_$_AFNetworking +OBJC_PROP_NAME_ATTR_79 +OBJC_PROP_NAME_ATTR_80 +l_OBJC_$_PROP_LIST_UIWebView_$_AFNetworking +l_OBJC_$_CATEGORY_UIWebView_$_AFNetworking +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/8X4YEIJZR3JB/CoreFoundation-10I2D2XL7L7X9.pcm +CoreFoundation +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m +-[UIWebView(AFNetworking) loadRequest:MIMEType:textEncodingName:progress:success:failure:] +-[UIWebView(AFNetworking) loadRequest:progress:success:failure:] +-[UIWebView(AFNetworking) setResponseSerializer:] +-[UIWebView(AFNetworking) responseSerializer] +-[UIWebView(AFNetworking) setSessionManager:] +-[UIWebView(AFNetworking) sessionManager] +-[UIWebView(_AFNetworking) af_setURLSessionTask:] +-[UIWebView(_AFNetworking) af_URLSessionTask] ++[AFSecurityPolicy certificatesInBundle:] ++[AFSecurityPolicy defaultPinnedCertificates] +__45+[AFSecurityPolicy defaultPinnedCertificates]_block_invoke ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] +-[AFSecurityPolicy init] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] ++[AFSecurityPolicy supportsSecureCoding] +-[AFSecurityPolicy initWithCoder:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setValidatesDomainName:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_9 +OBJC_METH_VAR_NAME_10 +OBJC_SELECTOR_REFERENCES_11 +OBJC_CLASSLIST_REFERENCES_$_14 +defaultPinnedCertificates._defaultPinnedCertificates +defaultPinnedCertificates.onceToken +OBJC_CLASSLIST_REFERENCES_$_17 +OBJC_METH_VAR_NAME_18 +OBJC_SELECTOR_REFERENCES_19 +.str24 +OBJC_METH_VAR_NAME_33 +OBJC_SELECTOR_REFERENCES_34 +OBJC_METH_VAR_NAME_35 +OBJC_SELECTOR_REFERENCES_36 +OBJC_SELECTOR_REFERENCES_38 +OBJC_IVAR_$_AFSecurityPolicy._pinnedCertificates +.str49 +_unnamed_cfstring_50 +OBJC_CLASSLIST_REFERENCES_$_51 +OBJC_METH_VAR_NAME_52 +OBJC_SELECTOR_REFERENCES_53 +OBJC_METH_VAR_NAME_54 +OBJC_SELECTOR_REFERENCES_55 +OBJC_SELECTOR_REFERENCES_59 +.str60 +_unnamed_cfstring_61 +OBJC_METH_VAR_NAME_62 +OBJC_SELECTOR_REFERENCES_63 +OBJC_CLASSLIST_REFERENCES_$_64 +OBJC_METH_VAR_NAME_65 +OBJC_SELECTOR_REFERENCES_66 +OBJC_METH_VAR_NAME_67 +OBJC_SELECTOR_REFERENCES_68 +OBJC_METH_VAR_NAME_71 +OBJC_SELECTOR_REFERENCES_72 +OBJC_CLASSLIST_REFERENCES_$_73 +OBJC_METH_VAR_NAME_74 +OBJC_SELECTOR_REFERENCES_75 +OBJC_SELECTOR_REFERENCES_77 +OBJC_METH_VAR_NAME_78 +OBJC_SELECTOR_REFERENCES_79 +OBJC_METH_VAR_NAME_80 +OBJC_SELECTOR_REFERENCES_81 +OBJC_SELECTOR_REFERENCES_83 +OBJC_IVAR_$_AFSecurityPolicy._SSLPinningMode +OBJC_IVAR_$_AFSecurityPolicy._allowInvalidCertificates +OBJC_IVAR_$_AFSecurityPolicy._validatesDomainName +OBJC_IVAR_$_AFSecurityPolicy._pinnedPublicKeys +OBJC_CLASS_NAME_84 +OBJC_METH_VAR_TYPE_85 +OBJC_METH_VAR_NAME_87 +OBJC_METH_VAR_TYPE_88 +OBJC_METH_VAR_NAME_90 +OBJC_METH_VAR_NAME_91 +l_OBJC_$_CLASS_METHODS_AFSecurityPolicy +OBJC_CLASS_NAME_93 +OBJC_METH_VAR_NAME_94 +OBJC_METH_VAR_TYPE_95 +OBJC_CLASS_NAME_99 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCoding +l_OBJC_PROTOCOL_$_NSCoding +l_OBJC_LABEL_PROTOCOL_$_NSCoding +l_OBJC_$_PROTOCOL_REFS_NSSecureCoding +l_OBJC_$_PROTOCOL_CLASS_METHODS_NSSecureCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSSecureCoding +l_OBJC_PROTOCOL_$_NSSecureCoding +l_OBJC_LABEL_PROTOCOL_$_NSSecureCoding +OBJC_METH_VAR_TYPE_100 +OBJC_CLASS_NAME_101 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying +l_OBJC_PROTOCOL_$_NSCopying +l_OBJC_LABEL_PROTOCOL_$_NSCopying +l_OBJC_CLASS_PROTOCOLS_$_AFSecurityPolicy +l_OBJC_METACLASS_RO_$_AFSecurityPolicy +OBJC_CLASS_NAME_102 +OBJC_METH_VAR_NAME_103 +OBJC_METH_VAR_TYPE_104 +OBJC_METH_VAR_NAME_105 +OBJC_METH_VAR_TYPE_106 +OBJC_METH_VAR_TYPE_107 +OBJC_METH_VAR_TYPE_108 +OBJC_METH_VAR_TYPE_109 +l_OBJC_$_INSTANCE_METHODS_AFSecurityPolicy +OBJC_METH_VAR_NAME_110 +OBJC_METH_VAR_TYPE_111 +OBJC_METH_VAR_NAME_112 +OBJC_METH_VAR_NAME_113 +OBJC_METH_VAR_TYPE_114 +OBJC_METH_VAR_NAME_115 +OBJC_METH_VAR_TYPE_116 +l_OBJC_$_INSTANCE_VARIABLES_AFSecurityPolicy +OBJC_PROP_NAME_ATTR_118 +OBJC_PROP_NAME_ATTR_119 +OBJC_PROP_NAME_ATTR_120 +OBJC_PROP_NAME_ATTR_121 +OBJC_PROP_NAME_ATTR_122 +OBJC_PROP_NAME_ATTR_123 +OBJC_PROP_NAME_ATTR_124 +OBJC_PROP_NAME_ATTR_125 +OBJC_PROP_NAME_ATTR_126 +l_OBJC_$_PROP_LIST_AFSecurityPolicy +l_OBJC_CLASS_RO_$_AFSecurityPolicy +OBJC_METH_VAR_NAME_127 +OBJC_SELECTOR_REFERENCES_128 +OBJC_METH_VAR_NAME_129 +OBJC_SELECTOR_REFERENCES_130 +OBJC_METH_VAR_NAME_131 +OBJC_SELECTOR_REFERENCES_132 +AFSecKeyIsEqualToKey +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.m +AFPublicKeyTrustChainForServerTrust +AFCertificateTrustChainForServerTrust +AFServerTrustIsValid +AFPublicKeyForCertificate +-[AFSecurityPolicy .cxx_destruct] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setValidatesDomainName:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.h +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy initWithCoder:] ++[AFSecurityPolicy supportsSecureCoding] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy init] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy defaultPinnedCertificates] ++[AFSecurityPolicy certificatesInBundle:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] ++[UIButton(AFNetworking) sharedImageDownloader] ++[UIButton(AFNetworking) setSharedImageDownloader:] +-[UIButton(AFNetworking) setImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke33 +__copy_helper_block_34 +__destroy_helper_block_35 +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__copy_helper_block_47 +__destroy_helper_block_48 +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke50 +__copy_helper_block_51 +__destroy_helper_block_52 +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$__AFNetworking +l_OBJC_$_CATEGORY_UIButton_$__AFNetworking +.str36 +__block_descriptor_tmp37 +__block_descriptor_tmp49 +__block_descriptor_tmp53 +OBJC_METH_VAR_NAME_64 +OBJC_SELECTOR_REFERENCES_65 +OBJC_METH_VAR_NAME_66 +OBJC_SELECTOR_REFERENCES_67 +OBJC_CLASS_NAME_68 +OBJC_METH_VAR_TYPE_70 +OBJC_METH_VAR_TYPE_71 +OBJC_METH_VAR_TYPE_72 +OBJC_METH_VAR_NAME_73 +OBJC_METH_VAR_TYPE_74 +OBJC_METH_VAR_TYPE_76 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$_AFNetworking +OBJC_METH_VAR_TYPE_79 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIButton_$_AFNetworking +l_OBJC_$_CATEGORY_UIButton_$_AFNetworking +AFImageDownloadReceiptHighlighted +AFImageDownloadReceiptSelected +AFImageDownloadReceiptDisabled +AFImageDownloadReceiptNormal +AFBackgroundImageDownloadReceiptHighlighted +AFBackgroundImageDownloadReceiptSelected +AFBackgroundImageDownloadReceiptDisabled +AFBackgroundImageDownloadReceiptNormal +switch.table +switch.table80 +af_backgroundImageDownloadReceiptKeyForState +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m +af_imageDownloadReceiptKeyForState +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURL:] ++[UIButton(AFNetworking) setSharedImageDownloader:] ++[UIButton(AFNetworking) sharedImageDownloader] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] ++[AFHTTPSessionManager manager] +-[AFHTTPSessionManager init] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +__56-[AFHTTPSessionManager HEAD:parameters:success:failure:]_block_invoke +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke +__copy_helper_block_58 +__destroy_helper_block_59 +__Block_byref_object_copy_ +__Block_byref_object_dispose_ +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke62 +__copy_helper_block_63 +__destroy_helper_block_64 +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke +__copy_helper_block_77 +__destroy_helper_block_78 +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke80 +__copy_helper_block_81 +__destroy_helper_block_82 +-[AFHTTPSessionManager description] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager initWithCoder:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager requestSerializer] +-[AFHTTPSessionManager .cxx_destruct] +.str17 +_unnamed_cfstring_18 +OBJC_IVAR_$_AFHTTPSessionManager._requestSerializer +_unnamed_cfstring_33 +_unnamed_cfstring_39 +.str40 +.str43 +_unnamed_cfstring_44 +OBJC_CLASSLIST_REFERENCES_$_49 +__block_descriptor_tmp61 +.str65 +__block_descriptor_tmp66 +.str69 +_unnamed_cfstring_70 +.str71 +_unnamed_cfstring_72 +.str73 +_unnamed_cfstring_74 +OBJC_SELECTOR_REFERENCES_76 +__block_descriptor_tmp79 +__block_descriptor_tmp83 +OBJC_SELECTOR_REFERENCES_85 +OBJC_CLASSLIST_REFERENCES_$_86 +.str87 +_unnamed_cfstring_88 +OBJC_METH_VAR_NAME_89 +OBJC_SELECTOR_REFERENCES_90 +OBJC_SELECTOR_REFERENCES_92 +OBJC_SELECTOR_REFERENCES_94 +OBJC_SELECTOR_REFERENCES_96 +OBJC_CLASSLIST_REFERENCES_$_97 +.str98 +_unnamed_cfstring_99 +.str100 +_unnamed_cfstring_101 +OBJC_METH_VAR_NAME_102 +OBJC_SELECTOR_REFERENCES_103 +OBJC_CLASSLIST_REFERENCES_$_104 +OBJC_SELECTOR_REFERENCES_106 +OBJC_CLASSLIST_REFERENCES_$_107 +OBJC_METH_VAR_NAME_108 +OBJC_SELECTOR_REFERENCES_109 +OBJC_SELECTOR_REFERENCES_111 +OBJC_SELECTOR_REFERENCES_113 +OBJC_METH_VAR_NAME_116 +OBJC_SELECTOR_REFERENCES_117 +OBJC_METH_VAR_TYPE_118 +OBJC_METH_VAR_TYPE_120 +OBJC_METH_VAR_TYPE_121 +l_OBJC_PROTOCOL_REFERENCE_$_NSCoding +OBJC_METH_VAR_NAME_122 +OBJC_SELECTOR_REFERENCES_123 +OBJC_METH_VAR_NAME_124 +OBJC_SELECTOR_REFERENCES_125 +OBJC_METH_VAR_NAME_126 +OBJC_SELECTOR_REFERENCES_127 +OBJC_METH_VAR_NAME_128 +OBJC_SELECTOR_REFERENCES_129 +OBJC_IVAR_$_AFHTTPSessionManager._baseURL +OBJC_CLASS_NAME_130 +OBJC_METH_VAR_TYPE_132 +OBJC_METH_VAR_NAME_133 +OBJC_METH_VAR_TYPE_134 +l_OBJC_$_CLASS_METHODS_AFHTTPSessionManager +OBJC_CLASS_NAME_135 +OBJC_METH_VAR_TYPE_136 +OBJC_CLASS_NAME_137 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPSessionManager +l_OBJC_METACLASS_RO_$_AFHTTPSessionManager +OBJC_CLASS_NAME_138 +OBJC_METH_VAR_NAME_139 +OBJC_METH_VAR_TYPE_140 +OBJC_METH_VAR_NAME_141 +OBJC_METH_VAR_TYPE_142 +OBJC_METH_VAR_TYPE_143 +OBJC_METH_VAR_NAME_144 +OBJC_METH_VAR_NAME_145 +OBJC_METH_VAR_NAME_146 +OBJC_METH_VAR_TYPE_147 +OBJC_METH_VAR_NAME_148 +OBJC_METH_VAR_NAME_149 +OBJC_METH_VAR_NAME_150 +OBJC_METH_VAR_TYPE_151 +OBJC_METH_VAR_NAME_152 +OBJC_METH_VAR_NAME_153 +OBJC_METH_VAR_TYPE_154 +l_OBJC_$_INSTANCE_METHODS_AFHTTPSessionManager +OBJC_METH_VAR_NAME_155 +OBJC_METH_VAR_TYPE_156 +OBJC_METH_VAR_NAME_157 +OBJC_METH_VAR_TYPE_158 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPSessionManager +OBJC_PROP_NAME_ATTR_159 +OBJC_PROP_NAME_ATTR_160 +OBJC_PROP_NAME_ATTR_161 +OBJC_PROP_NAME_ATTR_162 +OBJC_PROP_NAME_ATTR_163 +l_OBJC_$_PROP_LIST_AFHTTPSessionManager +l_OBJC_CLASS_RO_$_AFHTTPSessionManager +-[AFHTTPSessionManager .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.m +-[AFHTTPSessionManager requestSerializer] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.h +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager initWithCoder:] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager description] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager init] ++[AFHTTPSessionManager manager] +-[AFURLSessionManagerTaskDelegate init] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke53 +__copy_helper_block_56 +__destroy_helper_block_57 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke65 +__copy_helper_block_68 +__destroy_helper_block_69 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke71 +__copy_helper_block_72 +__destroy_helper_block_73 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke75 +__copy_helper_block_76 +__destroy_helper_block_77 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke79 +__copy_helper_block_80 +__destroy_helper_block_81 +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2 +__copy_helper_block_142 +__destroy_helper_block_143 +__copy_helper_block_145 +__destroy_helper_block_146 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke148 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2151 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_3 +__copy_helper_block_152 +__destroy_helper_block_153 +__copy_helper_block_155 +__destroy_helper_block_156 +__copy_helper_block_158 +__destroy_helper_block_159 +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] ++[_AFURLSessionTaskSwizzling load] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] +-[_AFURLSessionTaskSwizzling state] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling af_suspend] +-[AFURLSessionManager init] +-[AFURLSessionManager initWithSessionConfiguration:] +__52-[AFURLSessionManager initWithSessionConfiguration:]_block_invoke +__copy_helper_block_386 +__destroy_helper_block_387 +-[AFURLSessionManager dealloc] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager taskDidResume:] +__37-[AFURLSessionManager taskDidResume:]_block_invoke +__copy_helper_block_407 +__destroy_helper_block_408 +-[AFURLSessionManager taskDidSuspend:] +__38-[AFURLSessionManager taskDidSuspend:]_block_invoke +__copy_helper_block_410 +__destroy_helper_block_411 +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +__89-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_434 +__destroy_helper_block_435 +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager tasksForKeyPath:] +__39-[AFURLSessionManager tasksForKeyPath:]_block_invoke +__copy_helper_block_461 +__destroy_helper_block_462 +-[AFURLSessionManager tasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +__55-[AFURLSessionManager invalidateSessionCancelingTasks:]_block_invoke +__copy_helper_block_468 +__destroy_helper_block_469 +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +__93-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:]_block_invoke +__copy_helper_block_483 +__destroy_helper_block_484 +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:]_block_invoke +__copy_helper_block_488 +__destroy_helper_block_489 +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:]_block_invoke +__copy_helper_block_499 +__destroy_helper_block_500 +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +__80-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:]_block_invoke +__copy_helper_block_504 +__destroy_helper_block_505 +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +__86-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_509 +__destroy_helper_block_510 +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +__89-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_514 +__destroy_helper_block_515 +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager description] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +__72-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:]_block_invoke +__copy_helper_block_608 +__destroy_helper_block_609 +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager initWithCoder:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager session] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager .cxx_destruct] +url_session_manager_completion_group +__url_session_manager_completion_group_block_invoke +__url_session_manager_processing_queue_block_invoke +url_session_manager_creation_queue +__url_session_manager_creation_queue_block_invoke +_unnamed_cfstring_20 +OBJC_CLASSLIST_REFERENCES_$_25 +.str48 +__block_descriptor_tmp58 +OBJC_METH_VAR_NAME_59 +OBJC_SELECTOR_REFERENCES_60 +OBJC_METH_VAR_NAME_61 +OBJC_SELECTOR_REFERENCES_62 +OBJC_METH_VAR_NAME_63 +OBJC_SELECTOR_REFERENCES_64 +__block_descriptor_tmp70 +__block_descriptor_tmp74 +__block_descriptor_tmp78 +__block_descriptor_tmp82 +OBJC_METH_VAR_NAME_83 +OBJC_SELECTOR_REFERENCES_84 +OBJC_SELECTOR_REFERENCES_86 +OBJC_SELECTOR_REFERENCES_88 +OBJC_CLASSLIST_REFERENCES_$_93 +OBJC_SELECTOR_REFERENCES_95 +OBJC_METH_VAR_NAME_96 +OBJC_SELECTOR_REFERENCES_97 +OBJC_METH_VAR_NAME_98 +OBJC_SELECTOR_REFERENCES_99 +OBJC_METH_VAR_NAME_104 +OBJC_SELECTOR_REFERENCES_105 +OBJC_METH_VAR_NAME_106 +OBJC_SELECTOR_REFERENCES_107 +OBJC_METH_VAR_NAME_121 +OBJC_SELECTOR_REFERENCES_122 +OBJC_METH_VAR_NAME_123 +OBJC_SELECTOR_REFERENCES_124 +OBJC_METH_VAR_NAME_125 +OBJC_SELECTOR_REFERENCES_126 +OBJC_SELECTOR_REFERENCES_134 +OBJC_METH_VAR_NAME_135 +OBJC_SELECTOR_REFERENCES_136 +OBJC_CLASSLIST_REFERENCES_$_137 +OBJC_METH_VAR_NAME_138 +OBJC_SELECTOR_REFERENCES_139 +OBJC_METH_VAR_NAME_140 +OBJC_SELECTOR_REFERENCES_141 +__block_descriptor_tmp144 +__block_descriptor_tmp147 +OBJC_SELECTOR_REFERENCES_150 +__block_descriptor_tmp154 +__block_descriptor_tmp157 +__block_descriptor_tmp160 +OBJC_METH_VAR_NAME_161 +OBJC_SELECTOR_REFERENCES_162 +OBJC_METH_VAR_NAME_163 +OBJC_SELECTOR_REFERENCES_164 +OBJC_METH_VAR_NAME_165 +OBJC_SELECTOR_REFERENCES_166 +OBJC_CLASSLIST_REFERENCES_$_167 +OBJC_METH_VAR_NAME_168 +OBJC_SELECTOR_REFERENCES_169 +OBJC_METH_VAR_NAME_170 +OBJC_SELECTOR_REFERENCES_171 +OBJC_METH_VAR_NAME_172 +OBJC_SELECTOR_REFERENCES_173 +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._manager +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._mutableData +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadFileURL +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._completionHandler +OBJC_METH_VAR_NAME_174 +OBJC_METH_VAR_TYPE_175 +OBJC_METH_VAR_NAME_176 +OBJC_METH_VAR_TYPE_177 +OBJC_METH_VAR_TYPE_178 +OBJC_METH_VAR_NAME_179 +OBJC_METH_VAR_TYPE_180 +OBJC_METH_VAR_TYPE_181 +OBJC_METH_VAR_NAME_182 +OBJC_METH_VAR_TYPE_183 +OBJC_METH_VAR_TYPE_184 +OBJC_METH_VAR_NAME_185 +OBJC_METH_VAR_TYPE_186 +OBJC_METH_VAR_TYPE_187 +OBJC_CLASS_NAME_188 +OBJC_METH_VAR_NAME_189 +OBJC_METH_VAR_TYPE_190 +OBJC_METH_VAR_TYPE_191 +OBJC_METH_VAR_NAME_192 +OBJC_METH_VAR_TYPE_193 +OBJC_METH_VAR_NAME_194 +OBJC_METH_VAR_TYPE_195 +OBJC_METH_VAR_TYPE_196 +OBJC_CLASS_NAME_197 +OBJC_METH_VAR_TYPE_198 +OBJC_METH_VAR_TYPE_199 +OBJC_METH_VAR_NAME_200 +OBJC_METH_VAR_TYPE_201 +OBJC_METH_VAR_NAME_202 +OBJC_METH_VAR_TYPE_203 +OBJC_METH_VAR_NAME_204 +OBJC_METH_VAR_TYPE_205 +OBJC_METH_VAR_NAME_206 +OBJC_METH_VAR_TYPE_207 +OBJC_METH_VAR_NAME_208 +OBJC_METH_VAR_TYPE_209 +OBJC_METH_VAR_TYPE_210 +OBJC_METH_VAR_NAME_211 +OBJC_METH_VAR_NAME_212 +OBJC_METH_VAR_TYPE_213 +OBJC_METH_VAR_TYPE_214 +OBJC_METH_VAR_NAME_215 +OBJC_METH_VAR_NAME_216 +OBJC_METH_VAR_TYPE_217 +OBJC_METH_VAR_NAME_218 +OBJC_METH_VAR_NAME_219 +OBJC_METH_VAR_TYPE_220 +OBJC_METH_VAR_NAME_221 +OBJC_METH_VAR_TYPE_222 +OBJC_METH_VAR_NAME_223 +OBJC_METH_VAR_NAME_224 +OBJC_METH_VAR_NAME_225 +OBJC_METH_VAR_TYPE_226 +OBJC_METH_VAR_NAME_227 +OBJC_CLASS_NAME_228 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject +OBJC_PROP_NAME_ATTR_229 +OBJC_PROP_NAME_ATTR_230 +OBJC_PROP_NAME_ATTR_231 +OBJC_PROP_NAME_ATTR_232 +OBJC_PROP_NAME_ATTR_233 +OBJC_PROP_NAME_ATTR_234 +l_OBJC_$_PROP_LIST_NSObject +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject +l_OBJC_PROTOCOL_$_NSObject +l_OBJC_LABEL_PROTOCOL_$_NSObject +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_REFS_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionTaskDelegate +l_OBJC_PROTOCOL_$_NSURLSessionTaskDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionTaskDelegate +OBJC_METH_VAR_NAME_235 +OBJC_METH_VAR_TYPE_236 +OBJC_METH_VAR_NAME_237 +OBJC_METH_VAR_TYPE_238 +OBJC_METH_VAR_NAME_239 +OBJC_METH_VAR_TYPE_240 +OBJC_METH_VAR_NAME_241 +OBJC_METH_VAR_TYPE_242 +OBJC_METH_VAR_NAME_243 +OBJC_METH_VAR_TYPE_244 +OBJC_CLASS_NAME_245 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDataDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDataDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDataDelegate +OBJC_METH_VAR_NAME_246 +OBJC_METH_VAR_TYPE_247 +OBJC_METH_VAR_NAME_248 +OBJC_METH_VAR_TYPE_249 +OBJC_METH_VAR_NAME_250 +OBJC_METH_VAR_TYPE_251 +OBJC_METH_VAR_TYPE_252 +OBJC_CLASS_NAME_253 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDownloadDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManagerTaskDelegate +l_OBJC_METACLASS_RO_$_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_254 +OBJC_METH_VAR_NAME_255 +OBJC_METH_VAR_NAME_256 +OBJC_METH_VAR_NAME_257 +OBJC_METH_VAR_TYPE_258 +OBJC_METH_VAR_NAME_259 +OBJC_METH_VAR_TYPE_260 +OBJC_METH_VAR_NAME_261 +OBJC_METH_VAR_TYPE_262 +OBJC_METH_VAR_NAME_263 +OBJC_METH_VAR_TYPE_264 +OBJC_METH_VAR_NAME_265 +OBJC_METH_VAR_NAME_266 +OBJC_METH_VAR_NAME_267 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManagerTaskDelegate +OBJC_METH_VAR_NAME_268 +OBJC_METH_VAR_TYPE_269 +OBJC_METH_VAR_NAME_270 +OBJC_METH_VAR_TYPE_271 +OBJC_METH_VAR_NAME_272 +OBJC_METH_VAR_TYPE_273 +OBJC_METH_VAR_NAME_274 +OBJC_METH_VAR_NAME_275 +OBJC_METH_VAR_TYPE_276 +OBJC_METH_VAR_NAME_277 +OBJC_METH_VAR_TYPE_278 +OBJC_METH_VAR_NAME_279 +OBJC_METH_VAR_NAME_280 +OBJC_METH_VAR_NAME_281 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_282 +OBJC_PROP_NAME_ATTR_283 +OBJC_PROP_NAME_ATTR_284 +OBJC_PROP_NAME_ATTR_285 +OBJC_PROP_NAME_ATTR_286 +OBJC_PROP_NAME_ATTR_287 +OBJC_PROP_NAME_ATTR_288 +OBJC_PROP_NAME_ATTR_289 +OBJC_PROP_NAME_ATTR_290 +OBJC_PROP_NAME_ATTR_291 +OBJC_PROP_NAME_ATTR_292 +OBJC_PROP_NAME_ATTR_293 +OBJC_PROP_NAME_ATTR_294 +OBJC_PROP_NAME_ATTR_295 +OBJC_PROP_NAME_ATTR_296 +OBJC_PROP_NAME_ATTR_297 +OBJC_PROP_NAME_ATTR_298 +OBJC_PROP_NAME_ATTR_299 +OBJC_PROP_NAME_ATTR_300 +l_OBJC_$_PROP_LIST_AFURLSessionManagerTaskDelegate +l_OBJC_CLASS_RO_$_AFURLSessionManagerTaskDelegate +.str301 +_unnamed_cfstring_302 +.str303 +_unnamed_cfstring_304 +.str305 +_unnamed_cfstring_306 +OBJC_CLASSLIST_REFERENCES_$_307 +OBJC_METH_VAR_NAME_308 +OBJC_SELECTOR_REFERENCES_309 +OBJC_CLASSLIST_REFERENCES_$_310 +OBJC_METH_VAR_NAME_311 +OBJC_SELECTOR_REFERENCES_312 +OBJC_METH_VAR_NAME_313 +OBJC_SELECTOR_REFERENCES_314 +OBJC_METH_VAR_NAME_315 +OBJC_SELECTOR_REFERENCES_316 +OBJC_SELECTOR_REFERENCES_317 +OBJC_METH_VAR_NAME_318 +OBJC_SELECTOR_REFERENCES_319 +OBJC_METH_VAR_NAME_320 +OBJC_SELECTOR_REFERENCES_321 +OBJC_METH_VAR_NAME_322 +OBJC_SELECTOR_REFERENCES_323 +OBJC_METH_VAR_NAME_324 +OBJC_SELECTOR_REFERENCES_325 +OBJC_METH_VAR_NAME_326 +OBJC_SELECTOR_REFERENCES_327 +OBJC_CLASS_NAME_328 +OBJC_METH_VAR_NAME_329 +OBJC_METH_VAR_TYPE_330 +l_OBJC_$_CLASS_METHODS__AFURLSessionTaskSwizzling +l_OBJC_METACLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_TYPE_331 +l_OBJC_$_INSTANCE_METHODS__AFURLSessionTaskSwizzling +l_OBJC_CLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_NAME_332 +OBJC_SELECTOR_REFERENCES_333 +OBJC_CLASSLIST_SUP_REFS_$_334 +OBJC_METH_VAR_NAME_335 +OBJC_SELECTOR_REFERENCES_336 +OBJC_METH_VAR_NAME_337 +OBJC_SELECTOR_REFERENCES_338 +OBJC_CLASSLIST_REFERENCES_$_339 +OBJC_METH_VAR_NAME_340 +OBJC_SELECTOR_REFERENCES_341 +OBJC_METH_VAR_NAME_342 +OBJC_SELECTOR_REFERENCES_343 +OBJC_METH_VAR_NAME_344 +OBJC_SELECTOR_REFERENCES_345 +OBJC_METH_VAR_NAME_346 +OBJC_SELECTOR_REFERENCES_347 +OBJC_METH_VAR_NAME_348 +OBJC_SELECTOR_REFERENCES_349 +OBJC_METH_VAR_NAME_350 +OBJC_SELECTOR_REFERENCES_351 +OBJC_CLASSLIST_REFERENCES_$_352 +OBJC_METH_VAR_NAME_353 +OBJC_SELECTOR_REFERENCES_354 +OBJC_METH_VAR_NAME_355 +OBJC_SELECTOR_REFERENCES_356 +OBJC_CLASSLIST_REFERENCES_$_357 +OBJC_METH_VAR_NAME_358 +OBJC_SELECTOR_REFERENCES_359 +OBJC_METH_VAR_NAME_360 +OBJC_SELECTOR_REFERENCES_361 +OBJC_CLASSLIST_REFERENCES_$_362 +OBJC_METH_VAR_NAME_363 +OBJC_SELECTOR_REFERENCES_364 +OBJC_METH_VAR_NAME_365 +OBJC_SELECTOR_REFERENCES_366 +OBJC_METH_VAR_NAME_367 +OBJC_SELECTOR_REFERENCES_368 +OBJC_CLASSLIST_REFERENCES_$_369 +OBJC_METH_VAR_NAME_370 +OBJC_SELECTOR_REFERENCES_371 +OBJC_METH_VAR_NAME_372 +OBJC_SELECTOR_REFERENCES_373 +OBJC_METH_VAR_NAME_374 +OBJC_SELECTOR_REFERENCES_375 +OBJC_METH_VAR_NAME_376 +OBJC_SELECTOR_REFERENCES_377 +OBJC_METH_VAR_NAME_378 +OBJC_SELECTOR_REFERENCES_379 +OBJC_METH_VAR_NAME_380 +OBJC_SELECTOR_REFERENCES_381 +OBJC_METH_VAR_NAME_382 +OBJC_SELECTOR_REFERENCES_383 +OBJC_METH_VAR_NAME_384 +OBJC_SELECTOR_REFERENCES_385 +.str388 +__block_descriptor_tmp389 +OBJC_METH_VAR_NAME_390 +OBJC_SELECTOR_REFERENCES_391 +OBJC_METH_VAR_NAME_392 +OBJC_SELECTOR_REFERENCES_393 +OBJC_METH_VAR_NAME_394 +OBJC_SELECTOR_REFERENCES_395 +OBJC_CLASSLIST_REFERENCES_$_396 +.str397 +_unnamed_cfstring_398 +OBJC_METH_VAR_NAME_399 +OBJC_SELECTOR_REFERENCES_400 +OBJC_METH_VAR_NAME_401 +OBJC_SELECTOR_REFERENCES_402 +OBJC_METH_VAR_NAME_403 +OBJC_SELECTOR_REFERENCES_404 +OBJC_METH_VAR_NAME_405 +OBJC_SELECTOR_REFERENCES_406 +__block_descriptor_tmp409 +__block_descriptor_tmp412 +OBJC_METH_VAR_NAME_413 +OBJC_SELECTOR_REFERENCES_414 +OBJC_CLASSLIST_REFERENCES_$_415 +OBJC_METH_VAR_NAME_416 +OBJC_SELECTOR_REFERENCES_417 +OBJC_METH_VAR_NAME_418 +OBJC_SELECTOR_REFERENCES_419 +OBJC_METH_VAR_NAME_420 +OBJC_SELECTOR_REFERENCES_421 +OBJC_SELECTOR_REFERENCES_422 +OBJC_METH_VAR_NAME_423 +OBJC_SELECTOR_REFERENCES_424 +OBJC_CLASSLIST_REFERENCES_$_425 +OBJC_SELECTOR_REFERENCES_426 +OBJC_SELECTOR_REFERENCES_427 +OBJC_METH_VAR_NAME_428 +OBJC_SELECTOR_REFERENCES_429 +OBJC_METH_VAR_NAME_430 +OBJC_SELECTOR_REFERENCES_431 +OBJC_SELECTOR_REFERENCES_432 +OBJC_SELECTOR_REFERENCES_433 +.str436 +__block_descriptor_tmp437 +OBJC_SELECTOR_REFERENCES_438 +OBJC_METH_VAR_NAME_439 +OBJC_SELECTOR_REFERENCES_440 +OBJC_SELECTOR_REFERENCES_441 +OBJC_METH_VAR_NAME_442 +OBJC_SELECTOR_REFERENCES_443 +OBJC_METH_VAR_NAME_444 +OBJC_SELECTOR_REFERENCES_445 +OBJC_METH_VAR_NAME_446 +OBJC_SELECTOR_REFERENCES_447 +OBJC_METH_VAR_NAME_448 +OBJC_SELECTOR_REFERENCES_449 +OBJC_METH_VAR_NAME_450 +OBJC_SELECTOR_REFERENCES_451 +OBJC_METH_VAR_NAME_452 +OBJC_SELECTOR_REFERENCES_453 +OBJC_CLASSLIST_REFERENCES_$_454 +OBJC_METH_VAR_NAME_455 +OBJC_SELECTOR_REFERENCES_456 +.str457 +_unnamed_cfstring_458 +OBJC_METH_VAR_NAME_459 +OBJC_SELECTOR_REFERENCES_460 +__block_descriptor_tmp463 +OBJC_METH_VAR_NAME_464 +OBJC_SELECTOR_REFERENCES_465 +OBJC_METH_VAR_NAME_466 +OBJC_SELECTOR_REFERENCES_467 +__block_descriptor_tmp470 +OBJC_IVAR_$_AFURLSessionManager._responseSerializer +OBJC_METH_VAR_NAME_471 +OBJC_SELECTOR_REFERENCES_472 +OBJC_METH_VAR_NAME_473 +OBJC_SELECTOR_REFERENCES_474 +OBJC_METH_VAR_NAME_475 +OBJC_SELECTOR_REFERENCES_476 +OBJC_METH_VAR_NAME_477 +OBJC_SELECTOR_REFERENCES_478 +OBJC_METH_VAR_NAME_479 +OBJC_SELECTOR_REFERENCES_480 +OBJC_METH_VAR_NAME_481 +OBJC_SELECTOR_REFERENCES_482 +__block_descriptor_tmp485 +OBJC_METH_VAR_NAME_486 +OBJC_SELECTOR_REFERENCES_487 +__block_descriptor_tmp490 +OBJC_METH_VAR_NAME_491 +OBJC_SELECTOR_REFERENCES_492 +OBJC_METH_VAR_NAME_493 +OBJC_SELECTOR_REFERENCES_494 +OBJC_METH_VAR_NAME_495 +OBJC_SELECTOR_REFERENCES_496 +OBJC_METH_VAR_NAME_497 +OBJC_SELECTOR_REFERENCES_498 +__block_descriptor_tmp501 +OBJC_METH_VAR_NAME_502 +OBJC_SELECTOR_REFERENCES_503 +__block_descriptor_tmp506 +OBJC_METH_VAR_NAME_507 +OBJC_SELECTOR_REFERENCES_508 +__block_descriptor_tmp511 +OBJC_METH_VAR_NAME_512 +OBJC_SELECTOR_REFERENCES_513 +__block_descriptor_tmp516 +OBJC_METH_VAR_NAME_517 +OBJC_SELECTOR_REFERENCES_518 +OBJC_METH_VAR_NAME_519 +OBJC_SELECTOR_REFERENCES_520 +OBJC_METH_VAR_NAME_521 +OBJC_SELECTOR_REFERENCES_522 +OBJC_METH_VAR_NAME_523 +OBJC_SELECTOR_REFERENCES_524 +OBJC_METH_VAR_NAME_525 +OBJC_SELECTOR_REFERENCES_526 +OBJC_METH_VAR_NAME_527 +OBJC_SELECTOR_REFERENCES_528 +OBJC_METH_VAR_NAME_529 +OBJC_SELECTOR_REFERENCES_530 +OBJC_METH_VAR_NAME_531 +OBJC_SELECTOR_REFERENCES_532 +OBJC_METH_VAR_NAME_533 +OBJC_SELECTOR_REFERENCES_534 +OBJC_METH_VAR_NAME_535 +OBJC_SELECTOR_REFERENCES_536 +OBJC_METH_VAR_NAME_537 +OBJC_SELECTOR_REFERENCES_538 +OBJC_METH_VAR_NAME_539 +OBJC_SELECTOR_REFERENCES_540 +OBJC_METH_VAR_NAME_541 +OBJC_SELECTOR_REFERENCES_542 +OBJC_METH_VAR_NAME_543 +OBJC_SELECTOR_REFERENCES_544 +.str545 +_unnamed_cfstring_546 +OBJC_SELECTOR_REFERENCES_547 +OBJC_METH_VAR_NAME_548 +OBJC_SELECTOR_REFERENCES_549 +OBJC_SELECTOR_REFERENCES_550 +OBJC_METH_VAR_NAME_551 +OBJC_SELECTOR_REFERENCES_552 +OBJC_SELECTOR_REFERENCES_553 +OBJC_METH_VAR_NAME_554 +OBJC_SELECTOR_REFERENCES_555 +OBJC_SELECTOR_REFERENCES_556 +OBJC_METH_VAR_NAME_557 +OBJC_SELECTOR_REFERENCES_558 +OBJC_METH_VAR_NAME_559 +OBJC_SELECTOR_REFERENCES_560 +OBJC_METH_VAR_NAME_561 +OBJC_SELECTOR_REFERENCES_562 +OBJC_METH_VAR_NAME_563 +OBJC_SELECTOR_REFERENCES_564 +OBJC_METH_VAR_NAME_565 +OBJC_SELECTOR_REFERENCES_566 +OBJC_METH_VAR_NAME_567 +OBJC_SELECTOR_REFERENCES_568 +OBJC_METH_VAR_NAME_569 +OBJC_SELECTOR_REFERENCES_570 +OBJC_METH_VAR_NAME_571 +OBJC_SELECTOR_REFERENCES_572 +OBJC_METH_VAR_NAME_573 +OBJC_SELECTOR_REFERENCES_574 +OBJC_METH_VAR_NAME_575 +OBJC_SELECTOR_REFERENCES_576 +OBJC_CLASSLIST_REFERENCES_$_577 +OBJC_METH_VAR_NAME_578 +OBJC_SELECTOR_REFERENCES_579 +OBJC_METH_VAR_NAME_580 +OBJC_SELECTOR_REFERENCES_581 +OBJC_METH_VAR_NAME_582 +OBJC_SELECTOR_REFERENCES_583 +OBJC_METH_VAR_NAME_584 +OBJC_SELECTOR_REFERENCES_585 +OBJC_METH_VAR_NAME_586 +OBJC_SELECTOR_REFERENCES_587 +OBJC_METH_VAR_NAME_588 +OBJC_METH_VAR_TYPE_589 +OBJC_CLASS_NAME_590 +l_OBJC_PROTOCOL_REFERENCE_$_NSCopying +OBJC_SELECTOR_REFERENCES_591 +.str592 +_unnamed_cfstring_593 +OBJC_METH_VAR_NAME_594 +OBJC_SELECTOR_REFERENCES_595 +OBJC_METH_VAR_NAME_596 +OBJC_SELECTOR_REFERENCES_597 +OBJC_SELECTOR_REFERENCES_598 +OBJC_METH_VAR_NAME_599 +OBJC_SELECTOR_REFERENCES_600 +OBJC_METH_VAR_NAME_601 +OBJC_SELECTOR_REFERENCES_602 +OBJC_METH_VAR_NAME_603 +OBJC_SELECTOR_REFERENCES_604 +OBJC_SELECTOR_REFERENCES_605 +OBJC_METH_VAR_NAME_606 +OBJC_SELECTOR_REFERENCES_607 +__block_descriptor_tmp610 +OBJC_SELECTOR_REFERENCES_611 +OBJC_METH_VAR_NAME_612 +OBJC_SELECTOR_REFERENCES_613 +OBJC_SELECTOR_REFERENCES_614 +OBJC_METH_VAR_NAME_615 +OBJC_SELECTOR_REFERENCES_616 +.str617 +_unnamed_cfstring_618 +OBJC_METH_VAR_NAME_619 +OBJC_SELECTOR_REFERENCES_620 +OBJC_METH_VAR_NAME_621 +OBJC_SELECTOR_REFERENCES_622 +OBJC_METH_VAR_NAME_623 +OBJC_SELECTOR_REFERENCES_624 +OBJC_IVAR_$_AFURLSessionManager._session +OBJC_IVAR_$_AFURLSessionManager._operationQueue +OBJC_IVAR_$_AFURLSessionManager._securityPolicy +OBJC_IVAR_$_AFURLSessionManager._reachabilityManager +OBJC_IVAR_$_AFURLSessionManager._completionQueue +OBJC_IVAR_$_AFURLSessionManager._completionGroup +OBJC_IVAR_$_AFURLSessionManager._attemptsToRecreateUploadTasksForBackgroundSessions +OBJC_IVAR_$_AFURLSessionManager._sessionConfiguration +OBJC_IVAR_$_AFURLSessionManager._mutableTaskDelegatesKeyedByTaskIdentifier +OBJC_IVAR_$_AFURLSessionManager._lock +OBJC_IVAR_$_AFURLSessionManager._sessionDidBecomeInvalid +OBJC_IVAR_$_AFURLSessionManager._sessionDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._didFinishEventsForBackgroundURLSession +OBJC_IVAR_$_AFURLSessionManager._taskWillPerformHTTPRedirection +OBJC_IVAR_$_AFURLSessionManager._taskDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._taskNeedNewBodyStream +OBJC_IVAR_$_AFURLSessionManager._taskDidSendBodyData +OBJC_IVAR_$_AFURLSessionManager._taskDidComplete +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveResponse +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidBecomeDownloadTask +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveData +OBJC_IVAR_$_AFURLSessionManager._dataTaskWillCacheResponse +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidWriteData +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidResume +OBJC_CLASS_NAME_625 +OBJC_METH_VAR_NAME_626 +l_OBJC_$_CLASS_METHODS_AFURLSessionManager +OBJC_CLASS_NAME_627 +OBJC_METH_VAR_NAME_628 +OBJC_METH_VAR_TYPE_629 +OBJC_METH_VAR_NAME_630 +OBJC_METH_VAR_TYPE_631 +OBJC_METH_VAR_TYPE_632 +OBJC_CLASS_NAME_633 +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManager +l_OBJC_METACLASS_RO_$_AFURLSessionManager +OBJC_CLASS_NAME_634 +OBJC_METH_VAR_TYPE_635 +OBJC_METH_VAR_TYPE_636 +OBJC_METH_VAR_NAME_637 +OBJC_METH_VAR_TYPE_638 +OBJC_METH_VAR_NAME_639 +OBJC_METH_VAR_TYPE_640 +OBJC_METH_VAR_TYPE_641 +OBJC_METH_VAR_NAME_642 +OBJC_METH_VAR_TYPE_643 +OBJC_METH_VAR_NAME_644 +OBJC_METH_VAR_NAME_645 +OBJC_METH_VAR_TYPE_646 +OBJC_METH_VAR_NAME_647 +OBJC_METH_VAR_NAME_648 +OBJC_METH_VAR_NAME_649 +OBJC_METH_VAR_NAME_650 +OBJC_METH_VAR_NAME_651 +OBJC_METH_VAR_NAME_652 +OBJC_METH_VAR_NAME_653 +OBJC_METH_VAR_NAME_654 +OBJC_METH_VAR_NAME_655 +OBJC_METH_VAR_NAME_656 +OBJC_METH_VAR_NAME_657 +OBJC_METH_VAR_NAME_658 +OBJC_METH_VAR_NAME_659 +OBJC_METH_VAR_NAME_660 +OBJC_METH_VAR_NAME_661 +OBJC_METH_VAR_NAME_662 +OBJC_METH_VAR_NAME_663 +OBJC_METH_VAR_NAME_664 +OBJC_METH_VAR_NAME_665 +OBJC_METH_VAR_NAME_666 +OBJC_METH_VAR_NAME_667 +OBJC_METH_VAR_NAME_668 +OBJC_METH_VAR_NAME_669 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManager +OBJC_METH_VAR_NAME_670 +OBJC_METH_VAR_TYPE_671 +OBJC_METH_VAR_NAME_672 +OBJC_METH_VAR_TYPE_673 +OBJC_METH_VAR_NAME_674 +OBJC_METH_VAR_TYPE_675 +OBJC_METH_VAR_NAME_676 +OBJC_METH_VAR_TYPE_677 +OBJC_METH_VAR_NAME_678 +OBJC_METH_VAR_TYPE_679 +OBJC_METH_VAR_NAME_680 +OBJC_METH_VAR_TYPE_681 +OBJC_METH_VAR_NAME_682 +OBJC_METH_VAR_TYPE_683 +OBJC_METH_VAR_NAME_684 +OBJC_METH_VAR_TYPE_685 +OBJC_METH_VAR_NAME_686 +OBJC_METH_VAR_TYPE_687 +OBJC_METH_VAR_NAME_688 +OBJC_METH_VAR_TYPE_689 +OBJC_METH_VAR_NAME_690 +OBJC_METH_VAR_TYPE_691 +OBJC_METH_VAR_NAME_692 +OBJC_METH_VAR_NAME_693 +OBJC_METH_VAR_NAME_694 +OBJC_METH_VAR_NAME_695 +OBJC_METH_VAR_NAME_696 +OBJC_METH_VAR_NAME_697 +OBJC_METH_VAR_NAME_698 +OBJC_METH_VAR_NAME_699 +OBJC_METH_VAR_NAME_700 +OBJC_METH_VAR_NAME_701 +OBJC_METH_VAR_NAME_702 +OBJC_METH_VAR_NAME_703 +OBJC_METH_VAR_NAME_704 +OBJC_METH_VAR_NAME_705 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManager +OBJC_PROP_NAME_ATTR_706 +OBJC_PROP_NAME_ATTR_707 +OBJC_PROP_NAME_ATTR_708 +OBJC_PROP_NAME_ATTR_709 +OBJC_PROP_NAME_ATTR_710 +OBJC_PROP_NAME_ATTR_711 +OBJC_PROP_NAME_ATTR_712 +OBJC_PROP_NAME_ATTR_713 +OBJC_PROP_NAME_ATTR_714 +OBJC_PROP_NAME_ATTR_715 +OBJC_PROP_NAME_ATTR_716 +OBJC_PROP_NAME_ATTR_717 +OBJC_PROP_NAME_ATTR_718 +OBJC_PROP_NAME_ATTR_719 +OBJC_PROP_NAME_ATTR_720 +OBJC_PROP_NAME_ATTR_721 +OBJC_PROP_NAME_ATTR_722 +OBJC_PROP_NAME_ATTR_723 +OBJC_PROP_NAME_ATTR_724 +OBJC_PROP_NAME_ATTR_725 +OBJC_PROP_NAME_ATTR_726 +OBJC_PROP_NAME_ATTR_727 +OBJC_PROP_NAME_ATTR_728 +OBJC_PROP_NAME_ATTR_729 +OBJC_PROP_NAME_ATTR_730 +OBJC_PROP_NAME_ATTR_731 +OBJC_PROP_NAME_ATTR_732 +OBJC_PROP_NAME_ATTR_733 +OBJC_PROP_NAME_ATTR_734 +OBJC_PROP_NAME_ATTR_735 +OBJC_PROP_NAME_ATTR_736 +OBJC_PROP_NAME_ATTR_737 +OBJC_PROP_NAME_ATTR_738 +OBJC_PROP_NAME_ATTR_739 +OBJC_PROP_NAME_ATTR_740 +OBJC_PROP_NAME_ATTR_741 +OBJC_PROP_NAME_ATTR_742 +OBJC_PROP_NAME_ATTR_743 +OBJC_PROP_NAME_ATTR_744 +OBJC_PROP_NAME_ATTR_745 +OBJC_PROP_NAME_ATTR_746 +OBJC_PROP_NAME_ATTR_747 +OBJC_PROP_NAME_ATTR_748 +OBJC_PROP_NAME_ATTR_749 +OBJC_PROP_NAME_ATTR_750 +OBJC_PROP_NAME_ATTR_751 +OBJC_PROP_NAME_ATTR_752 +OBJC_PROP_NAME_ATTR_753 +OBJC_PROP_NAME_ATTR_754 +OBJC_PROP_NAME_ATTR_755 +OBJC_PROP_NAME_ATTR_756 +OBJC_PROP_NAME_ATTR_757 +OBJC_PROP_NAME_ATTR_758 +OBJC_PROP_NAME_ATTR_759 +OBJC_PROP_NAME_ATTR_760 +OBJC_PROP_NAME_ATTR_761 +OBJC_PROP_NAME_ATTR_762 +l_OBJC_$_PROP_LIST_AFURLSessionManager +l_OBJC_CLASS_RO_$_AFURLSessionManager +url_session_manager_completion_group.af_url_session_manager_completion_group +url_session_manager_completion_group.onceToken +__block_descriptor_tmp763 +url_session_manager_processing_queue.af_url_session_manager_processing_queue +url_session_manager_processing_queue.onceToken +.str764 +__block_descriptor_tmp765 +__block_literal_global766 +url_session_manager_creation_queue.af_url_session_manager_creation_queue +url_session_manager_creation_queue.onceToken +.str767 +__block_descriptor_tmp768 +__block_literal_global769 +OBJC_LABEL_NONLAZY_CLASS_$ +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.m +af_swizzleSelector +af_addMethod +url_session_manager_processing_queue +-[AFURLSessionManager .cxx_destruct] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.h +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager session] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager initWithCoder:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager description] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager tasks] +-[AFURLSessionManager tasksForKeyPath:] +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager taskDidSuspend:] +-[AFURLSessionManager taskDidResume:] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager dealloc] +-[AFURLSessionManager initWithSessionConfiguration:] +-[AFURLSessionManager init] +-[_AFURLSessionTaskSwizzling af_suspend] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling state] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] ++[_AFURLSessionTaskSwizzling load] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +-[AFURLSessionManagerTaskDelegate init] +-[AFQueryStringPair initWithField:value:] +-[AFQueryStringPair URLEncodedStringValue] +AFPercentEscapedStringFromString +-[AFQueryStringPair field] +-[AFQueryStringPair setField:] +-[AFQueryStringPair value] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair .cxx_destruct] ++[AFHTTPRequestSerializer serializer] +-[AFHTTPRequestSerializer init] +__31-[AFHTTPRequestSerializer init]_block_invoke +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke_2 +__copy_helper_block_244 +__destroy_helper_block_245 +__copy_helper_block_248 +__destroy_helper_block_249 +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_257 +__destroy_helper_block_258 ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer initWithCoder:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream delegate] +-[AFMultipartBodyStream setDelegate:] +-[AFMultipartBodyStream streamStatus] +-[AFMultipartBodyStream setStreamStatus:] +-[AFMultipartBodyStream streamError] +-[AFMultipartBodyStream setStreamError:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream .cxx_destruct] +-[AFHTTPBodyPart init] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart transitionToNextPhase] +__39-[AFHTTPBodyPart transitionToNextPhase]_block_invoke +__copy_helper_block_693 +__destroy_helper_block_694 +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart .cxx_destruct] ++[AFJSONRequestSerializer serializer] ++[AFJSONRequestSerializer serializerWithWritingOptions:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_729 +__destroy_helper_block_730 +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer setWritingOptions:] ++[AFPropertyListRequestSerializer serializer] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] +__84-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_753 +__destroy_helper_block_754 +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setWriteOptions:] +AFHTTPRequestSerializerObservedKeyPaths +__AFHTTPRequestSerializerObservedKeyPaths_block_invoke +.str18 +_unnamed_cfstring_19 +OBJC_IVAR_$_AFQueryStringPair._field +OBJC_IVAR_$_AFQueryStringPair._value +l_OBJC_METACLASS_RO_$_AFQueryStringPair +OBJC_CLASS_NAME_22 +OBJC_METH_VAR_TYPE_25 +OBJC_METH_VAR_TYPE_27 +OBJC_METH_VAR_TYPE_28 +l_OBJC_$_INSTANCE_METHODS_AFQueryStringPair +OBJC_METH_VAR_TYPE_30 +l_OBJC_$_INSTANCE_VARIABLES_AFQueryStringPair +OBJC_PROP_NAME_ATTR_32 +OBJC_PROP_NAME_ATTR_33 +OBJC_PROP_NAME_ATTR_34 +l_OBJC_$_PROP_LIST_AFQueryStringPair +l_OBJC_CLASS_RO_$_AFQueryStringPair +OBJC_CLASSLIST_REFERENCES_$_35 +OBJC_CLASSLIST_REFERENCES_$_38 +.str39 +_unnamed_cfstring_40 +OBJC_CLASSLIST_REFERENCES_$_45 +OBJC_CLASSLIST_REFERENCES_$_52 +_unnamed_cfstring_62 +_unnamed_cfstring_66 +OBJC_CLASSLIST_REFERENCES_$_67 +OBJC_CLASSLIST_REFERENCES_$_68 +OBJC_CLASSLIST_SUP_REFS_$_74 +OBJC_CLASSLIST_REFERENCES_$_77 +OBJC_CLASSLIST_REFERENCES_$_82 +.str85 +_unnamed_cfstring_86 +OBJC_SELECTOR_REFERENCES_89 +.str90 +_unnamed_cfstring_91 +OBJC_METH_VAR_NAME_92 +OBJC_SELECTOR_REFERENCES_93 +.str94 +_unnamed_cfstring_95 +OBJC_CLASSLIST_REFERENCES_$_100 +OBJC_METH_VAR_NAME_101 +OBJC_SELECTOR_REFERENCES_102 +OBJC_SELECTOR_REFERENCES_104 +.str105 +_unnamed_cfstring_106 +OBJC_CLASSLIST_REFERENCES_$_114 +OBJC_SELECTOR_REFERENCES_116 +.str123 +_unnamed_cfstring_124 +.str125 +_unnamed_cfstring_126 +.str127 +_unnamed_cfstring_128 +.str129 +_unnamed_cfstring_130 +.str131 +_unnamed_cfstring_132 +OBJC_METH_VAR_NAME_142 +OBJC_SELECTOR_REFERENCES_143 +AFHTTPRequestSerializerObserverContext +OBJC_SELECTOR_REFERENCES_145 +OBJC_SELECTOR_REFERENCES_147 +OBJC_SELECTOR_REFERENCES_149 +OBJC_SELECTOR_REFERENCES_151 +OBJC_SELECTOR_REFERENCES_153 +OBJC_IVAR_$_AFHTTPRequestSerializer._allowsCellularAccess +OBJC_METH_VAR_NAME_154 +OBJC_SELECTOR_REFERENCES_155 +OBJC_METH_VAR_NAME_156 +OBJC_SELECTOR_REFERENCES_157 +OBJC_IVAR_$_AFHTTPRequestSerializer._cachePolicy +OBJC_METH_VAR_NAME_158 +OBJC_SELECTOR_REFERENCES_159 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldHandleCookies +OBJC_METH_VAR_NAME_160 +OBJC_SELECTOR_REFERENCES_161 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldUsePipelining +OBJC_METH_VAR_NAME_162 +OBJC_SELECTOR_REFERENCES_163 +OBJC_IVAR_$_AFHTTPRequestSerializer._networkServiceType +OBJC_METH_VAR_NAME_164 +OBJC_SELECTOR_REFERENCES_165 +OBJC_IVAR_$_AFHTTPRequestSerializer._timeoutInterval +OBJC_METH_VAR_NAME_166 +OBJC_SELECTOR_REFERENCES_167 +.str174 +_unnamed_cfstring_175 +OBJC_SELECTOR_REFERENCES_177 +OBJC_METH_VAR_NAME_178 +OBJC_SELECTOR_REFERENCES_179 +.str180 +_unnamed_cfstring_181 +.str182 +_unnamed_cfstring_183 +OBJC_METH_VAR_NAME_184 +OBJC_SELECTOR_REFERENCES_185 +OBJC_METH_VAR_NAME_186 +OBJC_SELECTOR_REFERENCES_187 +OBJC_METH_VAR_NAME_188 +OBJC_SELECTOR_REFERENCES_189 +OBJC_CLASSLIST_REFERENCES_$_190 +OBJC_METH_VAR_NAME_191 +OBJC_SELECTOR_REFERENCES_192 +OBJC_CLASSLIST_REFERENCES_$_193 +OBJC_SELECTOR_REFERENCES_195 +OBJC_METH_VAR_NAME_196 +OBJC_SELECTOR_REFERENCES_197 +OBJC_METH_VAR_NAME_198 +OBJC_SELECTOR_REFERENCES_199 +OBJC_SELECTOR_REFERENCES_201 +OBJC_SELECTOR_REFERENCES_203 +OBJC_SELECTOR_REFERENCES_205 +OBJC_SELECTOR_REFERENCES_207 +OBJC_CLASSLIST_REFERENCES_$_208 +OBJC_METH_VAR_NAME_209 +OBJC_SELECTOR_REFERENCES_210 +OBJC_CLASSLIST_REFERENCES_$_211 +OBJC_SELECTOR_REFERENCES_213 +OBJC_METH_VAR_NAME_214 +OBJC_SELECTOR_REFERENCES_215 +OBJC_SELECTOR_REFERENCES_217 +OBJC_SELECTOR_REFERENCES_219 +OBJC_METH_VAR_NAME_220 +OBJC_SELECTOR_REFERENCES_221 +OBJC_CLASSLIST_REFERENCES_$_222 +OBJC_SELECTOR_REFERENCES_224 +OBJC_CLASSLIST_REFERENCES_$_225 +OBJC_METH_VAR_NAME_226 +OBJC_SELECTOR_REFERENCES_227 +OBJC_METH_VAR_NAME_228 +OBJC_SELECTOR_REFERENCES_229 +OBJC_METH_VAR_NAME_230 +OBJC_SELECTOR_REFERENCES_231 +OBJC_METH_VAR_NAME_232 +OBJC_SELECTOR_REFERENCES_233 +OBJC_METH_VAR_NAME_234 +OBJC_SELECTOR_REFERENCES_235 +OBJC_METH_VAR_NAME_236 +OBJC_SELECTOR_REFERENCES_237 +OBJC_METH_VAR_NAME_238 +OBJC_SELECTOR_REFERENCES_239 +OBJC_METH_VAR_NAME_240 +OBJC_SELECTOR_REFERENCES_241 +OBJC_METH_VAR_NAME_242 +OBJC_SELECTOR_REFERENCES_243 +.str246 +__block_descriptor_tmp247 +__block_descriptor_tmp250 +OBJC_METH_VAR_NAME_251 +OBJC_SELECTOR_REFERENCES_252 +OBJC_METH_VAR_NAME_253 +OBJC_SELECTOR_REFERENCES_254 +OBJC_SELECTOR_REFERENCES_256 +.str259 +__block_descriptor_tmp260 +OBJC_SELECTOR_REFERENCES_262 +OBJC_SELECTOR_REFERENCES_264 +OBJC_SELECTOR_REFERENCES_266 +OBJC_SELECTOR_REFERENCES_268 +OBJC_METH_VAR_NAME_269 +OBJC_SELECTOR_REFERENCES_270 +OBJC_METH_VAR_NAME_271 +OBJC_SELECTOR_REFERENCES_272 +OBJC_METH_VAR_NAME_273 +OBJC_SELECTOR_REFERENCES_274 +OBJC_SELECTOR_REFERENCES_276 +OBJC_SELECTOR_REFERENCES_278 +.str279 +_unnamed_cfstring_280 +.str281 +_unnamed_cfstring_282 +OBJC_METH_VAR_NAME_283 +OBJC_SELECTOR_REFERENCES_284 +OBJC_METH_VAR_NAME_285 +OBJC_SELECTOR_REFERENCES_286 +.str287 +_unnamed_cfstring_288 +.str289 +_unnamed_cfstring_290 +.str291 +_unnamed_cfstring_292 +OBJC_METH_VAR_NAME_293 +OBJC_SELECTOR_REFERENCES_294 +OBJC_CLASSLIST_SUP_REFS_$_295 +OBJC_METH_VAR_NAME_296 +OBJC_SELECTOR_REFERENCES_297 +OBJC_METH_VAR_NAME_298 +OBJC_SELECTOR_REFERENCES_299 +OBJC_METH_VAR_NAME_300 +OBJC_SELECTOR_REFERENCES_301 +OBJC_CLASSLIST_REFERENCES_$_302 +OBJC_METH_VAR_NAME_303 +OBJC_SELECTOR_REFERENCES_304 +OBJC_METH_VAR_NAME_305 +OBJC_SELECTOR_REFERENCES_306 +OBJC_METH_VAR_NAME_307 +OBJC_SELECTOR_REFERENCES_308 +OBJC_METH_VAR_NAME_309 +OBJC_SELECTOR_REFERENCES_310 +OBJC_IVAR_$_AFHTTPRequestSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPMethodsEncodingParametersInURI +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableObservedChangedKeyPaths +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableHTTPRequestHeaders +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerializationStyle +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerialization +OBJC_CLASS_NAME_313 +OBJC_METH_VAR_NAME_314 +OBJC_METH_VAR_TYPE_315 +OBJC_METH_VAR_NAME_316 +OBJC_METH_VAR_TYPE_317 +l_OBJC_$_CLASS_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_318 +OBJC_METH_VAR_TYPE_319 +OBJC_CLASS_NAME_320 +OBJC_METH_VAR_TYPE_321 +OBJC_METH_VAR_NAME_323 +OBJC_METH_VAR_TYPE_324 +OBJC_METH_VAR_NAME_325 +OBJC_METH_VAR_TYPE_326 +OBJC_METH_VAR_NAME_327 +OBJC_METH_VAR_TYPE_328 +OBJC_METH_VAR_NAME_331 +OBJC_METH_VAR_TYPE_333 +OBJC_METH_VAR_TYPE_334 +OBJC_METH_VAR_NAME_336 +OBJC_METH_VAR_TYPE_337 +OBJC_METH_VAR_NAME_338 +OBJC_METH_VAR_NAME_339 +OBJC_METH_VAR_TYPE_340 +OBJC_METH_VAR_NAME_341 +OBJC_METH_VAR_TYPE_342 +OBJC_METH_VAR_NAME_343 +OBJC_METH_VAR_TYPE_345 +OBJC_CLASS_NAME_347 +OBJC_PROP_NAME_ATTR_348 +OBJC_PROP_NAME_ATTR_349 +OBJC_PROP_NAME_ATTR_350 +OBJC_PROP_NAME_ATTR_351 +OBJC_PROP_NAME_ATTR_352 +OBJC_PROP_NAME_ATTR_353 +OBJC_PROP_NAME_ATTR_354 +OBJC_CLASS_NAME_355 +OBJC_METH_VAR_NAME_356 +OBJC_METH_VAR_TYPE_357 +OBJC_METH_VAR_TYPE_359 +OBJC_METH_VAR_TYPE_360 +OBJC_CLASS_NAME_361 +OBJC_METH_VAR_NAME_362 +OBJC_METH_VAR_TYPE_363 +OBJC_CLASS_NAME_364 +l_OBJC_$_PROTOCOL_REFS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLRequestSerialization +l_OBJC_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPRequestSerializer +l_OBJC_METACLASS_RO_$_AFHTTPRequestSerializer +OBJC_CLASS_NAME_365 +OBJC_METH_VAR_NAME_366 +OBJC_METH_VAR_TYPE_367 +OBJC_METH_VAR_NAME_368 +OBJC_METH_VAR_TYPE_369 +OBJC_METH_VAR_NAME_371 +OBJC_METH_VAR_NAME_373 +OBJC_METH_VAR_TYPE_374 +OBJC_METH_VAR_TYPE_375 +OBJC_METH_VAR_NAME_377 +OBJC_METH_VAR_NAME_379 +OBJC_METH_VAR_TYPE_380 +OBJC_METH_VAR_TYPE_381 +OBJC_METH_VAR_TYPE_383 +OBJC_METH_VAR_TYPE_385 +OBJC_METH_VAR_NAME_386 +OBJC_METH_VAR_TYPE_387 +OBJC_METH_VAR_TYPE_388 +OBJC_METH_VAR_TYPE_389 +l_OBJC_$_INSTANCE_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_391 +OBJC_METH_VAR_NAME_393 +OBJC_METH_VAR_TYPE_395 +OBJC_METH_VAR_NAME_396 +OBJC_METH_VAR_NAME_397 +OBJC_METH_VAR_NAME_398 +OBJC_METH_VAR_TYPE_399 +OBJC_METH_VAR_NAME_400 +OBJC_METH_VAR_TYPE_401 +OBJC_METH_VAR_NAME_402 +OBJC_METH_VAR_TYPE_403 +OBJC_METH_VAR_NAME_404 +OBJC_METH_VAR_TYPE_406 +OBJC_METH_VAR_NAME_407 +OBJC_METH_VAR_TYPE_408 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPRequestSerializer +OBJC_PROP_NAME_ATTR_409 +OBJC_PROP_NAME_ATTR_410 +OBJC_PROP_NAME_ATTR_411 +OBJC_PROP_NAME_ATTR_412 +OBJC_PROP_NAME_ATTR_413 +OBJC_PROP_NAME_ATTR_414 +OBJC_PROP_NAME_ATTR_415 +OBJC_PROP_NAME_ATTR_416 +OBJC_PROP_NAME_ATTR_417 +OBJC_PROP_NAME_ATTR_418 +OBJC_PROP_NAME_ATTR_419 +OBJC_PROP_NAME_ATTR_420 +OBJC_PROP_NAME_ATTR_421 +OBJC_PROP_NAME_ATTR_422 +OBJC_PROP_NAME_ATTR_423 +OBJC_PROP_NAME_ATTR_424 +OBJC_PROP_NAME_ATTR_425 +OBJC_PROP_NAME_ATTR_426 +OBJC_PROP_NAME_ATTR_427 +OBJC_PROP_NAME_ATTR_428 +OBJC_PROP_NAME_ATTR_429 +OBJC_PROP_NAME_ATTR_430 +OBJC_PROP_NAME_ATTR_431 +OBJC_PROP_NAME_ATTR_432 +OBJC_PROP_NAME_ATTR_433 +OBJC_PROP_NAME_ATTR_434 +l_OBJC_$_PROP_LIST_AFHTTPRequestSerializer +l_OBJC_CLASS_RO_$_AFHTTPRequestSerializer +.str435 +_unnamed_cfstring_436 +OBJC_CLASSLIST_SUP_REFS_$_437 +OBJC_METH_VAR_NAME_438 +OBJC_SELECTOR_REFERENCES_439 +OBJC_METH_VAR_NAME_440 +OBJC_CLASSLIST_REFERENCES_$_442 +OBJC_METH_VAR_NAME_443 +OBJC_SELECTOR_REFERENCES_444 +OBJC_METH_VAR_NAME_445 +OBJC_SELECTOR_REFERENCES_446 +OBJC_METH_VAR_NAME_447 +OBJC_SELECTOR_REFERENCES_448 +OBJC_METH_VAR_NAME_449 +OBJC_SELECTOR_REFERENCES_450 +OBJC_METH_VAR_NAME_451 +OBJC_SELECTOR_REFERENCES_452 +OBJC_METH_VAR_NAME_453 +OBJC_SELECTOR_REFERENCES_454 +.str455 +_unnamed_cfstring_456 +OBJC_METH_VAR_NAME_461 +OBJC_SELECTOR_REFERENCES_462 +OBJC_CLASSLIST_REFERENCES_$_463 +.str468 +_unnamed_cfstring_469 +OBJC_CLASSLIST_REFERENCES_$_470 +.str477 +_unnamed_cfstring_478 +.str479 +_unnamed_cfstring_480 +OBJC_CLASSLIST_REFERENCES_$_481 +OBJC_METH_VAR_NAME_482 +OBJC_SELECTOR_REFERENCES_483 +OBJC_METH_VAR_NAME_484 +OBJC_SELECTOR_REFERENCES_485 +OBJC_METH_VAR_NAME_488 +OBJC_SELECTOR_REFERENCES_489 +OBJC_METH_VAR_NAME_490 +OBJC_SELECTOR_REFERENCES_491 +OBJC_METH_VAR_NAME_492 +OBJC_SELECTOR_REFERENCES_493 +OBJC_METH_VAR_NAME_494 +OBJC_SELECTOR_REFERENCES_495 +OBJC_METH_VAR_NAME_496 +OBJC_SELECTOR_REFERENCES_497 +.str498 +_unnamed_cfstring_499 +OBJC_METH_VAR_NAME_500 +OBJC_SELECTOR_REFERENCES_501 +OBJC_METH_VAR_NAME_504 +OBJC_SELECTOR_REFERENCES_505 +OBJC_METH_VAR_NAME_506 +OBJC_SELECTOR_REFERENCES_507 +OBJC_METH_VAR_NAME_508 +OBJC_SELECTOR_REFERENCES_509 +OBJC_METH_VAR_NAME_510 +OBJC_SELECTOR_REFERENCES_511 +.str512 +_unnamed_cfstring_513 +.str514 +_unnamed_cfstring_515 +OBJC_METH_VAR_NAME_516 +OBJC_SELECTOR_REFERENCES_517 +.str518 +_unnamed_cfstring_519 +OBJC_IVAR_$_AFStreamingMultipartFormData._request +OBJC_IVAR_$_AFStreamingMultipartFormData._stringEncoding +OBJC_IVAR_$_AFStreamingMultipartFormData._boundary +OBJC_IVAR_$_AFStreamingMultipartFormData._bodyStream +OBJC_CLASS_NAME_520 +OBJC_METH_VAR_TYPE_522 +OBJC_METH_VAR_TYPE_523 +OBJC_METH_VAR_TYPE_524 +OBJC_METH_VAR_TYPE_525 +OBJC_METH_VAR_NAME_526 +OBJC_METH_VAR_TYPE_527 +OBJC_METH_VAR_TYPE_528 +OBJC_METH_VAR_TYPE_530 +OBJC_METH_VAR_TYPE_531 +OBJC_METH_VAR_TYPE_532 +OBJC_METH_VAR_TYPE_533 +OBJC_METH_VAR_NAME_534 +OBJC_METH_VAR_TYPE_535 +OBJC_CLASS_NAME_536 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFMultipartFormData +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFMultipartFormData +l_OBJC_PROTOCOL_$_AFMultipartFormData +l_OBJC_LABEL_PROTOCOL_$_AFMultipartFormData +l_OBJC_CLASS_PROTOCOLS_$_AFStreamingMultipartFormData +l_OBJC_METACLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASS_NAME_537 +OBJC_METH_VAR_TYPE_538 +l_OBJC_$_INSTANCE_METHODS_AFStreamingMultipartFormData +OBJC_METH_VAR_TYPE_540 +OBJC_METH_VAR_TYPE_542 +OBJC_METH_VAR_TYPE_544 +l_OBJC_$_INSTANCE_VARIABLES_AFStreamingMultipartFormData +OBJC_PROP_NAME_ATTR_545 +OBJC_PROP_NAME_ATTR_546 +OBJC_PROP_NAME_ATTR_547 +OBJC_PROP_NAME_ATTR_548 +OBJC_PROP_NAME_ATTR_549 +OBJC_PROP_NAME_ATTR_550 +l_OBJC_$_PROP_LIST_AFStreamingMultipartFormData +l_OBJC_CLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASSLIST_SUP_REFS_$_551 +OBJC_METH_VAR_NAME_552 +OBJC_METH_VAR_NAME_556 +OBJC_SELECTOR_REFERENCES_557 +OBJC_METH_VAR_NAME_558 +OBJC_SELECTOR_REFERENCES_559 +OBJC_METH_VAR_NAME_560 +OBJC_SELECTOR_REFERENCES_561 +OBJC_METH_VAR_NAME_562 +OBJC_SELECTOR_REFERENCES_563 +OBJC_METH_VAR_NAME_564 +OBJC_SELECTOR_REFERENCES_565 +OBJC_METH_VAR_NAME_566 +OBJC_SELECTOR_REFERENCES_567 +OBJC_METH_VAR_NAME_568 +OBJC_SELECTOR_REFERENCES_569 +OBJC_METH_VAR_NAME_570 +OBJC_SELECTOR_REFERENCES_571 +OBJC_METH_VAR_NAME_572 +OBJC_SELECTOR_REFERENCES_573 +OBJC_METH_VAR_NAME_574 +OBJC_SELECTOR_REFERENCES_575 +OBJC_METH_VAR_NAME_576 +OBJC_SELECTOR_REFERENCES_577 +OBJC_CLASSLIST_REFERENCES_$_584 +OBJC_METH_VAR_NAME_585 +OBJC_SELECTOR_REFERENCES_586 +OBJC_METH_VAR_NAME_587 +OBJC_SELECTOR_REFERENCES_588 +OBJC_METH_VAR_NAME_589 +OBJC_SELECTOR_REFERENCES_590 +OBJC_METH_VAR_NAME_591 +OBJC_SELECTOR_REFERENCES_592 +OBJC_METH_VAR_NAME_593 +OBJC_SELECTOR_REFERENCES_594 +OBJC_IVAR_$_AFMultipartBodyStream.delegate +OBJC_IVAR_$_AFMultipartBodyStream.streamStatus +OBJC_IVAR_$_AFMultipartBodyStream.streamError +OBJC_IVAR_$_AFMultipartBodyStream._numberOfBytesInPacket +OBJC_IVAR_$_AFMultipartBodyStream._delay +OBJC_IVAR_$_AFMultipartBodyStream._inputStream +OBJC_IVAR_$_AFMultipartBodyStream._stringEncoding +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyParts +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyPartEnumerator +OBJC_IVAR_$_AFMultipartBodyStream._currentHTTPBodyPart +OBJC_IVAR_$_AFMultipartBodyStream._outputStream +OBJC_IVAR_$_AFMultipartBodyStream._buffer +OBJC_CLASS_NAME_595 +OBJC_METH_VAR_TYPE_597 +OBJC_METH_VAR_TYPE_598 +OBJC_CLASS_NAME_599 +l_OBJC_$_PROTOCOL_REFS_NSStreamDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSStreamDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSStreamDelegate +l_OBJC_PROTOCOL_$_NSStreamDelegate +l_OBJC_LABEL_PROTOCOL_$_NSStreamDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFMultipartBodyStream +l_OBJC_METACLASS_RO_$_AFMultipartBodyStream +OBJC_CLASS_NAME_600 +OBJC_METH_VAR_TYPE_601 +OBJC_METH_VAR_TYPE_602 +OBJC_METH_VAR_TYPE_604 +OBJC_METH_VAR_NAME_605 +OBJC_METH_VAR_TYPE_607 +OBJC_METH_VAR_NAME_608 +OBJC_METH_VAR_TYPE_609 +OBJC_METH_VAR_NAME_610 +OBJC_METH_VAR_TYPE_611 +OBJC_METH_VAR_NAME_613 +OBJC_METH_VAR_TYPE_614 +OBJC_METH_VAR_NAME_616 +OBJC_METH_VAR_NAME_617 +OBJC_METH_VAR_NAME_618 +OBJC_METH_VAR_NAME_620 +l_OBJC_$_INSTANCE_METHODS_AFMultipartBodyStream +OBJC_METH_VAR_TYPE_622 +OBJC_METH_VAR_TYPE_623 +OBJC_METH_VAR_NAME_624 +OBJC_METH_VAR_NAME_625 +OBJC_METH_VAR_TYPE_626 +OBJC_METH_VAR_NAME_627 +OBJC_METH_VAR_TYPE_628 +OBJC_METH_VAR_NAME_629 +OBJC_METH_VAR_TYPE_630 +OBJC_METH_VAR_NAME_631 +OBJC_METH_VAR_NAME_633 +OBJC_METH_VAR_TYPE_634 +OBJC_METH_VAR_NAME_635 +l_OBJC_$_INSTANCE_VARIABLES_AFMultipartBodyStream +OBJC_PROP_NAME_ATTR_638 +OBJC_PROP_NAME_ATTR_639 +OBJC_PROP_NAME_ATTR_640 +OBJC_PROP_NAME_ATTR_641 +OBJC_PROP_NAME_ATTR_642 +OBJC_PROP_NAME_ATTR_643 +OBJC_PROP_NAME_ATTR_644 +OBJC_PROP_NAME_ATTR_645 +OBJC_PROP_NAME_ATTR_646 +OBJC_PROP_NAME_ATTR_647 +OBJC_PROP_NAME_ATTR_648 +OBJC_PROP_NAME_ATTR_649 +OBJC_PROP_NAME_ATTR_650 +OBJC_PROP_NAME_ATTR_651 +OBJC_PROP_NAME_ATTR_652 +OBJC_PROP_NAME_ATTR_653 +OBJC_PROP_NAME_ATTR_654 +OBJC_PROP_NAME_ATTR_655 +OBJC_PROP_NAME_ATTR_656 +OBJC_PROP_NAME_ATTR_657 +l_OBJC_$_PROP_LIST_AFMultipartBodyStream +l_OBJC_CLASS_RO_$_AFMultipartBodyStream +OBJC_CLASSLIST_SUP_REFS_$_658 +OBJC_SELECTOR_REFERENCES_660 +OBJC_IVAR_$_AFHTTPBodyPart._inputStream +OBJC_SELECTOR_REFERENCES_662 +OBJC_CLASSLIST_REFERENCES_$_663 +OBJC_SELECTOR_REFERENCES_665 +OBJC_SELECTOR_REFERENCES_667 +OBJC_CLASSLIST_REFERENCES_$_668 +OBJC_SELECTOR_REFERENCES_670 +OBJC_METH_VAR_NAME_671 +OBJC_SELECTOR_REFERENCES_672 +.str673 +_unnamed_cfstring_674 +OBJC_METH_VAR_NAME_675 +OBJC_SELECTOR_REFERENCES_676 +OBJC_METH_VAR_NAME_677 +OBJC_SELECTOR_REFERENCES_678 +OBJC_METH_VAR_NAME_679 +OBJC_SELECTOR_REFERENCES_680 +OBJC_METH_VAR_NAME_681 +OBJC_SELECTOR_REFERENCES_682 +OBJC_IVAR_$_AFHTTPBodyPart._bodyContentLength +OBJC_METH_VAR_NAME_683 +OBJC_SELECTOR_REFERENCES_684 +OBJC_IVAR_$_AFHTTPBodyPart._phase +OBJC_METH_VAR_NAME_685 +OBJC_SELECTOR_REFERENCES_686 +OBJC_IVAR_$_AFHTTPBodyPart._phaseReadOffset +OBJC_METH_VAR_NAME_687 +OBJC_SELECTOR_REFERENCES_688 +OBJC_METH_VAR_NAME_689 +OBJC_SELECTOR_REFERENCES_690 +OBJC_METH_VAR_NAME_691 +OBJC_SELECTOR_REFERENCES_692 +__block_descriptor_tmp695 +OBJC_SELECTOR_REFERENCES_697 +OBJC_IVAR_$_AFHTTPBodyPart._stringEncoding +OBJC_IVAR_$_AFHTTPBodyPart._headers +OBJC_IVAR_$_AFHTTPBodyPart._boundary +OBJC_IVAR_$_AFHTTPBodyPart._body +OBJC_IVAR_$_AFHTTPBodyPart._hasInitialBoundary +OBJC_IVAR_$_AFHTTPBodyPart._hasFinalBoundary +OBJC_CLASS_NAME_698 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPBodyPart +l_OBJC_METACLASS_RO_$_AFHTTPBodyPart +OBJC_CLASS_NAME_699 +OBJC_METH_VAR_TYPE_700 +OBJC_METH_VAR_TYPE_701 +l_OBJC_$_INSTANCE_METHODS_AFHTTPBodyPart +OBJC_METH_VAR_TYPE_703 +OBJC_METH_VAR_TYPE_705 +OBJC_METH_VAR_NAME_706 +OBJC_METH_VAR_NAME_707 +OBJC_METH_VAR_NAME_708 +OBJC_METH_VAR_TYPE_709 +OBJC_METH_VAR_NAME_710 +OBJC_METH_VAR_NAME_711 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPBodyPart +l_OBJC_$_PROP_LIST_AFHTTPBodyPart +l_OBJC_CLASS_RO_$_AFHTTPBodyPart +OBJC_METH_VAR_NAME_724 +OBJC_SELECTOR_REFERENCES_725 +OBJC_METH_VAR_NAME_726 +OBJC_SELECTOR_REFERENCES_727 +OBJC_CLASSLIST_SUP_REFS_$_728 +__block_descriptor_tmp731 +.str732 +_unnamed_cfstring_733 +OBJC_CLASSLIST_REFERENCES_$_734 +OBJC_METH_VAR_NAME_735 +OBJC_SELECTOR_REFERENCES_736 +OBJC_METH_VAR_NAME_737 +OBJC_SELECTOR_REFERENCES_738 +OBJC_SELECTOR_REFERENCES_739 +OBJC_SELECTOR_REFERENCES_740 +OBJC_SELECTOR_REFERENCES_741 +OBJC_IVAR_$_AFJSONRequestSerializer._writingOptions +OBJC_CLASS_NAME_742 +l_OBJC_$_CLASS_METHODS_AFJSONRequestSerializer +l_OBJC_METACLASS_RO_$_AFJSONRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_743 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONRequestSerializer +l_OBJC_$_PROP_LIST_AFJSONRequestSerializer +l_OBJC_CLASS_RO_$_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_746 +OBJC_SELECTOR_REFERENCES_747 +OBJC_METH_VAR_NAME_748 +OBJC_SELECTOR_REFERENCES_749 +OBJC_METH_VAR_NAME_750 +OBJC_SELECTOR_REFERENCES_751 +OBJC_CLASSLIST_SUP_REFS_$_752 +__block_descriptor_tmp755 +.str756 +_unnamed_cfstring_757 +OBJC_CLASSLIST_REFERENCES_$_758 +OBJC_METH_VAR_NAME_759 +OBJC_SELECTOR_REFERENCES_760 +OBJC_METH_VAR_NAME_761 +OBJC_SELECTOR_REFERENCES_762 +OBJC_METH_VAR_NAME_763 +OBJC_SELECTOR_REFERENCES_764 +OBJC_METH_VAR_NAME_765 +OBJC_SELECTOR_REFERENCES_766 +OBJC_IVAR_$_AFPropertyListRequestSerializer._format +OBJC_IVAR_$_AFPropertyListRequestSerializer._writeOptions +OBJC_CLASS_NAME_767 +OBJC_METH_VAR_TYPE_768 +l_OBJC_$_CLASS_METHODS_AFPropertyListRequestSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListRequestSerializer +OBJC_METH_VAR_NAME_769 +OBJC_METH_VAR_NAME_770 +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListRequestSerializer +OBJC_PROP_NAME_ATTR_771 +OBJC_PROP_NAME_ATTR_772 +OBJC_PROP_NAME_ATTR_773 +OBJC_PROP_NAME_ATTR_774 +l_OBJC_$_PROP_LIST_AFPropertyListRequestSerializer +l_OBJC_CLASS_RO_$_AFPropertyListRequestSerializer +.str775 +_unnamed_cfstring_776 +.str777 +_unnamed_cfstring_778 +OBJC_CLASSLIST_REFERENCES_$_779 +OBJC_METH_VAR_NAME_780 +OBJC_SELECTOR_REFERENCES_781 +OBJC_METH_VAR_NAME_782 +OBJC_SELECTOR_REFERENCES_783 +OBJC_METH_VAR_NAME_784 +OBJC_SELECTOR_REFERENCES_785 +OBJC_METH_VAR_NAME_786 +OBJC_SELECTOR_REFERENCES_787 +OBJC_METH_VAR_NAME_788 +OBJC_SELECTOR_REFERENCES_789 +OBJC_METH_VAR_NAME_790 +OBJC_SELECTOR_REFERENCES_791 +AFHTTPRequestSerializerObservedKeyPaths._AFHTTPRequestSerializerObservedKeyPaths +AFHTTPRequestSerializerObservedKeyPaths.onceToken +__block_descriptor_tmp792 +OBJC_SELECTOR_REFERENCES_793 +.str794 +_unnamed_cfstring_795 +.str796 +_unnamed_cfstring_797 +.str798 +_unnamed_cfstring_799 +.str800 +_unnamed_cfstring_801 +.str802 +_unnamed_cfstring_803 +.str804 +_unnamed_cfstring_805 +NSMakeRange +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +AFMultipartFormFinalBoundary +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.m +AFMultipartFormEncapsulationBoundary +AFMultipartFormInitialBoundary +AFContentTypeForPathExtension +AFCreateMultipartFormBoundary +AFQueryStringFromParameters +-[AFPropertyListRequestSerializer setWriteOptions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.h +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] ++[AFPropertyListRequestSerializer serializer] +-[AFJSONRequestSerializer setWritingOptions:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFJSONRequestSerializer serializerWithWritingOptions:] ++[AFJSONRequestSerializer serializer] +-[AFHTTPBodyPart .cxx_destruct] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart transitionToNextPhase] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart init] +-[AFMultipartBodyStream .cxx_destruct] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[NSStream setStreamError:] +-[NSStream streamError] +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSStream.h +-[NSStream setStreamStatus:] +-[NSStream streamStatus] +-[NSStream setDelegate:] +-[NSStream delegate] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer initWithCoder:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer init] ++[AFHTTPRequestSerializer serializer] +AFQueryStringPairsFromKeyAndValue +AFQueryStringPairsFromDictionary +-[AFQueryStringPair .cxx_destruct] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair value] +-[AFQueryStringPair setField:] +-[AFQueryStringPair field] +-[AFQueryStringPair URLEncodedStringValue] +-[AFQueryStringPair initWithField:value:] +-[AFCachedImage initWithImage:identifier:] +-[AFCachedImage accessImage] +-[AFCachedImage description] +-[AFCachedImage image] +-[AFCachedImage setImage:] +-[AFCachedImage identifier] +-[AFCachedImage setIdentifier:] +-[AFCachedImage totalBytes] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage .cxx_destruct] +-[AFAutoPurgingImageCache init] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache memoryUsage] +__38-[AFAutoPurgingImageCache memoryUsage]_block_invoke +-[AFAutoPurgingImageCache addImage:withIdentifier:] +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke +__copy_helper_block_102 +__destroy_helper_block_103 +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke105 +__copy_helper_block_129 +__destroy_helper_block_130 +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +__53-[AFAutoPurgingImageCache removeImageWithIdentifier:]_block_invoke +__copy_helper_block_132 +__destroy_helper_block_133 +-[AFAutoPurgingImageCache removeAllImages] +__42-[AFAutoPurgingImageCache removeAllImages]_block_invoke +__copy_helper_block_139 +__destroy_helper_block_140 +-[AFAutoPurgingImageCache imageWithIdentifier:] +__47-[AFAutoPurgingImageCache imageWithIdentifier:]_block_invoke +__copy_helper_block_143 +__destroy_helper_block_144 +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache .cxx_destruct] +OBJC_IVAR_$_AFCachedImage._image +OBJC_IVAR_$_AFCachedImage._identifier +OBJC_IVAR_$_AFCachedImage._totalBytes +OBJC_IVAR_$_AFCachedImage._lastAccessDate +OBJC_IVAR_$_AFCachedImage._currentMemoryUsage +l_OBJC_METACLASS_RO_$_AFCachedImage +OBJC_CLASS_NAME_24 +OBJC_METH_VAR_TYPE_31 +OBJC_METH_VAR_TYPE_33 +OBJC_METH_VAR_TYPE_34 +l_OBJC_$_INSTANCE_METHODS_AFCachedImage +OBJC_METH_VAR_TYPE_42 +OBJC_METH_VAR_TYPE_44 +l_OBJC_$_INSTANCE_VARIABLES_AFCachedImage +OBJC_PROP_NAME_ATTR_46 +OBJC_PROP_NAME_ATTR_47 +OBJC_PROP_NAME_ATTR_48 +OBJC_PROP_NAME_ATTR_49 +OBJC_PROP_NAME_ATTR_50 +OBJC_PROP_NAME_ATTR_51 +OBJC_PROP_NAME_ATTR_52 +OBJC_PROP_NAME_ATTR_53 +OBJC_PROP_NAME_ATTR_54 +l_OBJC_$_PROP_LIST_AFCachedImage +l_OBJC_CLASS_RO_$_AFCachedImage +OBJC_CLASSLIST_REFERENCES_$_61 +_unnamed_cfstring_67 +OBJC_SELECTOR_REFERENCES_74 +OBJC_SELECTOR_REFERENCES_87 +.str91 +OBJC_CLASSLIST_REFERENCES_$_92 +OBJC_SELECTOR_REFERENCES_98 +OBJC_METH_VAR_NAME_100 +OBJC_SELECTOR_REFERENCES_101 +__block_descriptor_tmp104 +OBJC_SELECTOR_REFERENCES_114 +OBJC_CLASSLIST_REFERENCES_$_115 +.str116 +_unnamed_cfstring_117 +OBJC_METH_VAR_NAME_118 +OBJC_SELECTOR_REFERENCES_119 +OBJC_CLASSLIST_REFERENCES_$_120 +__block_descriptor_tmp131 +__block_descriptor_tmp134 +OBJC_METH_VAR_NAME_137 +OBJC_SELECTOR_REFERENCES_138 +__block_descriptor_tmp141 +OBJC_SELECTOR_REFERENCES_142 +__block_descriptor_tmp145 +OBJC_IVAR_$_AFAutoPurgingImageCache._memoryCapacity +OBJC_IVAR_$_AFAutoPurgingImageCache._preferredMemoryUsageAfterPurge +OBJC_IVAR_$_AFAutoPurgingImageCache._cachedImages +OBJC_IVAR_$_AFAutoPurgingImageCache._currentMemoryUsage +OBJC_IVAR_$_AFAutoPurgingImageCache._synchronizationQueue +OBJC_CLASS_NAME_160 +OBJC_METH_VAR_TYPE_162 +OBJC_METH_VAR_TYPE_163 +OBJC_METH_VAR_TYPE_165 +OBJC_METH_VAR_TYPE_166 +OBJC_METH_VAR_NAME_167 +OBJC_METH_VAR_TYPE_168 +OBJC_CLASS_NAME_169 +OBJC_METH_VAR_TYPE_170 +OBJC_METH_VAR_TYPE_171 +OBJC_METH_VAR_TYPE_172 +OBJC_METH_VAR_TYPE_173 +OBJC_METH_VAR_TYPE_174 +OBJC_METH_VAR_TYPE_176 +OBJC_CLASS_NAME_177 +OBJC_METH_VAR_NAME_181 +OBJC_METH_VAR_TYPE_185 +OBJC_METH_VAR_NAME_197 +OBJC_METH_VAR_NAME_199 +OBJC_METH_VAR_NAME_205 +OBJC_METH_VAR_TYPE_206 +OBJC_METH_VAR_NAME_207 +OBJC_CLASS_NAME_208 +OBJC_PROP_NAME_ATTR_209 +OBJC_PROP_NAME_ATTR_210 +OBJC_PROP_NAME_ATTR_211 +OBJC_PROP_NAME_ATTR_212 +OBJC_PROP_NAME_ATTR_213 +OBJC_PROP_NAME_ATTR_214 +OBJC_PROP_NAME_ATTR_215 +l_OBJC_$_PROTOCOL_REFS_AFImageCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageCache +l_OBJC_PROTOCOL_$_AFImageCache +l_OBJC_LABEL_PROTOCOL_$_AFImageCache +l_OBJC_$_PROTOCOL_REFS_AFImageRequestCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageRequestCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageRequestCache +l_OBJC_PROTOCOL_$_AFImageRequestCache +l_OBJC_LABEL_PROTOCOL_$_AFImageRequestCache +l_OBJC_CLASS_PROTOCOLS_$_AFAutoPurgingImageCache +l_OBJC_METACLASS_RO_$_AFAutoPurgingImageCache +OBJC_CLASS_NAME_216 +l_OBJC_$_INSTANCE_METHODS_AFAutoPurgingImageCache +l_OBJC_$_INSTANCE_VARIABLES_AFAutoPurgingImageCache +OBJC_PROP_NAME_ATTR_225 +OBJC_PROP_NAME_ATTR_226 +OBJC_PROP_NAME_ATTR_227 +OBJC_PROP_NAME_ATTR_228 +l_OBJC_$_PROP_LIST_AFAutoPurgingImageCache +l_OBJC_CLASS_RO_$_AFAutoPurgingImageCache +CGSizeMake +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h +-[AFAutoPurgingImageCache .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageWithIdentifier:] +-[AFAutoPurgingImageCache removeAllImages] +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +-[AFAutoPurgingImageCache addImage:withIdentifier:] +-[AFAutoPurgingImageCache memoryUsage] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache init] +-[AFCachedImage .cxx_destruct] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage totalBytes] +-[AFCachedImage setIdentifier:] +-[AFCachedImage identifier] +-[AFCachedImage setImage:] +-[AFCachedImage image] +-[AFCachedImage description] +-[AFCachedImage accessImage] +-[AFCachedImage initWithImage:identifier:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +__64-[AFActivityIndicatorViewNotificationObserver af_startAnimating]_block_invoke +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +__63-[AFActivityIndicatorViewNotificationObserver af_stopAnimating]_block_invoke +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIActivityIndicatorView_$_AFNetworking +l_OBJC_$_CATEGORY_UIActivityIndicatorView_$_AFNetworking +OBJC_IVAR_$_AFActivityIndicatorViewNotificationObserver._activityIndicatorView +l_OBJC_METACLASS_RO_$_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_INSTANCE_METHODS_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_INSTANCE_VARIABLES_AFActivityIndicatorViewNotificationObserver +l_OBJC_$_PROP_LIST_AFActivityIndicatorViewNotificationObserver +l_OBJC_CLASS_RO_$_AFActivityIndicatorViewNotificationObserver +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] ++[AFHTTPResponseSerializer serializer] +-[AFHTTPResponseSerializer init] +-[AFHTTPResponseSerializer validateResponse:data:error:] +AFErrorWithUnderlyingError +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer initWithCoder:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer .cxx_destruct] ++[AFJSONResponseSerializer serializer] ++[AFJSONResponseSerializer serializerWithReadingOptions:] +-[AFJSONResponseSerializer init] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +AFErrorOrUnderlyingErrorHasCodeInDomain +AFJSONObjectByRemovingKeysWithNullValues +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] ++[AFXMLParserResponseSerializer serializer] +-[AFXMLParserResponseSerializer init] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] ++[AFPropertyListResponseSerializer serializer] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] +-[AFPropertyListResponseSerializer init] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setReadOptions:] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +__62+[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:]_block_invoke +-[AFImageResponseSerializer init] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +AFImageWithDataAtScale +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer responseSerializers] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_15 +OBJC_METH_VAR_NAME_16 +OBJC_SELECTOR_REFERENCES_17 +OBJC_CLASSLIST_REFERENCES_$_30 +OBJC_CLASSLIST_REFERENCES_$_31 +_unnamed_cfstring_35 +_unnamed_cfstring_37 +OBJC_CLASSLIST_REFERENCES_$_44 +OBJC_IVAR_$_AFHTTPResponseSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableStatusCodes +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableContentTypes +l_OBJC_$_CLASS_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_77 +OBJC_CLASS_NAME_80 +OBJC_METH_VAR_NAME_81 +OBJC_METH_VAR_TYPE_82 +OBJC_METH_VAR_TYPE_86 +OBJC_METH_VAR_TYPE_97 +OBJC_METH_VAR_NAME_99 +OBJC_METH_VAR_TYPE_103 +OBJC_METH_VAR_TYPE_105 +OBJC_METH_VAR_NAME_107 +OBJC_CLASS_NAME_111 +OBJC_PROP_NAME_ATTR_112 +OBJC_PROP_NAME_ATTR_113 +OBJC_PROP_NAME_ATTR_114 +OBJC_PROP_NAME_ATTR_115 +OBJC_PROP_NAME_ATTR_116 +OBJC_PROP_NAME_ATTR_117 +OBJC_CLASS_NAME_118 +OBJC_METH_VAR_TYPE_123 +OBJC_METH_VAR_TYPE_124 +OBJC_CLASS_NAME_125 +OBJC_METH_VAR_TYPE_126 +OBJC_CLASS_NAME_127 +l_OBJC_$_PROTOCOL_REFS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLResponseSerialization +l_OBJC_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPResponseSerializer +l_OBJC_METACLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASS_NAME_128 +OBJC_METH_VAR_TYPE_129 +OBJC_METH_VAR_NAME_130 +OBJC_METH_VAR_TYPE_131 +OBJC_METH_VAR_NAME_132 +OBJC_METH_VAR_TYPE_133 +l_OBJC_$_INSTANCE_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_134 +OBJC_METH_VAR_TYPE_135 +OBJC_METH_VAR_NAME_136 +OBJC_METH_VAR_TYPE_137 +OBJC_METH_VAR_TYPE_139 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPResponseSerializer +OBJC_PROP_NAME_ATTR_140 +OBJC_PROP_NAME_ATTR_141 +OBJC_PROP_NAME_ATTR_142 +OBJC_PROP_NAME_ATTR_143 +OBJC_PROP_NAME_ATTR_144 +OBJC_PROP_NAME_ATTR_145 +l_OBJC_$_PROP_LIST_AFHTTPResponseSerializer +l_OBJC_CLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_150 +OBJC_CLASSLIST_REFERENCES_$_151 +.str152 +_unnamed_cfstring_153 +.str154 +_unnamed_cfstring_155 +.str156 +_unnamed_cfstring_157 +OBJC_SELECTOR_REFERENCES_160 +.str165 +_unnamed_cfstring_166 +OBJC_SELECTOR_REFERENCES_168 +OBJC_METH_VAR_NAME_169 +OBJC_SELECTOR_REFERENCES_170 +OBJC_CLASSLIST_REFERENCES_$_171 +OBJC_SELECTOR_REFERENCES_175 +.str176 +_unnamed_cfstring_177 +.str178 +_unnamed_cfstring_179 +OBJC_METH_VAR_NAME_180 +OBJC_SELECTOR_REFERENCES_181 +OBJC_SELECTOR_REFERENCES_182 +OBJC_CLASSLIST_REFERENCES_$_183 +OBJC_SELECTOR_REFERENCES_190 +OBJC_METH_VAR_NAME_193 +OBJC_SELECTOR_REFERENCES_194 +OBJC_IVAR_$_AFJSONResponseSerializer._readingOptions +OBJC_IVAR_$_AFJSONResponseSerializer._removesKeysWithNullValues +OBJC_CLASS_NAME_195 +l_OBJC_$_CLASS_METHODS_AFJSONResponseSerializer +l_OBJC_METACLASS_RO_$_AFJSONResponseSerializer +OBJC_METH_VAR_TYPE_197 +l_OBJC_$_INSTANCE_METHODS_AFJSONResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFJSONResponseSerializer +OBJC_PROP_NAME_ATTR_201 +OBJC_PROP_NAME_ATTR_202 +OBJC_PROP_NAME_ATTR_203 +OBJC_PROP_NAME_ATTR_204 +l_OBJC_$_PROP_LIST_AFJSONResponseSerializer +l_OBJC_CLASS_RO_$_AFJSONResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_205 +.str206 +_unnamed_cfstring_207 +.str208 +_unnamed_cfstring_209 +OBJC_METH_VAR_NAME_210 +OBJC_SELECTOR_REFERENCES_211 +OBJC_CLASSLIST_REFERENCES_$_212 +OBJC_METH_VAR_NAME_213 +OBJC_SELECTOR_REFERENCES_214 +OBJC_CLASS_NAME_215 +l_OBJC_$_CLASS_METHODS_AFXMLParserResponseSerializer +l_OBJC_METACLASS_RO_$_AFXMLParserResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFXMLParserResponseSerializer +l_OBJC_CLASS_RO_$_AFXMLParserResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_222 +.str223 +_unnamed_cfstring_224 +OBJC_IVAR_$_AFPropertyListResponseSerializer._format +OBJC_IVAR_$_AFPropertyListResponseSerializer._readOptions +OBJC_CLASS_NAME_232 +OBJC_METH_VAR_TYPE_233 +l_OBJC_$_CLASS_METHODS_AFPropertyListResponseSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListResponseSerializer +OBJC_PROP_NAME_ATTR_236 +OBJC_PROP_NAME_ATTR_237 +OBJC_PROP_NAME_ATTR_238 +OBJC_PROP_NAME_ATTR_239 +l_OBJC_$_PROP_LIST_AFPropertyListResponseSerializer +l_OBJC_CLASS_RO_$_AFPropertyListResponseSerializer +imageLock +af_safeImageWithData:.onceToken +OBJC_CLASSLIST_REFERENCES_$_240 +.str241 +OBJC_CLASSLIST_REFERENCES_$_244 +OBJC_METH_VAR_NAME_245 +OBJC_SELECTOR_REFERENCES_246 +OBJC_METH_VAR_NAME_247 +OBJC_SELECTOR_REFERENCES_248 +OBJC_CLASS_NAME_249 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImage_$_AFNetworkingSafeImageLoading +l_OBJC_$_CATEGORY_UIImage_$_AFNetworkingSafeImageLoading +OBJC_CLASSLIST_SUP_REFS_$_251 +.str252 +_unnamed_cfstring_253 +.str254 +_unnamed_cfstring_255 +.str256 +_unnamed_cfstring_257 +.str258 +_unnamed_cfstring_259 +.str260 +_unnamed_cfstring_261 +.str262 +_unnamed_cfstring_263 +.str264 +_unnamed_cfstring_265 +.str266 +_unnamed_cfstring_267 +.str268 +_unnamed_cfstring_269 +.str270 +_unnamed_cfstring_271 +OBJC_CLASSLIST_REFERENCES_$_272 +OBJC_SELECTOR_REFERENCES_280 +OBJC_SELECTOR_REFERENCES_282 +OBJC_METH_VAR_NAME_287 +OBJC_SELECTOR_REFERENCES_288 +OBJC_METH_VAR_NAME_289 +OBJC_SELECTOR_REFERENCES_290 +OBJC_METH_VAR_NAME_291 +OBJC_SELECTOR_REFERENCES_292 +OBJC_IVAR_$_AFImageResponseSerializer._imageScale +OBJC_IVAR_$_AFImageResponseSerializer._automaticallyInflatesResponseImage +OBJC_CLASS_NAME_293 +l_OBJC_METACLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_TYPE_294 +OBJC_METH_VAR_TYPE_295 +l_OBJC_$_INSTANCE_METHODS_AFImageResponseSerializer +OBJC_METH_VAR_NAME_297 +OBJC_METH_VAR_TYPE_298 +l_OBJC_$_INSTANCE_VARIABLES_AFImageResponseSerializer +OBJC_PROP_NAME_ATTR_301 +OBJC_PROP_NAME_ATTR_302 +l_OBJC_$_PROP_LIST_AFImageResponseSerializer +l_OBJC_CLASS_RO_$_AFImageResponseSerializer +OBJC_CLASSLIST_REFERENCES_$_309 +OBJC_CLASSLIST_SUP_REFS_$_311 +OBJC_CLASSLIST_REFERENCES_$_312 +OBJC_IVAR_$_AFCompoundResponseSerializer._responseSerializers +l_OBJC_$_CLASS_METHODS_AFCompoundResponseSerializer +l_OBJC_METACLASS_RO_$_AFCompoundResponseSerializer +OBJC_CLASS_NAME_315 +l_OBJC_$_INSTANCE_METHODS_AFCompoundResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFCompoundResponseSerializer +OBJC_PROP_NAME_ATTR_318 +OBJC_PROP_NAME_ATTR_319 +l_OBJC_$_PROP_LIST_AFCompoundResponseSerializer +l_OBJC_CLASS_RO_$_AFCompoundResponseSerializer +OBJC_METH_VAR_NAME_328 +OBJC_SELECTOR_REFERENCES_329 +OBJC_CLASSLIST_REFERENCES_$_330 +OBJC_SELECTOR_REFERENCES_332 +OBJC_METH_VAR_NAME_333 +OBJC_SELECTOR_REFERENCES_334 +OBJC_CLASSLIST_REFERENCES_$_344 +OBJC_METH_VAR_NAME_345 +OBJC_SELECTOR_REFERENCES_346 +OBJC_METH_VAR_NAME_352 +OBJC_SELECTOR_REFERENCES_353 +OBJC_METH_VAR_NAME_354 +OBJC_SELECTOR_REFERENCES_355 +OBJC_SELECTOR_REFERENCES_357 +OBJC_SELECTOR_REFERENCES_358 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.m +CGRectMake +AFInflatedImageFromResponseWithDataAtScale +-[AFCompoundResponseSerializer .cxx_destruct] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer responseSerializers] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.h +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +-[AFImageResponseSerializer init] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +-[AFPropertyListResponseSerializer setReadOptions:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer init] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] ++[AFPropertyListResponseSerializer serializer] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] +-[AFXMLParserResponseSerializer init] ++[AFXMLParserResponseSerializer serializer] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +-[AFJSONResponseSerializer init] ++[AFJSONResponseSerializer serializerWithReadingOptions:] ++[AFJSONResponseSerializer serializer] +-[AFHTTPResponseSerializer .cxx_destruct] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer initWithCoder:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] +-[AFHTTPResponseSerializer validateResponse:data:error:] +-[AFHTTPResponseSerializer init] ++[AFHTTPResponseSerializer serializer] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt .cxx_destruct] ++[AFImageDownloader defaultURLCache] ++[AFImageDownloader defaultURLSessionConfiguration] +-[AFImageDownloader init] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] ++[AFImageDownloader defaultInstance] +__36+[AFImageDownloader defaultInstance]_block_invoke +-[AFImageDownloader downloadImageForURLRequest:success:failure:] +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2 +__copy_helper_block_166 +__destroy_helper_block_167 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke171 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2174 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_3 +__copy_helper_block_180 +__destroy_helper_block_181 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke186 +__copy_helper_block_187 +__destroy_helper_block_188 +__copy_helper_block_194 +__destroy_helper_block_195 +__copy_helper_block_197 +__destroy_helper_block_198 +__copy_helper_block_213 +__destroy_helper_block_214 +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke_2 +__copy_helper_block_221 +__destroy_helper_block_222 +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke238 +__copy_helper_block_239 +__destroy_helper_block_240 +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +__58-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:]_block_invoke +__copy_helper_block_253 +__destroy_helper_block_254 +-[AFImageDownloader safelyDecrementActiveTaskCount] +__51-[AFImageDownloader safelyDecrementActiveTaskCount]_block_invoke +__copy_helper_block_258 +__destroy_helper_block_259 +-[AFImageDownloader safelyStartNextTaskIfNecessary] +__51-[AFImageDownloader safelyStartNextTaskIfNecessary]_block_invoke +__copy_helper_block_265 +__destroy_helper_block_266 +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader imageCache] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setDownloadPrioritizaton:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader .cxx_destruct] +OBJC_IVAR_$_AFImageDownloaderResponseHandler._uuid +OBJC_IVAR_$_AFImageDownloaderResponseHandler._successBlock +OBJC_IVAR_$_AFImageDownloaderResponseHandler._failureBlock +l_OBJC_METACLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_CLASS_NAME_13 +OBJC_METH_VAR_TYPE_16 +OBJC_METH_VAR_TYPE_18 +OBJC_METH_VAR_TYPE_19 +OBJC_METH_VAR_TYPE_21 +OBJC_METH_VAR_TYPE_22 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderResponseHandler +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderResponseHandler +OBJC_PROP_NAME_ATTR_29 +OBJC_PROP_NAME_ATTR_30 +OBJC_PROP_NAME_ATTR_31 +l_OBJC_$_PROP_LIST_AFImageDownloaderResponseHandler +l_OBJC_CLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_IVAR_$_AFImageDownloaderMergedTask._identifier +OBJC_IVAR_$_AFImageDownloaderMergedTask._task +OBJC_IVAR_$_AFImageDownloaderMergedTask._responseHandlers +OBJC_CLASS_NAME_49 +l_OBJC_METACLASS_RO_$_AFImageDownloaderMergedTask +OBJC_CLASS_NAME_50 +OBJC_METH_VAR_TYPE_52 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderMergedTask +OBJC_METH_VAR_TYPE_58 +OBJC_METH_VAR_TYPE_60 +OBJC_METH_VAR_TYPE_62 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderMergedTask +OBJC_PROP_NAME_ATTR_63 +OBJC_PROP_NAME_ATTR_64 +OBJC_PROP_NAME_ATTR_65 +OBJC_PROP_NAME_ATTR_66 +OBJC_PROP_NAME_ATTR_67 +OBJC_PROP_NAME_ATTR_68 +l_OBJC_$_PROP_LIST_AFImageDownloaderMergedTask +l_OBJC_CLASS_RO_$_AFImageDownloaderMergedTask +OBJC_IVAR_$_AFImageDownloadReceipt._task +OBJC_IVAR_$_AFImageDownloadReceipt._receiptID +OBJC_CLASS_NAME_71 +l_OBJC_METACLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASS_NAME_72 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloadReceipt +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloadReceipt +OBJC_PROP_NAME_ATTR_76 +OBJC_PROP_NAME_ATTR_77 +l_OBJC_$_PROP_LIST_AFImageDownloadReceipt +l_OBJC_CLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASSLIST_REFERENCES_$_78 +.str79 +_unnamed_cfstring_80 +OBJC_SELECTOR_REFERENCES_82 +OBJC_CLASSLIST_REFERENCES_$_83 +OBJC_SELECTOR_REFERENCES_91 +OBJC_CLASSLIST_REFERENCES_$_96 +OBJC_SELECTOR_REFERENCES_100 +OBJC_CLASSLIST_REFERENCES_$_105 +OBJC_CLASSLIST_REFERENCES_$_108 +OBJC_METH_VAR_NAME_109 +OBJC_SELECTOR_REFERENCES_110 +OBJC_METH_VAR_NAME_120 +OBJC_SELECTOR_REFERENCES_121 +OBJC_CLASSLIST_REFERENCES_$_126 +OBJC_CLASSLIST_REFERENCES_$_133 +OBJC_SELECTOR_REFERENCES_135 +OBJC_SELECTOR_REFERENCES_137 +.str140 +_unnamed_cfstring_141 +defaultInstance.sharedInstance +defaultInstance.onceToken +.str144 +OBJC_CLASS_NAME_145 +OBJC_CLASSLIST_REFERENCES_$_156 +OBJC_SELECTOR_REFERENCES_158 +__block_descriptor_tmp168 +OBJC_METH_VAR_NAME_175 +OBJC_SELECTOR_REFERENCES_176 +OBJC_METH_VAR_NAME_177 +OBJC_SELECTOR_REFERENCES_178 +__block_descriptor_tmp182 +OBJC_METH_VAR_NAME_183 +OBJC_SELECTOR_REFERENCES_184 +__block_descriptor_tmp189 +OBJC_METH_VAR_NAME_190 +OBJC_SELECTOR_REFERENCES_191 +OBJC_SELECTOR_REFERENCES_193 +__block_descriptor_tmp196 +.str199 +__block_descriptor_tmp200 +OBJC_METH_VAR_NAME_201 +OBJC_SELECTOR_REFERENCES_202 +OBJC_CLASSLIST_REFERENCES_$_203 +OBJC_SELECTOR_REFERENCES_204 +OBJC_SELECTOR_REFERENCES_206 +OBJC_SELECTOR_REFERENCES_208 +OBJC_SELECTOR_REFERENCES_212 +__block_descriptor_tmp215 +OBJC_CLASSLIST_REFERENCES_$_216 +OBJC_SELECTOR_REFERENCES_220 +__block_descriptor_tmp224 +OBJC_SELECTOR_REFERENCES_226 +OBJC_SELECTOR_REFERENCES_228 +.str230 +_unnamed_cfstring_231 +OBJC_CLASSLIST_REFERENCES_$_232 +OBJC_METH_VAR_NAME_233 +OBJC_SELECTOR_REFERENCES_234 +OBJC_CLASSLIST_REFERENCES_$_235 +__block_descriptor_tmp241 +OBJC_METH_VAR_NAME_244 +OBJC_SELECTOR_REFERENCES_245 +OBJC_SELECTOR_REFERENCES_247 +__block_descriptor_tmp255 +OBJC_SELECTOR_REFERENCES_257 +__block_descriptor_tmp267 +OBJC_SELECTOR_REFERENCES_269 +OBJC_SELECTOR_REFERENCES_271 +OBJC_SELECTOR_REFERENCES_273 +OBJC_SELECTOR_REFERENCES_275 +OBJC_METH_VAR_NAME_276 +OBJC_SELECTOR_REFERENCES_277 +OBJC_IVAR_$_AFImageDownloader._imageCache +OBJC_IVAR_$_AFImageDownloader._sessionManager +OBJC_IVAR_$_AFImageDownloader._downloadPrioritizaton +OBJC_IVAR_$_AFImageDownloader._synchronizationQueue +OBJC_IVAR_$_AFImageDownloader._responseQueue +OBJC_IVAR_$_AFImageDownloader._maximumActiveDownloads +OBJC_IVAR_$_AFImageDownloader._activeRequestCount +OBJC_IVAR_$_AFImageDownloader._queuedMergedTasks +OBJC_IVAR_$_AFImageDownloader._mergedTasks +OBJC_CLASS_NAME_278 +l_OBJC_$_CLASS_METHODS_AFImageDownloader +l_OBJC_METACLASS_RO_$_AFImageDownloader +OBJC_CLASS_NAME_280 +OBJC_METH_VAR_TYPE_281 +OBJC_METH_VAR_NAME_282 +OBJC_METH_VAR_TYPE_284 +OBJC_METH_VAR_TYPE_285 +OBJC_METH_VAR_TYPE_286 +OBJC_METH_VAR_TYPE_287 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloader +OBJC_METH_VAR_NAME_288 +OBJC_METH_VAR_TYPE_289 +OBJC_METH_VAR_NAME_290 +OBJC_METH_VAR_TYPE_291 +OBJC_METH_VAR_NAME_292 +OBJC_METH_VAR_TYPE_293 +OBJC_METH_VAR_NAME_294 +OBJC_METH_VAR_NAME_299 +OBJC_METH_VAR_TYPE_301 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloader +OBJC_PROP_NAME_ATTR_303 +OBJC_PROP_NAME_ATTR_304 +OBJC_PROP_NAME_ATTR_305 +OBJC_PROP_NAME_ATTR_306 +OBJC_PROP_NAME_ATTR_307 +OBJC_PROP_NAME_ATTR_308 +OBJC_PROP_NAME_ATTR_309 +OBJC_PROP_NAME_ATTR_310 +OBJC_PROP_NAME_ATTR_311 +OBJC_PROP_NAME_ATTR_312 +OBJC_PROP_NAME_ATTR_313 +OBJC_PROP_NAME_ATTR_314 +OBJC_PROP_NAME_ATTR_315 +OBJC_PROP_NAME_ATTR_316 +OBJC_PROP_NAME_ATTR_317 +l_OBJC_$_PROP_LIST_AFImageDownloader +l_OBJC_CLASS_RO_$_AFImageDownloader +-[AFImageDownloader .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setDownloadPrioritizaton:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader imageCache] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader safelyStartNextTaskIfNecessary] +-[AFImageDownloader safelyDecrementActiveTaskCount] +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +-[AFImageDownloader downloadImageForURLRequest:success:failure:] ++[AFImageDownloader defaultInstance] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] +-[AFImageDownloader init] ++[AFImageDownloader defaultURLSessionConfiguration] ++[AFImageDownloader defaultURLCache] +-[AFImageDownloadReceipt .cxx_destruct] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] ++[AFNetworkActivityIndicatorManager sharedManager] +__50+[AFNetworkActivityIndicatorManager sharedManager]_block_invoke +-[AFNetworkActivityIndicatorManager init] +-[AFNetworkActivityIndicatorManager dealloc] +-[AFNetworkActivityIndicatorManager setEnabled:] +-[AFNetworkActivityIndicatorManager setNetworkingActivityActionWithBlock:] +-[AFNetworkActivityIndicatorManager isNetworkActivityOccurring] +-[AFNetworkActivityIndicatorManager setNetworkActivityIndicatorVisible:] +-[AFNetworkActivityIndicatorManager setActivityCount:] +__54-[AFNetworkActivityIndicatorManager setActivityCount:]_block_invoke +__copy_helper_block_41 +__destroy_helper_block_42 +-[AFNetworkActivityIndicatorManager incrementActivityCount] +__59-[AFNetworkActivityIndicatorManager incrementActivityCount]_block_invoke +__copy_helper_block_46 +__destroy_helper_block_47 +-[AFNetworkActivityIndicatorManager decrementActivityCount] +__59-[AFNetworkActivityIndicatorManager decrementActivityCount]_block_invoke +__copy_helper_block_49 +__destroy_helper_block_50 +-[AFNetworkActivityIndicatorManager networkRequestDidStart:] +AFNetworkRequestFromNotification +-[AFNetworkActivityIndicatorManager networkRequestDidFinish:] +-[AFNetworkActivityIndicatorManager setCurrentState:] +-[AFNetworkActivityIndicatorManager updateCurrentStateForNetworkActivityChange] +-[AFNetworkActivityIndicatorManager startActivationDelayTimer] +-[AFNetworkActivityIndicatorManager activationDelayTimerFired] +-[AFNetworkActivityIndicatorManager startCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager completionDelayTimerFired] +-[AFNetworkActivityIndicatorManager cancelActivationDelayTimer] +-[AFNetworkActivityIndicatorManager cancelCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager isEnabled] +-[AFNetworkActivityIndicatorManager isNetworkActivityIndicatorVisible] +-[AFNetworkActivityIndicatorManager activationDelay] +-[AFNetworkActivityIndicatorManager setActivationDelay:] +-[AFNetworkActivityIndicatorManager completionDelay] +-[AFNetworkActivityIndicatorManager setCompletionDelay:] +-[AFNetworkActivityIndicatorManager activityCount] +-[AFNetworkActivityIndicatorManager activationDelayTimer] +-[AFNetworkActivityIndicatorManager setActivationDelayTimer:] +-[AFNetworkActivityIndicatorManager completionDelayTimer] +-[AFNetworkActivityIndicatorManager setCompletionDelayTimer:] +-[AFNetworkActivityIndicatorManager networkActivityActionBlock] +-[AFNetworkActivityIndicatorManager setNetworkActivityActionBlock:] +-[AFNetworkActivityIndicatorManager currentState] +-[AFNetworkActivityIndicatorManager .cxx_destruct] +sharedManager.oncePredicate +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activationDelayTimer +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._completionDelayTimer +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._enabled +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._networkActivityIndicatorVisible +.str27 +OBJC_CLASSLIST_REFERENCES_$_34 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activityCount +__block_descriptor_tmp43 +.str44 +_unnamed_cfstring_45 +__block_descriptor_tmp48 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._currentState +OBJC_CLASSLIST_REFERENCES_$_74 +OBJC_SELECTOR_REFERENCES_78 +OBJC_METH_VAR_NAME_79 +OBJC_SELECTOR_REFERENCES_80 +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._activationDelay +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._completionDelay +OBJC_IVAR_$_AFNetworkActivityIndicatorManager._networkActivityActionBlock +OBJC_CLASS_NAME_98 +l_OBJC_$_CLASS_METHODS_AFNetworkActivityIndicatorManager +l_OBJC_METACLASS_RO_$_AFNetworkActivityIndicatorManager +OBJC_CLASS_NAME_100 +OBJC_METH_VAR_TYPE_101 +OBJC_METH_VAR_TYPE_112 +OBJC_METH_VAR_TYPE_113 +OBJC_METH_VAR_TYPE_115 +l_OBJC_$_INSTANCE_METHODS_AFNetworkActivityIndicatorManager +OBJC_METH_VAR_TYPE_117 +OBJC_METH_VAR_TYPE_122 +OBJC_METH_VAR_TYPE_125 +OBJC_METH_VAR_TYPE_128 +l_OBJC_$_INSTANCE_VARIABLES_AFNetworkActivityIndicatorManager +OBJC_PROP_NAME_ATTR_130 +OBJC_PROP_NAME_ATTR_131 +OBJC_PROP_NAME_ATTR_132 +OBJC_PROP_NAME_ATTR_133 +OBJC_PROP_NAME_ATTR_134 +OBJC_PROP_NAME_ATTR_135 +OBJC_PROP_NAME_ATTR_136 +OBJC_PROP_NAME_ATTR_137 +OBJC_PROP_NAME_ATTR_138 +OBJC_PROP_NAME_ATTR_139 +OBJC_PROP_NAME_ATTR_146 +OBJC_PROP_NAME_ATTR_147 +OBJC_PROP_NAME_ATTR_148 +l_OBJC_$_PROP_LIST_AFNetworkActivityIndicatorManager +l_OBJC_CLASS_RO_$_AFNetworkActivityIndicatorManager +OBJC_METH_VAR_NAME_151 +OBJC_SELECTOR_REFERENCES_152 +OBJC_SELECTOR_REFERENCES_154 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m +-[AFNetworkActivityIndicatorManager .cxx_destruct] +-[AFNetworkActivityIndicatorManager currentState] +-[AFNetworkActivityIndicatorManager setNetworkActivityActionBlock:] +-[AFNetworkActivityIndicatorManager networkActivityActionBlock] +-[AFNetworkActivityIndicatorManager setCompletionDelayTimer:] +-[AFNetworkActivityIndicatorManager completionDelayTimer] +-[AFNetworkActivityIndicatorManager setActivationDelayTimer:] +-[AFNetworkActivityIndicatorManager activationDelayTimer] +-[AFNetworkActivityIndicatorManager activityCount] +-[AFNetworkActivityIndicatorManager setCompletionDelay:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h +-[AFNetworkActivityIndicatorManager completionDelay] +-[AFNetworkActivityIndicatorManager setActivationDelay:] +-[AFNetworkActivityIndicatorManager activationDelay] +-[AFNetworkActivityIndicatorManager isNetworkActivityIndicatorVisible] +-[AFNetworkActivityIndicatorManager isEnabled] +-[AFNetworkActivityIndicatorManager cancelCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager cancelActivationDelayTimer] +-[AFNetworkActivityIndicatorManager completionDelayTimerFired] +-[AFNetworkActivityIndicatorManager startCompletionDelayTimer] +-[AFNetworkActivityIndicatorManager activationDelayTimerFired] +-[AFNetworkActivityIndicatorManager startActivationDelayTimer] +-[AFNetworkActivityIndicatorManager updateCurrentStateForNetworkActivityChange] +-[AFNetworkActivityIndicatorManager setCurrentState:] +-[AFNetworkActivityIndicatorManager networkRequestDidFinish:] +-[AFNetworkActivityIndicatorManager networkRequestDidStart:] +-[AFNetworkActivityIndicatorManager decrementActivityCount] +-[AFNetworkActivityIndicatorManager incrementActivityCount] +-[AFNetworkActivityIndicatorManager setActivityCount:] +-[AFNetworkActivityIndicatorManager setNetworkActivityIndicatorVisible:] +-[AFNetworkActivityIndicatorManager isNetworkActivityOccurring] +-[AFNetworkActivityIndicatorManager setNetworkingActivityActionWithBlock:] +-[AFNetworkActivityIndicatorManager setEnabled:] +-[AFNetworkActivityIndicatorManager dealloc] +-[AFNetworkActivityIndicatorManager init] ++[AFNetworkActivityIndicatorManager sharedManager] +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/AFNetworking-atwdxujiioqmtncdqzrgmqzvzjgj/Build/Intermediates/AFNetworking.build/Release-iphoneos/AFNetworking iOS.build/DerivedSources/AFNetworking_vers.c +Apple LLVM version 7.0.0 (clang-700.1.75) +/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/C/org.llvm.clang.root/ModuleCache/3HWQP4MR9YK1U/Foundation-E7AIY98HG4IO.pcm +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/Frameworks/Foundation.framework +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -Wno-trigraphs -mpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wno-implicit-atomic-properties -Wno-arc-repeated-use-of-weak -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -D NDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -miphoneos-version-min=4.3 -g -Wno-sign-conversion -fembed-bitcode -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-generated-files.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-own-target-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-all-target-headers.hmap -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-project-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts/include -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources/armv7 -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources -F/Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/PrivateFrameworks -Wall -Wextra -Wno-gcc-compat -fgnu-inline-asm -fmodules -MMD -MT dependencies -MF /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/cf.d --serialize-diagnostics /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/cf.dia -c /Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/cf.m -o /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/cf.o -mlinker-version=253.3.2 -march=armv7a +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/cf.m +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63 +_ZL15__ARCLite__loadv +_ZL30add_image_hook_autoreleasepoolPK11mach_headerl +_ZL34__arclite_objc_autoreleasePoolPushv +_ZL33__arclite_objc_autoreleasePoolPopPv +_ZL19patch_lazy_pointersPK11mach_headerP7patch_tm +_ZL42__arclite_NSArray_objectAtIndexedSubscriptP7NSArrayP13objc_selectorj +_ZL53__arclite_NSMutableArray_setObject_atIndexedSubscriptP14NSMutableArrayP13objc_selectorP11objc_objectj +_ZL46__arclite_NSDictionary_objectForKeyedSubscriptP12NSDictionaryP13objc_selectorP11objc_object +_ZL47__arclite_NSOrderedSet_objectAtIndexedSubscriptP12NSOrderedSetP13objc_selectorj +_ZL58__arclite_NSMutableOrderedSet_setObject_atIndexedSubscriptP19NSMutableOrderedSetP13objc_selectorP11objc_objectj +_ZL58__arclite_NSMutableDictionary__setObject_forKeyedSubscriptP19NSMutableDictionaryP13objc_selectorP11objc_objectS4_ +_ZL18add_image_hook_ARCPK11mach_headerl +_ZL36__arclite_object_setInstanceVariableP11objc_objectPKcPv +_ZL24__arclite_object_setIvarP11objc_objectP9objc_ivarS0_ +_ZL21__arclite_object_copyP11objc_objectm +_ZL21__arclite_objc_retainP11objc_object +_ZL26__arclite_objc_retainBlockP11objc_object +_ZL22__arclite_objc_releaseP11objc_object +_ZL26__arclite_objc_autoreleaseP11objc_object +_ZL32__arclite_objc_retainAutoreleaseP11objc_object +_ZL37__arclite_objc_autoreleaseReturnValueP11objc_object +_ZL43__arclite_objc_retainAutoreleaseReturnValueP11objc_object +_ZL44__arclite_objc_retainAutoreleasedReturnValueP11objc_object +_ZL26__arclite_objc_storeStrongPP11objc_objectS0_ +_ZL22add_image_hook_swiftV1PK11mach_headerl +_ZL42__arclite_NSUndoManagerProxy_isKindOfClassP11objc_objectP13objc_selectorP10objc_class +_ZL13replaceMethodP10objc_classP13objc_selectorPFP11objc_objectS4_S2_zEPS6_ +_ZL30__arclite_NSManagedObject_initP11objc_objectP13objc_selector +_ZL41__arclite_NSManagedObject_allocWithEntityP11objc_objectP13objc_selectorS0_ +_ZL36__arclite_NSManagedObject_allocBatchP11objc_objectP13objc_selectorPS0_S0_j +_ZL37__arclite_NSKKMS_fastIndexForKnownKeyP11objc_objectP13objc_selectorS0_ +_ZL28__arclite_NSKKMS_indexForKeyP11objc_objectP13objc_selectorS0_ +_ZL29__arclite_NSKKsD_objectForKeyP11objc_objectP13objc_selectorS0_ +_ZL35__arclite_NSKKsD_removeObjectForKeyP11objc_objectP13objc_selectorS0_ +_ZL33__arclite_NSKKsD_setObject_forKeyP11objc_objectP13objc_selectorS0_S0_ +_ZL41__arclite_NSKKsD_addEntriesFromDictionaryP11objc_objectP13objc_selectorP12NSDictionary +_ZL28__arclite_objc_readClassPairP10objc_classPK15objc_image_info +_ZL32__arclite_objc_allocateClassPairP10objc_classPKcm +_ZL32__arclite_object_getIndexedIvarsP11objc_object +_ZL23__arclite_objc_getClassPKc +_ZL27__arclite_objc_getMetaClassPKc +_ZL31__arclite_objc_getRequiredClassPKc +_ZL26__arclite_objc_lookUpClassPKc +_ZL26__arclite_objc_getProtocolPKc +_ZL23__arclite_class_getNameP10objc_class +_ZL26__arclite_protocol_getNameP8Protocol +_ZL37__arclite_objc_copyClassNamesForImagePKcPj +_ZL17transcribeMethodsP10objc_classP15glue_class_ro_t +_ZL19transcribeProtocolsP10objc_classP15glue_class_ro_t +_ZL20transcribePropertiesP10objc_classP15glue_class_ro_t +_ZL14initialize_impP11objc_objectP13objc_selector +_ZL18allocateMaybeSwiftP18glue_swift_class_tm +_ZL22copySwiftV1MangledNamePKcb +_ZL13demangledNamePKcb +_ZL16scanMangledFieldRPKcS0_S1_Ri +_ZL30arclite_uninitialized_functionv +_ZL12cxxConstructP11objc_object +_ZL20fixStringForCoreDataP11objc_object +OBJC_METACLASS_$___ARCLite__ +_ZL24OBJC_CLASS_$___ARCLite__ +_ZL31OBJC_METACLASS_RO_$___ARCLite__ +_non_lazy_classes +_ZL27OBJC_CLASS_RO_$___ARCLite__ +_ZL11_class_name +_ZL32OBJC_$_CLASS_METHODS___ARCLite__ +_ZL17_load_method_name +_ZL17_load_method_type +_ZL23NSAutoreleasePool_class +_ZZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches +_ZGVZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches +.str2 +.str6 +.str10 +.str16 +OBJC_METH_VAR_TYPE_20 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteIndexedSubscripting__ +l_OBJC_$_PROTOCOL_METHOD_TYPES___ARCLiteIndexedSubscripting__ +l_OBJC_PROTOCOL_$___ARCLiteIndexedSubscripting__ +l_OBJC_LABEL_PROTOCOL_$___ARCLiteIndexedSubscripting__ +l_OBJC_PROTOCOL_REFERENCE_$___ARCLiteIndexedSubscripting__ +OBJC_METH_VAR_TYPE_29 +OBJC_CLASS_NAME_32 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteKeyedSubscripting__ +l_OBJC_$_PROTOCOL_METHOD_TYPES___ARCLiteKeyedSubscripting__ +l_OBJC_PROTOCOL_$___ARCLiteKeyedSubscripting__ +l_OBJC_LABEL_PROTOCOL_$___ARCLiteKeyedSubscripting__ +l_OBJC_PROTOCOL_REFERENCE_$___ARCLiteKeyedSubscripting__ +.str35 +_ZZL18add_image_hook_ARCPK11mach_headerlE7patches +_ZGVZL18add_image_hook_ARCPK11mach_headerlE7patches +.str41 +.str42 +.str45 +.str46 +.str47 +.str51 +.str52 +.str59 +_ZL30NSUndoManagerProxy_targetClass +.str63 +_ZL29original_NSManagedObject_init +_ZL40original_NSManagedObject_allocWithEntity +_ZL35original_NSManagedObject_allocBatch +_ZL25NSMutableDictionary_class +_ZL22NSConstantString_class +.str72 +_ZL14NSString_class +_ZL36original_NSKKMS_fastIndexForKnownKey +_ZL27original_NSKKMS_indexForKey +.str78 +_ZL28original_NSKKsD_objectForKey +_ZL34original_NSKKsD_removeObjectForKey +_ZL32original_NSKKsD_setObject_forKey +_ZL40original_NSKKsD_addEntriesFromDictionary +_ZZL22add_image_hook_swiftV1PK11mach_headerlE7patches +_ZGVZL22add_image_hook_swiftV1PK11mach_headerlE7patches +.str81 +.str82 +_ZL31original_objc_allocateClassPair +.str83 +_ZL31original_object_getIndexedIvars +.str84 +_ZL22original_objc_getClass +_ZL26original_objc_getMetaClass +.str86 +_ZL30original_objc_getRequiredClass +_ZL25original_objc_lookUpClass +.str88 +_ZL25original_objc_getProtocol +.str89 +_ZL22original_class_getName +_ZL25original_protocol_getName +_ZL36original_objc_copyClassNamesForImage +.str96 +.str97 +.str99 +.str101 +.str102 +.str103 +_ZL12demangleLock +_ZL9Demangled +.str104 +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch armv7 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=c++11 -Wno-trigraphs -fno-exceptions -fno-rtti -mpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wno-implicit-atomic-properties -Wno-arc-repeated-use-of-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -D NDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -miphoneos-version-min=4.3 -g -fno-threadsafe-statics -Wno-sign-conversion -fembed-bitcode -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-generated-files.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-own-target-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-all-target-headers.hmap -iquote /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/arclite_iphoneos-project-headers.hmap -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts/include -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources/armv7 -I /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/DerivedSources -F/Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Symbols/BuiltProducts -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/System/Library/PrivateFrameworks -Wall -Wextra -Wno-gcc-compat -fgnu-inline-asm -MMD -MT dependencies -MF /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/arclite.d --serialize-diagnostics /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/arclite.dia -c /Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/arclite.mm -o /Library/Caches/com.apple.xbs/Binaries/arclite_iOS/arclite_iOS-63~53/Objects/arclite.build/arclite_iOS.build/Objects-normal/armv7/arclite.o -mlinker-version=253.3.2 -march=armv7a +__arclite_NSKKsD_addEntriesFromDictionary +/Library/Caches/com.apple.xbs/Sources/arclite_iOS/arclite-63/source/arclite.mm +__arclite_NSKKsD_setObject_forKey +__arclite_NSKKsD_removeObjectForKey +__arclite_NSKKsD_objectForKey +__arclite_NSKKMS_indexForKey +fixStringForCoreData +__arclite_NSKKMS_fastIndexForKnownKey +__arclite_NSManagedObject_allocBatch +__arclite_NSManagedObject_allocWithEntity +cxxConstruct +__arclite_NSManagedObject_init +arclite_uninitialized_function +replaceMethod +__arclite_NSUndoManagerProxy_isKindOfClass +patch_t +__arclite_objc_copyClassNamesForImage +patch_t +__arclite_protocol_getName +patch_t +__isctype +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/usr/include/ctype.h +isdigit +scanMangledField +copySwiftV1DemangledName +demangledName +__arclite_class_getName +patch_t +__arclite_objc_getProtocol +__arclite_objc_lookUpClass +__arclite_objc_getRequiredClass +__arclite_objc_getMetaClass +patch_t +copySwiftV1MangledName +__arclite_objc_getClass +patch_t +word_align +__arclite_object_getIndexedIvars +patch_t +allocateMaybeSwift +isSwift +metaclass +__arclite_objc_allocateClassPair +patch_t +initialize_imp +property_list_nth +transcribeProperties +transcribeProtocols +method_list_nth +transcribeMethods +alignment +max +ivar_list_nth +transcribeIvars +fastFlags +ro +__arclite_objc_readClassPair +add_image_hook_swiftV1 +install_swiftV1 +patch_t +__arclite_objc_storeStrong +__arclite_objc_retainAutoreleasedReturnValue +__arclite_objc_retainAutoreleaseReturnValue +__arclite_objc_autoreleaseReturnValue +__arclite_objc_retainAutorelease +__arclite_objc_autorelease +patch_t +__arclite_objc_release +__arclite_objc_retainBlock +patch_t +__arclite_objc_retain +patch_t +fixupCopiedReferences +classOrSuperClassesUseARR +__arclite_object_copy +patch_t +isScannedOffset +alignedInstanceStart +_class_getInstanceStart +data +__arclite_class_usesAutomaticRetainRelease +_ivar_getClass +__arclite_object_setIvar +patch_t +__arclite_object_setInstanceVariable +add_image_hook_ARC +install_ARC +objc_collectingEnabled +/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.Internal.sdk/usr/include/objc/objc-auto.h +__arclite_NSMutableDictionary__setObject_forKeyedSubscript +addOrReplaceMethod +install_dict_nil_value +__arclite_NSMutableOrderedSet_setObject_atIndexedSubscript +__arclite_NSOrderedSet_objectAtIndexedSubscript +keyedGetter +__arclite_NSDictionary_objectForKeyedSubscript +__arclite_NSMutableArray_setObject_atIndexedSubscript +indexedGetter +__arclite_NSArray_objectAtIndexedSubscript +addMethod +install_subscripting +patch_lazy_pointers +patch_t +__arclite_objc_autoreleasePoolPop +patch_t +__arclite_objc_autoreleasePoolPush +add_image_hook_autoreleasepool +install_autoreleasepool +__ARCLite__load +objc_unretainedPointer +objc_unretainedObject +objc_retainedObject diff --git a/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Info.plist b/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..81a11574 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.alamofire.AFNetworking + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 3.0.0-beta.3 + CFBundleVersion + 1 + + diff --git a/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking b/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking new file mode 100644 index 00000000..4cead195 Binary files /dev/null and b/Carthage/Build/iOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking differ diff --git a/Carthage/Build/iOS/AFNetworking.framework/AFNetworking b/Carthage/Build/iOS/AFNetworking.framework/AFNetworking new file mode 100755 index 00000000..ab83127e Binary files /dev/null and b/Carthage/Build/iOS/AFNetworking.framework/AFNetworking differ diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h new file mode 100644 index 00000000..e89b951e --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h @@ -0,0 +1,149 @@ +// AFAutoPurgingImageCache.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFImageCache` protocol defines a set of APIs for adding, removing and fetching images from a cache synchronously. + */ +@protocol AFImageCache + +/** + Adds the image to the cache with the given identifier. + + @param image The image to cache. + @param identifier The unique identifier for the image in the cache. + */ +- (void)addImage:(UIImage *)image withIdentifier:(NSString *)identifier; + +/** + Removes the image from the cache matching the given identifier. + + @param identifier The unique identifier for the image in the cache. + + @return A BOOL indicating whether or not the image was removed from the cache. + */ +- (BOOL)removeImageWithIdentifier:(NSString *)identifier; + +/** + Removes all images from the cache. + + @return A BOOL indicating whether or not all images were removed from the cache. + */ +- (BOOL)removeAllImages; + +/** + Returns the image in the cache associated with the given identifier. + + @param identifier The unique identifier for the image in the cache. + + @return An image for the matching identifier, or nil. + */ +- (nullable UIImage *)imageWithIdentifier:(NSString *)identifier; +@end + + +/** + The `ImageRequestCache` protocol extends the `ImageCache` protocol by adding methods for adding, removing and fetching images from a cache given an `NSURLRequest` and additional identifier. + */ +@protocol AFImageRequestCache + +/** + Adds the image to the cache using an identifier created from the request and additional identifier. + + @param image The image to cache. + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + */ +- (void)addImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +/** + Removes the image from the cache using an identifier created from the request and additional identifier. + + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + + @return A BOOL indicating whether or not all images were removed from the cache. + */ +- (BOOL)removeImageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +/** + Returns the image from the cache associated with an identifier created from the request and additional identifier. + + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + + @return An image for the matching request and identifier, or nil. + */ +- (nullable UIImage *)imageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +@end + +/** + The `AutoPurgingImageCache` in an in-memory image cache used to store images up to a given memory capacity. When the memory capacity is reached, the image cache is sorted by last access date, then the oldest image is continuously purged until the preferred memory usage after purge is met. Each time an image is accessed through the cache, the internal access date of the image is updated. + */ +@interface AFAutoPurgingImageCache : NSObject + +/** + The total memory capacity of the cache in bytes. + */ +@property (nonatomic, assign) UInt64 memoryCapacity; + +/** + The preferred memory usage after purge in bytes. During a purge, images will be purged until the memory capacity drops below this limit. + */ +@property (nonatomic, assign) UInt64 preferredMemoryUsageAfterPurge; + +/** + The current total memory usage in bytes of all images stored within the cache. + */ +@property (nonatomic, assign, readonly) UInt64 memoryUsage; + +/** + Initialies the `AutoPurgingImageCache` instance with default values for memory capacity and preferred memory usage after purge limit. `memoryCapcity` defaults to `100 MB`. `preferredMemoryUsageAfterPurge` defaults to `60 MB`. + + @return The new `AutoPurgingImageCache` instance. + */ +- (instancetype)init; + +/** + Initialies the `AutoPurgingImageCache` instance with the given memory capacity and preferred memory usage + after purge limit. + + @param memoryCapacity The total memory capacity of the cache in bytes. + @param preferredMemoryUsageAfterPurge The preferred memory usage after purge in bytes. + + @return The new `AutoPurgingImageCache` instance. + */ +- (instancetype)initWithMemoryCapacity:(UInt64)memoryCapacity preferredMemoryCapacity:(UInt64)preferredMemoryCapacity; + +@end + +NS_ASSUME_NONNULL_END + +#endif + diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h new file mode 100644 index 00000000..55ed92ec --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h @@ -0,0 +1,295 @@ +// AFHTTPSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#if !TARGET_OS_WATCH +#import +#endif +#import + +#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV +#import +#else +#import +#endif + +#import "AFURLSessionManager.h" + +/** + `AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths. + + ## Subclassing Notes + + Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleton object on which authentication and other configuration can be shared across the application. + + For developers targeting iOS 6 or Mac OS X 10.8 or earlier, `AFHTTPRequestOperationManager` may be used to similar effect. + + ## Methods to Override + + To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:completionHandler:`. + + ## Serialization + + Requests created by an HTTP client will contain default headers and encode parameters according to the `requestSerializer` property, which is an object conforming to ``. + + Responses received from the server are automatically validated and serialized by the `responseSerializers` property, which is an object conforming to `` + + ## URL Construction Using Relative Paths + + For HTTP convenience methods, the request serializer constructs URLs from the path relative to the `-baseURL`, using `NSURL +URLWithString:relativeToURL:`, when provided. If `baseURL` is `nil`, `path` needs to resolve to a valid `NSURL` object using `NSURL +URLWithString:`. + + Below are a few examples of how `baseURL` and relative paths interact: + + NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; + [NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz + [NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo + [NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/ + [NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/ + + Also important to note is that a trailing slash will be added to any `baseURL` without one. This would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFHTTPSessionManager : AFURLSessionManager + +/** + The URL used to construct requests from relative paths in methods like `requestWithMethod:URLString:parameters:`, and the `GET` / `POST` / et al. convenience methods. + */ +@property (readonly, nonatomic, strong, nullable) NSURL *baseURL; + +/** + Requests created with `requestWithMethod:URLString:parameters:` & `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:` are constructed with a set of default headers using a parameter serialization specified by this property. By default, this is set to an instance of `AFHTTPRequestSerializer`, which serializes query string parameters for `GET`, `HEAD`, and `DELETE` requests, or otherwise URL-form-encodes HTTP message bodies. + + @warning `requestSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPRequestSerializer * requestSerializer; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPResponseSerializer * responseSerializer; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns an `AFHTTPSessionManager` object. + */ ++ (instancetype)manager; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + @param url The base URL for the HTTP client. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + This is the designated initializer. + + @param url The base URL for the HTTP client. + @param configuration The configuration used to create the managed session. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +///--------------------------- +/// @name Making HTTP Requests +///--------------------------- + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `HEAD` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes a single arguments: the data task. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)HEAD:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PUT` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PUT:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PATCH` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PATCH:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `DELETE` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)DELETE:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFImageDownloader.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFImageDownloader.h new file mode 100644 index 00000000..9c044a53 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFImageDownloader.h @@ -0,0 +1,137 @@ +// AFImageDownloader.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import +#import "AFAutoPurgingImageCache.h" +#import "AFHTTPSessionManager.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, AFImageDownloadPrioritization) { + AFImageDownloadPrioritizationFIFO, + AFImageDownloadPrioritizationLIFO +}; + +/** + The `AFImageDownloadReceipt` is an object vended by the `AFImageDownloader` when starting a data task. It can be used to cancel active tasks running on the `AFImageDownloader` session. As a general rule, image data tasks should be cancelled using the `AFImageDownloadReceipt` instead of calling `cancel` directly on the `task` itself. The `AFImageDownloader` is optimized to handle duplicate task scenarios as well as pending versus active downloads. + */ +@interface AFImageDownloadReceipt : NSObject + +/** + The data task created by the `AFImageDownloader`. +*/ +@property (nonatomic, strong) NSURLSessionDataTask *task; + +/** + The unique identifier for the success and failure blocks when duplicate requests are made. + */ +@property (nonatomic, strong) NSUUID *receiptID; +@end + +/** The `AFImageDownloader` class is responsible for downloading images in parallel on a prioritized queue. Incoming downloads are added to the front or back of the queue depending on the download prioritization. Each downloaded image is cached in the underlying `NSURLCache` as well as the in-memory image cache. By default, any download request with a cached image equivalent in the image cache will automatically be served the cached image representation. + */ +@interface AFImageDownloader : NSObject + +/** + The image cache used to store all downloaded images in. `AFAutoPurgingImageCache` by default. + */ +@property (nonatomic, strong, nullable) id imageCache; + +/** + The `AFHTTPSessionManager` used to download images. By default, this is configured with an `AFImageResponseSerializer`, and a shared `NSURLCache` for all image downloads. + */ +@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; + +/** + Defines the order prioritization of incoming download requests being inserted into the queue. `AFImageDownloadPrioritizationFIFO` by default. + */ +@property (nonatomic, assign) AFImageDownloadPrioritization downloadPrioritizaton; + +/** + The shared default instance of `AFImageDownloader` initialized with default values. + */ ++ (instancetype)defaultInstance; + +/** + Creates a default `NSURLCache` with common usage parameter values. + + @returns The default `NSURLCache` instance. + */ ++ (NSURLCache *)defaultURLCache; + +/** + Default initializer + + @return An instance of `AFImageDownloader` initialized with default values. + */ +- (instancetype)init; + +/** + Initializes the `AFImageDownloader` instance with the given session manager, download prioritization, maximum active download count and image cache. + + @param sessionManager The session manager to use to download images + @param downloadPrioritization The download prioritization of the download queue. + @param maximumActiveDownloads The maximum number of active downloads allowed at any given time. Recommend `4`. + @param imageCache The image cache used to store all downloaded images in. + + @return The new `AFImageDownloader` instance. + */ +- (instancetype)initWithSessionManager:(AFHTTPSessionManager *)sessionManager + downloadPrioritization:(AFImageDownloadPrioritization)downloadPrioritization + maximumActiveDownloads:(NSInteger)maximumActiveDownloads + imageCache:(nullable id )imageCache; + +/** + Creates a data task using the `sessionManager` instance for the specified URL request. + + If the same data task is already in the queue or currently being downloaded, the success and failure blocks are + appended to the already existing task. Once the task completes, all success or failure blocks attached to the + task are executed in the order they were added. + + @param request The URL request. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + + @return The image download receipt for the data task if available. `nil` if the image is stored in the image + cache and the URL request cache policy allows the cache to be used. + */ +- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + +/** + Cancels the data task in the receipt by removing the corresponding success and failure blocks and cancelling the data task if necessary. + + If the data task is pending in the queue, it will be cancelled if no other success and failure blocks are registered with the data task. If the data task is currently executing or is already completed, the success and failure blocks are removed and will not be called when the task finishes. + + @param imageDownloadReceipt The image download receipt to cancel. + */ +- (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt; + +@end + +#endif + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkActivityIndicatorManager.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkActivityIndicatorManager.h new file mode 100644 index 00000000..a627a6d6 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkActivityIndicatorManager.h @@ -0,0 +1,103 @@ +// AFNetworkActivityIndicatorManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + `AFNetworkActivityIndicatorManager` manages the state of the network activity indicator in the status bar. When enabled, it will listen for notifications indicating that a session task has started or finished, and start or stop animating the indicator accordingly. The number of active requests is incremented and decremented much like a stack or a semaphore, and the activity indicator will animate so long as that number is greater than zero. + + You should enable the shared instance of `AFNetworkActivityIndicatorManager` when your application finishes launching. In `AppDelegate application:didFinishLaunchingWithOptions:` you can do so with the following code: + + [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; + + By setting `enabled` to `YES` for `sharedManager`, the network activity indicator will show and hide automatically as requests start and finish. You should not ever need to call `incrementActivityCount` or `decrementActivityCount` yourself. + + See the Apple Human Interface Guidelines section about the Network Activity Indicator for more information: + http://developer.apple.com/library/iOS/#documentation/UserExperience/Conceptual/MobileHIG/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW44 + */ +NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.") +@interface AFNetworkActivityIndicatorManager : NSObject + +/** + A Boolean value indicating whether the manager is enabled. + + If YES, the manager will change status bar network activity indicator according to network operation notifications it receives. The default value is NO. + */ +@property (nonatomic, assign, getter = isEnabled) BOOL enabled; + +/** + A Boolean value indicating whether the network activity indicator manager is currently active. +*/ +@property (readonly, nonatomic, assign, getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible; + +/** + A time interval indicating the minimum duration of networking activity that should occur before the activity indicator is displayed. The default value 1 second. If the network activity indicator should be displayed immediately when network activity occurs, this value should be set to 0 seconds. + + Apple's HIG describes the following: + + > Display the network activity indicator to provide feedback when your app accesses the network for more than a couple of seconds. If the operation finishes sooner than that, you don’t have to show the network activity indicator, because the indicator is likely to disappear before users notice its presence. + + */ +@property (nonatomic, assign) NSTimeInterval activationDelay; + +/** + A time interval indicating the duration of time of no networking activity required before the activity indicator is disabled. This allows for continuous display of the network activity indicator across multiple requests. The default value is 0.17 seconds. + */ + +@property (nonatomic, assign) NSTimeInterval completionDelay; + +/** + Returns the shared network activity indicator manager object for the system. + + @return The systemwide network activity indicator manager. + */ ++ (instancetype)sharedManager; + +/** + Increments the number of active network requests. If this number was zero before incrementing, this will start animating the status bar network activity indicator. + */ +- (void)incrementActivityCount; + +/** + Decrements the number of active network requests. If this number becomes zero after decrementing, this will stop animating the status bar network activity indicator. + */ +- (void)decrementActivityCount; + +/** + Set the a custom method to be executed when the network activity indicator manager should be hidden/shown. By default, this is null, and the UIApplication Network Activity Indicator will be managed automatically. If this block is set, it is the responsiblity of the caller to manager the network activity indicator going forward. + + @param block A block to be executed when the network activity indicator status changes. + */ +- (void)setNetworkingActivityActionWithBlock:(nullable void (^)(BOOL networkActivityIndicatorVisible))block; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h new file mode 100644 index 00000000..4cf0496d --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h @@ -0,0 +1,206 @@ +// AFNetworkReachabilityManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#if !TARGET_OS_WATCH +#import + +typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) { + AFNetworkReachabilityStatusUnknown = -1, + AFNetworkReachabilityStatusNotReachable = 0, + AFNetworkReachabilityStatusReachableViaWWAN = 1, + AFNetworkReachabilityStatusReachableViaWiFi = 2, +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + `AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. + + Reachability can be used to determine background information about why a network operation failed, or to trigger a network operation retrying when a connection is established. It should not be used to prevent a user from initiating a network request, as it's possible that an initial request may be required to establish reachability. + + See Apple's Reachability Sample Code (https://developer.apple.com/library/ios/samplecode/reachability/) + + @warning Instances of `AFNetworkReachabilityManager` must be started with `-startMonitoring` before reachability status can be determined. + */ +@interface AFNetworkReachabilityManager : NSObject + +/** + The current network reachability status. + */ +@property (readonly, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; + +/** + Whether or not the network is currently reachable. + */ +@property (readonly, nonatomic, assign, getter = isReachable) BOOL reachable; + +/** + Whether or not the network is currently reachable via WWAN. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWWAN) BOOL reachableViaWWAN; + +/** + Whether or not the network is currently reachable via WiFi. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWiFi) BOOL reachableViaWiFi; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Returns the shared network reachability manager. + */ ++ (instancetype)sharedManager; + +/** + Creates and returns a network reachability manager with the default socket address. + + @return An initialized network reachability manager, actively monitoring the default socket address. + */ ++ (instancetype)manager; + +/** + Creates and returns a network reachability manager for the specified domain. + + @param domain The domain used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified domain. + */ ++ (instancetype)managerForDomain:(NSString *)domain; + +/** + Creates and returns a network reachability manager for the socket address. + + @param address The socket address (`sockaddr_in6`) used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified socket address. + */ ++ (instancetype)managerForAddress:(const void *)address; + +/** + Initializes an instance of a network reachability manager from the specified reachability object. + + @param reachability The reachability object to monitor. + + @return An initialized network reachability manager, actively monitoring the specified reachability. + */ +- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability NS_DESIGNATED_INITIALIZER; + +///-------------------------------------------------- +/// @name Starting & Stopping Reachability Monitoring +///-------------------------------------------------- + +/** + Starts monitoring for changes in network reachability status. + */ +- (void)startMonitoring; + +/** + Stops monitoring for changes in network reachability status. + */ +- (void)stopMonitoring; + +///------------------------------------------------- +/// @name Getting Localized Reachability Description +///------------------------------------------------- + +/** + Returns a localized string representation of the current network reachability status. + */ +- (NSString *)localizedNetworkReachabilityStatusString; + +///--------------------------------------------------- +/// @name Setting Network Reachability Change Callback +///--------------------------------------------------- + +/** + Sets a callback to be executed when the network availability of the `baseURL` host changes. + + @param block A block object to be executed when the network availability of the `baseURL` host changes.. This block has no return value and takes a single argument which represents the various reachability states from the device to the `baseURL`. + */ +- (void)setReachabilityStatusChangeBlock:(nullable void (^)(AFNetworkReachabilityStatus status))block; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Network Reachability + + The following constants are provided by `AFNetworkReachabilityManager` as possible network reachability statuses. + + enum { + AFNetworkReachabilityStatusUnknown, + AFNetworkReachabilityStatusNotReachable, + AFNetworkReachabilityStatusReachableViaWWAN, + AFNetworkReachabilityStatusReachableViaWiFi, + } + + `AFNetworkReachabilityStatusUnknown` + The `baseURL` host reachability is not known. + + `AFNetworkReachabilityStatusNotReachable` + The `baseURL` host cannot be reached. + + `AFNetworkReachabilityStatusReachableViaWWAN` + The `baseURL` host can be reached via a cellular connection, such as EDGE or GPRS. + + `AFNetworkReachabilityStatusReachableViaWiFi` + The `baseURL` host can be reached via a Wi-Fi connection. + + ### Keys for Notification UserInfo Dictionary + + Strings that are used as keys in a `userInfo` dictionary in a network reachability status change notification. + + `AFNetworkingReachabilityNotificationStatusItem` + A key in the userInfo dictionary in a `AFNetworkingReachabilityDidChangeNotification` notification. + The corresponding value is an `NSNumber` object representing the `AFNetworkReachabilityStatus` value for the current reachability status. + */ + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when network reachability changes. + This notification assigns no notification object. The `userInfo` dictionary contains an `NSNumber` object under the `AFNetworkingReachabilityNotificationStatusItem` key, representing the `AFNetworkReachabilityStatus` value for the current network reachability. + + @warning In order for network reachability to be monitored, include the `SystemConfiguration` framework in the active target's "Link Binary With Library" build phase, and add `#import ` to the header prefix of the project (`Prefix.pch`). + */ +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityDidChangeNotification; +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityNotificationStatusItem; + +///-------------------- +/// @name Functions +///-------------------- + +/** + Returns a localized string representation of an `AFNetworkReachabilityStatus` value. + */ +FOUNDATION_EXPORT NSString * AFStringFromNetworkReachabilityStatus(AFNetworkReachabilityStatus status); + +NS_ASSUME_NONNULL_END +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworking.h new file mode 100644 index 00000000..b9c6c150 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFNetworking.h @@ -0,0 +1,66 @@ +// AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +//! Project version number for AFNetworking. +FOUNDATION_EXPORT double AFNetworkingVersionNumber; + +//! Project version string for AFNetworking. +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import + +#ifndef _AFNETWORKING_ +#define _AFNETWORKING_ + +#import +#import +#import + +#if !TARGET_OS_WATCH +#import +#endif + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#import +#import +#import +#import +#import +#import +#endif + +#if TARGET_OS_IOS +#import +#import +#import +#endif + + +#endif /* _AFNETWORKING_ */ \ No newline at end of file diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFSecurityPolicy.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFSecurityPolicy.h new file mode 100644 index 00000000..90fa2129 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFSecurityPolicy.h @@ -0,0 +1,154 @@ +// AFSecurityPolicy.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, +}; + +/** + `AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. + + Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFSecurityPolicy : NSObject + +/** + The criteria by which server trust should be evaluated against the pinned SSL certificates. Defaults to `AFSSLPinningModeNone`. + */ +@property (readonly, nonatomic, assign) AFSSLPinningMode SSLPinningMode; + +/** + The certificates used to evaluate server trust according to the SSL pinning mode. + + By default, this property is set to any (`.cer`) certificates included in the target compiling AFNetworking. Note that if you are using AFNetworking as embedded framework, no certificates will be pinned by default. Use `certificatesInBundle` to load certificates from your target, and then create a new policy by calling `policyWithPinningMode:withPinnedCertificates`. + + Note that if pinning is enabled, `evaluateServerTrust:forDomain:` will return true if any pinned certificate matches. + */ +@property (nonatomic, strong, nullable) NSSet *pinnedCertificates; + +/** + Whether or not to trust servers with an invalid or expired SSL certificates. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL allowInvalidCertificates; + +/** + Whether or not to validate the domain name in the certificate's CN field. Defaults to `YES`. + */ +@property (nonatomic, assign) BOOL validatesDomainName; + +///----------------------------------------- +/// @name Getting Certificates from the Bundle +///----------------------------------------- + +/** + Returns any certificates included in the bundle. If you are using AFNetworking as an embedded framework, you must use this method to find the certificates you have included in your app bundle, and use them when creating your security policy by calling `policyWithPinningMode:withPinnedCertificates`. + + @return The certificates included in the given bundle. + */ ++ (NSSet *)certificatesInBundle:(NSBundle *)bundle; + +///----------------------------------------- +/// @name Getting Specific Security Policies +///----------------------------------------- + +/** + Returns the shared default security policy, which does not allow invalid certificates, validates domain name, and does not validate against pinned certificates or public keys. + + @return The default security policy. + */ ++ (instancetype)defaultPolicy; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode; + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + @param pinnedCertificates The certificates to pin against. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates; + +///------------------------------ +/// @name Evaluating Server Trust +///------------------------------ + +/** + Whether or not the specified server trust should be accepted, based on the security policy. + + This method should be used when responding to an authentication challenge from a server. + + @param serverTrust The X.509 certificate trust of the server. + @param domain The domain of serverTrust. If `nil`, the domain will not be validated. + + @return Whether or not to trust the server. + */ +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust + forDomain:(nullable NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END + +///---------------- +/// @name Constants +///---------------- + +/** + ## SSL Pinning Modes + + The following constants are provided by `AFSSLPinningMode` as possible SSL pinning modes. + + enum { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, + } + + `AFSSLPinningModeNone` + Do not used pinned certificates to validate servers. + + `AFSSLPinningModePublicKey` + Validate host certificates against public keys of pinned certificates. + + `AFSSLPinningModeCertificate` + Validate host certificates against pinned certificates. +*/ diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h new file mode 100644 index 00000000..134b7dd7 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h @@ -0,0 +1,454 @@ +// AFURLRequestSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#elif TARGET_OS_WATCH +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLRequestSerialization` protocol is adopted by an object that encodes parameters for a specified HTTP requests. Request serializers may encode parameters as query strings, HTTP bodies, setting the appropriate HTTP header fields as necessary. + + For example, a JSON request serializer may set the HTTP body of the request to a JSON representation, and set the `Content-Type` HTTP header field value to `application/json`. + */ +@protocol AFURLRequestSerialization + +/** + Returns a request with the specified parameters encoded into a copy of the original request. + + @param request The original request. + @param parameters The parameters to be encoded. + @param error The error that occurred while attempting to encode the request parameters. + + @return A serialized request. + */ +- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request + withParameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + + */ +typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { + AFHTTPRequestQueryStringDefaultStyle = 0, +}; + +@protocol AFMultipartFormData; + +/** + `AFHTTPRequestSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPRequestSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPRequestSerializer : NSObject + +/** + The string encoding used to serialize parameters. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Whether created requests can use the device’s cellular radio (if present). `YES` by default. + + @see NSMutableURLRequest -setAllowsCellularAccess: + */ +@property (nonatomic, assign) BOOL allowsCellularAccess; + +/** + The cache policy of created requests. `NSURLRequestUseProtocolCachePolicy` by default. + + @see NSMutableURLRequest -setCachePolicy: + */ +@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; + +/** + Whether created requests should use the default cookie handling. `YES` by default. + + @see NSMutableURLRequest -setHTTPShouldHandleCookies: + */ +@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; + +/** + Whether created requests can continue transmitting data before receiving a response from an earlier transmission. `NO` by default + + @see NSMutableURLRequest -setHTTPShouldUsePipelining: + */ +@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; + +/** + The network service type for created requests. `NSURLNetworkServiceTypeDefault` by default. + + @see NSMutableURLRequest -setNetworkServiceType: + */ +@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; + +/** + The timeout interval, in seconds, for created requests. The default timeout interval is 60 seconds. + + @see NSMutableURLRequest -setTimeoutInterval: + */ +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +///--------------------------------------- +/// @name Configuring HTTP Request Headers +///--------------------------------------- + +/** + Default HTTP header field values to be applied to serialized requests. By default, these include the following: + + - `Accept-Language` with the contents of `NSLocale +preferredLanguages` + - `User-Agent` with the contents of various bundle identifiers and OS designations + + @discussion To add or remove default request headers, use `setValue:forHTTPHeaderField:`. + */ +@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +/** + Sets the value for the HTTP headers set in request objects made by the HTTP client. If `nil`, removes the existing value for that header. + + @param field The HTTP header to set a default value for + @param value The value set as default for the specified header, or `nil` + */ +- (void)setValue:(nullable NSString *)value +forHTTPHeaderField:(NSString *)field; + +/** + Returns the value for the HTTP headers set in the request serializer. + + @param field The HTTP header to retrieve the default value for + + @return The value set as default for the specified header, or `nil` + */ +- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; + +/** + Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header. + + @param username The HTTP basic auth username + @param password The HTTP basic auth password + */ +- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username + password:(NSString *)password; + +/** + Clears any existing value for the "Authorization" HTTP header. + */ +- (void)clearAuthorizationHeader; + +///------------------------------------------------------- +/// @name Configuring Query String Parameter Serialization +///------------------------------------------------------- + +/** + HTTP methods for which serialized requests will encode parameters as a query string. `GET`, `HEAD`, and `DELETE` by default. + */ +@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; + +/** + Set the method of query string serialization according to one of the pre-defined styles. + + @param style The serialization style. + + @see AFHTTPRequestQueryStringSerializationStyle + */ +- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; + +/** + Set the a custom method of query string serialization according to the specified block. + + @param block A block that defines a process of encoding parameters into a query string. This block returns the query string and takes three arguments: the request, the parameters to encode, and the error that occurred when attempting to encode parameters for the given request. + */ +- (void)setQueryStringSerializationWithBlock:(nullable NSString * (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +///------------------------------- +/// @name Creating Request Objects +///------------------------------- + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URL string. + + If the HTTP method is `GET`, `HEAD`, or `DELETE`, the parameters will be used to construct a url-encoded query string that is appended to the request's URL. Otherwise, the parameters will be encoded according to the value of the `parameterEncoding` property, and set as the request body. + + @param method The HTTP method for the request, such as `GET`, `POST`, `PUT`, or `DELETE`. This parameter must not be `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be either set as a query string for `GET` requests, or the request HTTP body. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object. + */ +- (NSMutableURLRequest *)requestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URLString, and constructs a `multipart/form-data` HTTP body, using the specified parameters and multipart form data block. See http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 + + Multipart form requests are automatically streamed, reading files directly from disk along with in-memory data in a single HTTP body. The resulting `NSMutableURLRequest` object has an `HTTPBodyStream` property, so refrain from setting `HTTPBodyStream` or `HTTPBody` on this request object, as it will clear out the multipart form body stream. + + @param method The HTTP method for the request. This parameter must not be `GET` or `HEAD`, or `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded and set in the request HTTP body. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object + */ +- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable NSDictionary *)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` by removing the `HTTPBodyStream` from a request, and asynchronously writing its contents into the specified file, invoking the completion handler when finished. + + @param request The multipart form request. The `HTTPBodyStream` property of `request` must not be `nil`. + @param fileURL The file URL to write multipart form contents to. + @param handler A handler block to execute. + + @discussion There is a bug in `NSURLSessionTask` that causes requests to not send a `Content-Length` header when streaming contents from an HTTP body, which is notably problematic when interacting with the Amazon S3 webservice. As a workaround, this method takes a request constructed with `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:`, or any other request with an `HTTPBodyStream`, writes the contents to the specified file and returns a copy of the original request with the `HTTPBodyStream` property set to `nil`. From here, the file can either be passed to `AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`, or have its contents read into an `NSData` that's assigned to the `HTTPBody` property of the request. + + @see https://github.com/AFNetworking/AFNetworking/issues/1398 + */ +- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request + writingStreamContentsToFile:(NSURL *)fileURL + completionHandler:(nullable void (^)(NSError * _Nullable error))handler; + +@end + +#pragma mark - + +/** + The `AFMultipartFormData` protocol defines the methods supported by the parameter in the block argument of `AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:`. + */ +@protocol AFMultipartFormData + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{generated filename}; name=#{name}"` and `Content-Type: #{generated mimeType}`, followed by the encoded file data and the multipart form boundary. + + The filename and MIME type for this data in the form will be automatically generated, using the last path component of the `fileURL` and system associated MIME type for the `fileURL` extension, respectively. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended, otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The file name to be used in the `Content-Disposition` header. This parameter must not be `nil`. + @param mimeType The declared MIME type of the file data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the data from the input stream and the multipart form boundary. + + @param inputStream The input stream to be appended to the form data + @param name The name to be associated with the specified input stream. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified input stream. This parameter must not be `nil`. + @param length The length of the specified input stream in bytes. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream + name:(NSString *)name + fileName:(NSString *)fileName + length:(int64_t)length + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified data. This parameter must not be `nil`. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithFileData:(NSData *)data + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP headers `Content-Disposition: form-data; name=#{name}"`, followed by the encoded data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + */ + +- (void)appendPartWithFormData:(NSData *)data + name:(NSString *)name; + + +/** + Appends HTTP headers, followed by the encoded data and the multipart form boundary. + + @param headers The HTTP headers to be appended to the form data. + @param body The data to be encoded and appended to the form data. This parameter must not be `nil`. + */ +- (void)appendPartWithHeaders:(nullable NSDictionary *)headers + body:(NSData *)body; + +/** + Throttles request bandwidth by limiting the packet size and adding a delay for each chunk read from the upload stream. + + When uploading over a 3G or EDGE connection, requests may fail with "request body stream exhausted". Setting a maximum packet size and delay according to the recommended values (`kAFUploadStream3GSuggestedPacketSize` and `kAFUploadStream3GSuggestedDelay`) lowers the risk of the input stream exceeding its allocated bandwidth. Unfortunately, there is no definite way to distinguish between a 3G, EDGE, or LTE connection over `NSURLConnection`. As such, it is not recommended that you throttle bandwidth based solely on network reachability. Instead, you should consider checking for the "request body stream exhausted" in a failure block, and then retrying the request with throttled bandwidth. + + @param numberOfBytes Maximum packet size, in number of bytes. The default packet size for an input stream is 16kb. + @param delay Duration of delay each time a packet is read. By default, no delay is set. + */ +- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes + delay:(NSTimeInterval)delay; + +@end + +#pragma mark - + +/** + `AFJSONRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSJSONSerialization`, setting the `Content-Type` of the encoded request to `application/json`. + */ +@interface AFJSONRequestSerializer : AFHTTPRequestSerializer + +/** + Options for writing the request JSON data from Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONWritingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONWritingOptions writingOptions; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param writingOptions The specified JSON writing options. + */ ++ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; + +@end + +#pragma mark - + +/** + `AFPropertyListRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSPropertyListSerializer`, setting the `Content-Type` of the encoded request to `application/x-plist`. + */ +@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + @warning The `writeOptions` property is currently unused. + */ +@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param writeOptions The property list write options. + + @warning The `writeOptions` property is currently unused. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + writeOptions:(NSPropertyListWriteOptions)writeOptions; + +@end + +#pragma mark - + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLRequestSerializationErrorDomain` + + ### Constants + + `AFURLRequestSerializationErrorDomain` + AFURLRequestSerializer errors. Error codes for `AFURLRequestSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLRequestErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLRequestErrorKey` + The corresponding value is an `NSURLRequest` containing the request of the operation associated with an error. This key is only present in the `AFURLRequestSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; + +/** + ## Throttling Bandwidth for HTTP Request Input Streams + + @see -throttleBandwidthWithPacketSize:delay: + + ### Constants + + `kAFUploadStream3GSuggestedPacketSize` + Maximum packet size, in number of bytes. Equal to 16kb. + + `kAFUploadStream3GSuggestedDelay` + Duration of delay each time a packet is read. Equal to 0.2 seconds. + */ +FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; +FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h new file mode 100644 index 00000000..f9e14c69 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h @@ -0,0 +1,311 @@ +// AFURLResponseSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLResponseSerialization` protocol is adopted by an object that decodes data into a more useful object representation, according to details in the server response. Response serializers may additionally perform validation on the incoming response and data. + + For example, a JSON response serializer may check for an acceptable status code (`2XX` range) and content type (`application/json`), decoding a valid JSON response into an object. + */ +@protocol AFURLResponseSerialization + +/** + The response object decoded from the data associated with a specified response. + + @param response The response to be processed. + @param data The response data to be decoded. + @param error The error that occurred while attempting to decode the response data. + + @return The object decoded from the specified response data. + */ +- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + `AFHTTPResponseSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPResponseSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPResponseSerializer : NSObject + +- (instancetype)init; + +/** + The string encoding used to serialize data received from the server, when no string encoding is specified by the response. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +///----------------------------------------- +/// @name Configuring Response Serialization +///----------------------------------------- + +/** + The acceptable HTTP status codes for responses. When non-`nil`, responses with status codes not contained by the set will result in an error during validation. + + See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html + */ +@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; + +/** + The acceptable MIME types for responses. When non-`nil`, responses with a `Content-Type` with MIME types that do not intersect with the set will result in an error during validation. + */ +@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; + +/** + Validates the specified response and data. + + In its base implementation, this method checks for an acceptable status code and content type. Subclasses may wish to add other domain-specific checks. + + @param response The response to be validated. + @param data The data associated with the response. + @param error The error that occurred while attempting to validate the response. + + @return `YES` if the response is valid, otherwise `NO`. + */ +- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error; + +@end + +#pragma mark - + + +/** + `AFJSONResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes JSON responses. + + By default, `AFJSONResponseSerializer` accepts the following MIME types, which includes the official standard, `application/json`, as well as other commonly-used types: + + - `application/json` + - `text/json` + - `text/javascript` + */ +@interface AFJSONResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Options for reading the response JSON data and creating the Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONReadingOptions readingOptions; + +/** + Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL removesKeysWithNullValues; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param readingOptions The specified JSON reading options. + */ ++ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions; + +@end + +#pragma mark - + +/** + `AFXMLParserResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLParser` objects. + + By default, `AFXMLParserResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLParserResponseSerializer : AFHTTPResponseSerializer + +@end + +#pragma mark - + +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED + +/** + `AFXMLDocumentResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFXMLDocumentResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLDocumentResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSUInteger options; + +/** + Creates and returns an XML document serializer with the specified options. + + @param mask The XML document options. + */ ++ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask; + +@end + +#endif + +#pragma mark - + +/** + `AFPropertyListResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFPropertyListResponseSerializer` accepts the following MIME types: + + - `application/x-plist` + */ +@interface AFPropertyListResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + The property list reading options. Possible values are described in "NSPropertyListMutabilityOptions." + */ +@property (nonatomic, assign) NSPropertyListReadOptions readOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param readOptions The property list reading options. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + readOptions:(NSPropertyListReadOptions)readOptions; + +@end + +#pragma mark - + +/** + `AFImageResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes image responses. + + By default, `AFImageResponseSerializer` accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage: + + - `image/tiff` + - `image/jpeg` + - `image/gif` + - `image/png` + - `image/ico` + - `image/x-icon` + - `image/bmp` + - `image/x-bmp` + - `image/x-xbitmap` + - `image/x-win-bitmap` + */ +@interface AFImageResponseSerializer : AFHTTPResponseSerializer + +#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH +/** + The scale factor used when interpreting the image data to construct `responseImage`. Specifying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the size property. This is set to the value of scale of the main screen by default, which automatically scales images for retina displays, for instance. + */ +@property (nonatomic, assign) CGFloat imageScale; + +/** + Whether to automatically inflate response image data for compressed formats (such as PNG or JPEG). Enabling this can significantly improve drawing performance on iOS when used with `setCompletionBlockWithSuccess:failure:`, as it allows a bitmap representation to be constructed in the background rather than on the main thread. `YES` by default. + */ +@property (nonatomic, assign) BOOL automaticallyInflatesResponseImage; +#endif + +@end + +#pragma mark - + +/** + `AFCompoundSerializer` is a subclass of `AFHTTPResponseSerializer` that delegates the response serialization to the first `AFHTTPResponseSerializer` object that returns an object for `responseObjectForResponse:data:error:`, falling back on the default behavior of `AFHTTPResponseSerializer`. This is useful for supporting multiple potential types and structures of server responses with a single serializer. + */ +@interface AFCompoundResponseSerializer : AFHTTPResponseSerializer + +/** + The component response serializers. + */ +@property (readonly, nonatomic, copy) NSArray > *responseSerializers; + +/** + Creates and returns a compound serializer comprised of the specified response serializers. + + @warning Each response serializer specified must be a subclass of `AFHTTPResponseSerializer`, and response to `-validateResponse:data:error:`. + */ ++ (instancetype)compoundSerializerWithResponseSerializers:(NSArray > *)responseSerializers; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLResponseSerializationErrorDomain` + + ### Constants + + `AFURLResponseSerializationErrorDomain` + AFURLResponseSerializer errors. Error codes for `AFURLResponseSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLResponseSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLResponseErrorKey` + - `NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLResponseErrorKey` + The corresponding value is an `NSURLResponse` containing the response of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + + `AFNetworkingOperationFailingURLResponseDataErrorKey` + The corresponding value is an `NSData` containing the original data of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseErrorKey; + +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLSessionManager.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLSessionManager.h new file mode 100644 index 00000000..be918284 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/AFURLSessionManager.h @@ -0,0 +1,499 @@ +// AFURLSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +#import + +#import "AFURLResponseSerialization.h" +#import "AFURLRequestSerialization.h" +#import "AFSecurityPolicy.h" +#if !TARGET_OS_WATCH +#import "AFNetworkReachabilityManager.h" +#endif + +/** + `AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. + + ## Subclassing Notes + + This is the base class for `AFHTTPSessionManager`, which adds functionality specific to making HTTP requests. If you are looking to extend `AFURLSessionManager` specifically for HTTP, consider subclassing `AFHTTPSessionManager` instead. + + ## NSURLSession & NSURLSessionTask Delegate Methods + + `AFURLSessionManager` implements the following delegate methods: + + ### `NSURLSessionDelegate` + + - `URLSession:didBecomeInvalidWithError:` + - `URLSession:didReceiveChallenge:completionHandler:` + - `URLSessionDidFinishEventsForBackgroundURLSession:` + + ### `NSURLSessionTaskDelegate` + + - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` + - `URLSession:task:didReceiveChallenge:completionHandler:` + - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` + - `URLSession:task:didCompleteWithError:` + + ### `NSURLSessionDataDelegate` + + - `URLSession:dataTask:didReceiveResponse:completionHandler:` + - `URLSession:dataTask:didBecomeDownloadTask:` + - `URLSession:dataTask:didReceiveData:` + - `URLSession:dataTask:willCacheResponse:completionHandler:` + + ### `NSURLSessionDownloadDelegate` + + - `URLSession:downloadTask:didFinishDownloadingToURL:` + - `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:` + - `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` + + If any of these methods are overridden in a subclass, they _must_ call the `super` implementation first. + + ## Network Reachability Monitoring + + Network reachability status and change monitoring is available through the `reachabilityManager` property. Applications may choose to monitor network reachability conditions in order to prevent or suspend any outbound requests. See `AFNetworkReachabilityManager` for more details. + + ## NSCoding Caveats + + - Encoded managers do not include any block properties. Be sure to set delegate callback blocks when using `-initWithCoder:` or `NSKeyedUnarchiver`. + + ## NSCopying Caveats + + - `-copy` and `-copyWithZone:` return a new manager with a new `NSURLSession` created from the configuration of the original. + - Operation copies do not include any delegate callback blocks, as they often strongly captures a reference to `self`, which would otherwise have the unintuitive side-effect of pointing to the _original_ session manager when copied. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFURLSessionManager : NSObject + +/** + The managed session. + */ +@property (readonly, nonatomic, strong) NSURLSession *session; + +/** + The operation queue on which delegate callbacks are run. + */ +@property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) id responseSerializer; + +///------------------------------- +/// @name Managing Security Policy +///------------------------------- + +/** + The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. + */ +@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; + +#if !TARGET_OS_WATCH +///-------------------------------------- +/// @name Monitoring Network Reachability +///-------------------------------------- + +/** + The network reachability manager. `AFURLSessionManager` uses the `sharedManager` by default. + */ +@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager; +#endif + +///---------------------------- +/// @name Getting Session Tasks +///---------------------------- + +/** + The data, upload, and download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *tasks; + +/** + The data tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *dataTasks; + +/** + The upload tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *uploadTasks; + +/** + The download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *downloadTasks; + +///------------------------------- +/// @name Managing Callback Queues +///------------------------------- + +/** + The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used. + */ +@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue; + +/** + The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used. + */ +@property (nonatomic, strong, nullable) dispatch_group_t completionGroup; + +///--------------------------------- +/// @name Working Around System Bugs +///--------------------------------- + +/** + Whether to attempt to retry creation of upload tasks for background sessions when initial call returns `nil`. `NO` by default. + + @bug As of iOS 7.0, there is a bug where upload tasks created for background tasks are sometimes `nil`. As a workaround, if this property is `YES`, AFNetworking will follow Apple's recommendation to try creating the task again. + + @see https://github.com/AFNetworking/AFNetworking/issues/1675 + */ +@property (nonatomic, assign) BOOL attemptsToRecreateUploadTasksForBackgroundSessions; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a manager for a session created with the specified configuration. This is the designated initializer. + + @param configuration The configuration used to create the managed session. + + @return A manager for a newly-created session. + */ +- (instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +/** + Invalidates the managed session, optionally canceling pending tasks. + + @param cancelPendingTasks Whether or not to cancel pending tasks. + */ +- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks; + +///------------------------- +/// @name Running Data Tasks +///------------------------- + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///--------------------------- +/// @name Running Upload Tasks +///--------------------------- + +/** + Creates an `NSURLSessionUploadTask` with the specified request for a local file. + + @param request The HTTP request for the request. + @param fileURL A URL to the local file to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + + @see `attemptsToRecreateUploadTasksForBackgroundSessions` + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromFile:(NSURL *)fileURL + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified request for an HTTP body. + + @param request The HTTP request for the request. + @param bodyData A data object containing the HTTP body to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromData:(nullable NSData *)bodyData + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified streaming request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///----------------------------- +/// @name Running Download Tasks +///----------------------------- + +/** + Creates an `NSURLSessionDownloadTask` with the specified request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + + @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDownloadTask` with the specified resume data. + + @param resumeData The data used to resume downloading. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +///--------------------------------- +/// @name Getting Progress for Tasks +///--------------------------------- + +/** + Returns the upload progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the upload progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task; + +/** + Returns the download progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the download progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task; + +///----------------------------------------- +/// @name Setting Session Delegate Callbacks +///----------------------------------------- + +/** + Sets a block to be executed when the managed session becomes invalid, as handled by the `NSURLSessionDelegate` method `URLSession:didBecomeInvalidWithError:`. + + @param block A block object to be executed when the managed session becomes invalid. The block has no return value, and takes two arguments: the session, and the error related to the cause of invalidation. + */ +- (void)setSessionDidBecomeInvalidBlock:(nullable void (^)(NSURLSession *session, NSError *error))block; + +/** + Sets a block to be executed when a connection level authentication challenge has occurred, as handled by the `NSURLSessionDelegate` method `URLSession:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a connection level authentication challenge has occurred. The block returns the disposition of the authentication challenge, and takes three arguments: the session, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +///-------------------------------------- +/// @name Setting Task Delegate Callbacks +///-------------------------------------- + +/** + Sets a block to be executed when a task requires a new request body stream to send to the remote server, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:needNewBodyStream:`. + + @param block A block object to be executed when a task requires a new request body stream. + */ +- (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block; + +/** + Sets a block to be executed when an HTTP request is attempting to perform a redirection to a different URL, as handled by the `NSURLSessionTaskDelegate` method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + + @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response. + */ +- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block; + +/** + Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a session task has received a request specific authentication challenge. The block returns the disposition of the authentication challenge, and takes four arguments: the session, the task, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setTaskDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +/** + Sets a block to be executed periodically to track upload progress, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + + @param block A block object to be called when an undetermined number of bytes have been uploaded to the server. This block has no return value and takes five arguments: the session, the task, the number of bytes written since the last time the upload progress block was called, the total bytes written, and the total bytes expected to be written during the request, as initially determined by the length of the HTTP body. This block may be called multiple times, and will execute on the main thread. + */ +- (void)setTaskDidSendBodyDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block; + +/** + Sets a block to be executed as the last message related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didCompleteWithError:`. + + @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any error that occurred in the process of executing the task. + */ +- (void)setTaskDidCompleteBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSError * _Nullable error))block; + +///------------------------------------------- +/// @name Setting Data Task Delegate Callbacks +///------------------------------------------- + +/** + Sets a block to be executed when a data task has received a response, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + + @param block A block object to be executed when a data task has received a response. The block returns the disposition of the session response, and takes three arguments: the session, the data task, and the received response. + */ +- (void)setDataTaskDidReceiveResponseBlock:(nullable NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block; + +/** + Sets a block to be executed when a data task has become a download task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didBecomeDownloadTask:`. + + @param block A block object to be executed when a data task has become a download task. The block has no return value, and takes three arguments: the session, the data task, and the download task it has become. + */ +- (void)setDataTaskDidBecomeDownloadTaskBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block; + +/** + Sets a block to be executed when a data task receives data, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveData:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes three arguments: the session, the data task, and the data received. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDataTaskDidReceiveDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block; + +/** + Sets a block to be executed to determine the caching behavior of a data task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:willCacheResponse:completionHandler:`. + + @param block A block object to be executed to determine the caching behavior of a data task. The block returns the response to cache, and takes three arguments: the session, the data task, and the proposed cached URL response. + */ +- (void)setDataTaskWillCacheResponseBlock:(nullable NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block; + +/** + Sets a block to be executed once all messages enqueued for a session have been delivered, as handled by the `NSURLSessionDataDelegate` method `URLSessionDidFinishEventsForBackgroundURLSession:`. + + @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session. + */ +- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block; + +///----------------------------------------------- +/// @name Setting Download Task Delegate Callbacks +///----------------------------------------------- + +/** + Sets a block to be executed when a download task has completed a download, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didFinishDownloadingToURL:`. + + @param block A block object to be executed when a download task has completed. The block returns the URL the download should be moved to, and takes three arguments: the session, the download task, and the temporary location of the downloaded file. If the file manager encounters an error while attempting to move the temporary file to the destination, an `AFURLSessionDownloadTaskDidFailToMoveFileNotification` will be posted, with the download task as its object, and the user info of the error. + */ +- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block; + +/** + Sets a block to be executed periodically to track download progress, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes five arguments: the session, the download task, the number of bytes read since the last time the download progress block was called, the total bytes read, and the total bytes expected to be read during the request, as initially determined by the expected content size of the `NSHTTPURLResponse` object. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDownloadTaskDidWriteDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block; + +/** + Sets a block to be executed when a download task has been resumed, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + + @param block A block object to be executed when a download task has been resumed. The block has no return value and takes four arguments: the session, the download task, the file offset of the resumed download, and the total number of bytes expected to be downloaded. + */ +- (void)setDownloadTaskDidResumeBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block; + +@end + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when a task resumes. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidResumeNotification; + +/** + Posted when a task finishes executing. Includes a userInfo dictionary with additional information about the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteNotification; + +/** + Posted when a task suspends its execution. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidSuspendNotification; + +/** + Posted when a session is invalidated. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDidInvalidateNotification; + +/** + Posted when a session download task encountered an error when moving the temporary download file to a specified destination. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification; + +/** + The raw response data of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if response data exists for the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseDataKey; + +/** + The serialized response object of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the response was serialized. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey; + +/** + The response serializer used to serialize the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the task has an associated response serializer. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey; + +/** + The file path associated with the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an the response data has been stored directly to disk. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteAssetPathKey; + +/** + Any error associated with the task, or the serialization of the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an error exists. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h new file mode 100644 index 00000000..b6ef044d --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1,48 @@ +// UIActivityIndicatorView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +/** + This category adds methods to the UIKit framework's `UIActivityIndicatorView` class. The methods in this category provide support for automatically starting and stopping animation depending on the loading state of a session task. + */ +@interface UIActivityIndicatorView (AFNetworking) + +///---------------------------------- +/// @name Animating for Session Tasks +///---------------------------------- + +/** + Binds the animating state to the state of the specified task. + + @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. + */ +- (void)setAnimatingWithStateOfTask:(nullable NSURLSessionTask *)task; + +@end + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h new file mode 100644 index 00000000..98b911e1 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h @@ -0,0 +1,175 @@ +// UIButton+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class AFImageDownloader; + +/** + This category adds methods to the UIKit framework's `UIButton` class. The methods in this category provide support for loading remote images and background images asynchronously from a URL. + + @warning Compound values for control `state` (such as `UIControlStateHighlighted | UIControlStateDisabled`) are unsupported. + */ +@interface UIButton (AFNetworking) + +///------------------------------------ +/// @name Accessing the Image Downloader +///------------------------------------ + +/** + Set the shared image downloader used to download images. + + @param imageDownloader The shared image downloader used to download images. +*/ ++ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; + +/** + The shared image downloader used to download images. + */ ++ (AFImageDownloader *)sharedImageDownloader; + +///-------------------- +/// @name Setting Image +///-------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the image request. + */ +- (void)setImageForState:(UIControlState)state + withURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. + */ +- (void)setImageForState:(UIControlState)state + withURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setImage:forState:` is applied. + + @param state The control state. + @param urlRequest The URL request used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setImageForState:(UIControlState)state + withURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + + +///------------------------------- +/// @name Setting Background Image +///------------------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous background image request for the receiver will be cancelled. + + If the background image is cached locally, the background image is set immediately, otherwise the specified placeholder background image will be set immediately, and then the remote background image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the background image request. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the background image request. + @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setBackgroundImage:forState:` is applied. + + @param state The control state. + @param urlRequest The URL request used for the image request. + @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + + +///------------------------------ +/// @name Canceling Image Loading +///------------------------------ + +/** + Cancels any executing image task for the specified control state of the receiver, if one exists. + + @param state The control state. + */ +- (void)cancelImageDownloadTaskForState:(UIControlState)state; + +/** + Cancels any executing background image task for the specified control state of the receiver, if one exists. + + @param state The control state. + */ +- (void)cancelBackgroundImageDownloadTaskForState:(UIControlState)state; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h new file mode 100644 index 00000000..14744cdd --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h @@ -0,0 +1,35 @@ +// +// UIImage+AFNetworking.h +// +// +// Created by Paulo Ferreira on 08/07/15. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +@interface UIImage (AFNetworking) + ++ (UIImage*) safeImageWithData:(NSData*)data; + +@end + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h new file mode 100644 index 00000000..ce9ae2e6 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h @@ -0,0 +1,109 @@ +// UIImageView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class AFImageDownloader; + +/** + This category adds methods to the UIKit framework's `UIImageView` class. The methods in this category provide support for loading remote images asynchronously from a URL. + */ +@interface UIImageView (AFNetworking) + +///------------------------------------ +/// @name Accessing the Image Downloader +///------------------------------------ + +/** + Set the shared image downloader used to download images. + + @param imageDownloader The shared image downloader used to download images. + */ ++ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; + +/** + The shared image downloader used to download images. + */ ++ (AFImageDownloader *)sharedImageDownloader; + +///-------------------- +/// @name Setting Image +///-------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` + + @param url The URL used for the image request. + */ +- (void)setImageWithURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` + + @param url The URL used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. + */ +- (void)setImageWithURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the image view before returning. If no success block is specified, the default behavior of setting the image with `self.image = image` is applied. + + @param urlRequest The URL request used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + +/** + Cancels any executing image operation for the receiver, if one exists. + */ +- (void)cancelImageDownloadTask; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h new file mode 100644 index 00000000..a0c463b5 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h @@ -0,0 +1,64 @@ +// UIProgressView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + This category adds methods to the UIKit framework's `UIProgressView` class. The methods in this category provide support for binding the progress to the upload and download progress of a session task. + */ +@interface UIProgressView (AFNetworking) + +///------------------------------------ +/// @name Setting Session Task Progress +///------------------------------------ + +/** + Binds the progress to the upload progress of the specified session task. + + @param task The session task. + @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. + */ +- (void)setProgressWithUploadProgressOfTask:(NSURLSessionUploadTask *)task + animated:(BOOL)animated; + +/** + Binds the progress to the download progress of the specified session task. + + @param task The session task. + @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. + */ +- (void)setProgressWithDownloadProgressOfTask:(NSURLSessionDownloadTask *)task + animated:(BOOL)animated; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIRefreshControl+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIRefreshControl+AFNetworking.h new file mode 100644 index 00000000..f6930a98 --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIRefreshControl+AFNetworking.h @@ -0,0 +1,53 @@ +// UIRefreshControl+AFNetworking.m +// +// Copyright (c) 2014 AFNetworking (http://afnetworking.com) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + This category adds methods to the UIKit framework's `UIRefreshControl` class. The methods in this category provide support for automatically beginning and ending refreshing depending on the loading state of a session task. + */ +@interface UIRefreshControl (AFNetworking) + +///----------------------------------- +/// @name Refreshing for Session Tasks +///----------------------------------- + +/** + Binds the refreshing state to the state of the specified task. + + @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. + */ +- (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/iOS/AFNetworking.framework/Headers/UIWebView+AFNetworking.h b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIWebView+AFNetworking.h new file mode 100644 index 00000000..ef68e19b --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Headers/UIWebView+AFNetworking.h @@ -0,0 +1,80 @@ +// UIWebView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class AFHTTPSessionManager; + +/** + This category adds methods to the UIKit framework's `UIWebView` class. The methods in this category provide increased control over the request cycle, including progress monitoring and success / failure handling. + + @discussion When using these category methods, make sure to assign `delegate` for the web view, which implements `–webView:shouldStartLoadWithRequest:navigationType:` appropriately. This allows for tapped links to be loaded through AFNetworking, and can ensure that `canGoBack` & `canGoForward` update their values correctly. + */ +@interface UIWebView (AFNetworking) + +/** + The session manager used to download all requests. + */ +@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; + +/** + Asynchronously loads the specified request. + + @param request A URL request identifying the location of the content to load. This must not be `nil`. + @param progress A progress object monitoring the current download progress. + @param success A block object to be executed when the request finishes loading successfully. This block returns the HTML string to be loaded by the web view, and takes two arguments: the response, and the response string. + @param failure A block object to be executed when the data task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error that occurred. + */ +- (void)loadRequest:(NSURLRequest *)request + progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress + success:(nullable NSString * (^)(NSHTTPURLResponse *response, NSString *HTML))success + failure:(nullable void (^)(NSError *error))failure; + +/** + Asynchronously loads the data associated with a particular request with a specified MIME type and text encoding. + + @param request A URL request identifying the location of the content to load. This must not be `nil`. + @param MIMEType The MIME type of the content. Defaults to the content type of the response if not specified. + @param textEncodingName The IANA encoding name, as in `utf-8` or `utf-16`. Defaults to the response text encoding if not specified. +@param progress A progress object monitoring the current download progress. + @param success A block object to be executed when the request finishes loading successfully. This block returns the data to be loaded by the web view and takes two arguments: the response, and the downloaded data. + @param failure A block object to be executed when the data task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a single argument: the error that occurred. + */ +- (void)loadRequest:(NSURLRequest *)request + MIMEType:(nullable NSString *)MIMEType + textEncodingName:(nullable NSString *)textEncodingName + progress:(NSProgress * _Nullable __autoreleasing * _Nullable)progress + success:(nullable NSData * (^)(NSHTTPURLResponse *response, NSData *data))success + failure:(nullable void (^)(NSError *error))failure; + +@end + +NS_ASSUME_NONNULL_END + +#endif \ No newline at end of file diff --git a/Carthage/Build/iOS/AFNetworking.framework/Info.plist b/Carthage/Build/iOS/AFNetworking.framework/Info.plist new file mode 100644 index 00000000..9fe0a56d Binary files /dev/null and b/Carthage/Build/iOS/AFNetworking.framework/Info.plist differ diff --git a/Carthage/Build/iOS/AFNetworking.framework/Modules/module.modulemap b/Carthage/Build/iOS/AFNetworking.framework/Modules/module.modulemap new file mode 100644 index 00000000..a9200e1d --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/Modules/module.modulemap @@ -0,0 +1,5 @@ +framework module AFNetworking { + umbrella header "AFNetworking.h" + export * + module * { export * } +} \ No newline at end of file diff --git a/Carthage/Build/iOS/AFNetworking.framework/_CodeSignature/CodeResources b/Carthage/Build/iOS/AFNetworking.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..445d1abf --- /dev/null +++ b/Carthage/Build/iOS/AFNetworking.framework/_CodeSignature/CodeResources @@ -0,0 +1,255 @@ + + + + + files + + Headers/AFAutoPurgingImageCache.h + + Kw5LkNuncSHslN1tZcupQJLpHRA= + + Headers/AFHTTPSessionManager.h + + h1WD7lBgZ8S1+oFjjw/bE/s6Ad0= + + Headers/AFImageDownloader.h + + bS6p1jYf7dAD8/z/lTj2AxFzaEQ= + + Headers/AFNetworkActivityIndicatorManager.h + + pAo3r73leLNxb1czguV1m2KoI20= + + Headers/AFNetworkReachabilityManager.h + + BPmyyVeCKJeMsOnoDGzEujCzEr8= + + Headers/AFNetworking.h + + D7cMK4jAYdHh71dpDHyoehL2stU= + + Headers/AFSecurityPolicy.h + + AhjRcAzhjfdTd8cbuqbaWjONsQU= + + Headers/AFURLRequestSerialization.h + + YnLe/Ktsx+ROJ7+ljvBhA/Q9gaM= + + Headers/AFURLResponseSerialization.h + + hVucQmEk4osrQRo/BNoqVdGdAfM= + + Headers/AFURLSessionManager.h + + g54G2hb6DfovxmU7zH0cX2qO+/8= + + Headers/UIActivityIndicatorView+AFNetworking.h + + LKcst2gwhSRk+3AlXNqWPcP5LLg= + + Headers/UIButton+AFNetworking.h + + QZ6xPrsLeP9q6EqNHgIALU+hCrg= + + Headers/UIImage+AFNetworking.h + + qUoXEZJB2DdYjcWJGDkfJTJWa2M= + + Headers/UIImageView+AFNetworking.h + + eXtM1P7JzN7jM1CcFokZZaMnkYk= + + Headers/UIProgressView+AFNetworking.h + + zwQsOxdgiG9KoSQ+bhDGmWQv5rw= + + Headers/UIRefreshControl+AFNetworking.h + + 1MTEx+iITYp8U76iUwYRr2iOkks= + + Headers/UIWebView+AFNetworking.h + + +0zwHdug955MudjLHFLKUkXn/qM= + + Info.plist + + w6cwHg81noXoUJAsVMd0ToqBwp4= + + Modules/module.modulemap + + GAquRYmEySlGihLbL//lwYDPQjo= + + + files2 + + Headers/AFAutoPurgingImageCache.h + + Kw5LkNuncSHslN1tZcupQJLpHRA= + + Headers/AFHTTPSessionManager.h + + h1WD7lBgZ8S1+oFjjw/bE/s6Ad0= + + Headers/AFImageDownloader.h + + bS6p1jYf7dAD8/z/lTj2AxFzaEQ= + + Headers/AFNetworkActivityIndicatorManager.h + + pAo3r73leLNxb1czguV1m2KoI20= + + Headers/AFNetworkReachabilityManager.h + + BPmyyVeCKJeMsOnoDGzEujCzEr8= + + Headers/AFNetworking.h + + D7cMK4jAYdHh71dpDHyoehL2stU= + + Headers/AFSecurityPolicy.h + + AhjRcAzhjfdTd8cbuqbaWjONsQU= + + Headers/AFURLRequestSerialization.h + + YnLe/Ktsx+ROJ7+ljvBhA/Q9gaM= + + Headers/AFURLResponseSerialization.h + + hVucQmEk4osrQRo/BNoqVdGdAfM= + + Headers/AFURLSessionManager.h + + g54G2hb6DfovxmU7zH0cX2qO+/8= + + Headers/UIActivityIndicatorView+AFNetworking.h + + LKcst2gwhSRk+3AlXNqWPcP5LLg= + + Headers/UIButton+AFNetworking.h + + QZ6xPrsLeP9q6EqNHgIALU+hCrg= + + Headers/UIImage+AFNetworking.h + + qUoXEZJB2DdYjcWJGDkfJTJWa2M= + + Headers/UIImageView+AFNetworking.h + + eXtM1P7JzN7jM1CcFokZZaMnkYk= + + Headers/UIProgressView+AFNetworking.h + + zwQsOxdgiG9KoSQ+bhDGmWQv5rw= + + Headers/UIRefreshControl+AFNetworking.h + + 1MTEx+iITYp8U76iUwYRr2iOkks= + + Headers/UIWebView+AFNetworking.h + + +0zwHdug955MudjLHFLKUkXn/qM= + + Modules/module.modulemap + + GAquRYmEySlGihLbL//lwYDPQjo= + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Carthage/Build/tvOS/69801467-04F7-366C-A400-0A84E4D5EDA3.bcsymbolmap b/Carthage/Build/tvOS/69801467-04F7-366C-A400-0A84E4D5EDA3.bcsymbolmap new file mode 100644 index 00000000..b18b0dae --- /dev/null +++ b/Carthage/Build/tvOS/69801467-04F7-366C-A400-0A84E4D5EDA3.bcsymbolmap @@ -0,0 +1,3815 @@ +BCSymbolMap Version: 1.0 ++[AFNetworkReachabilityManager sharedManager] +__45+[AFNetworkReachabilityManager sharedManager]_block_invoke +__copy_helper_block_ +__destroy_helper_block_ ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager manager] +-[AFNetworkReachabilityManager initWithReachability:] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager startMonitoring] +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke +__copy_helper_block_48 +__destroy_helper_block_49 +AFNetworkReachabilityRetainCallback +AFNetworkReachabilityReleaseCallback +AFNetworkReachabilityCallback +__47-[AFNetworkReachabilityManager startMonitoring]_block_invoke52 +AFPostReachabilityStatusChange +__copy_helper_block_53 +__destroy_helper_block_54 +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager .cxx_destruct] +__AFPostReachabilityStatusChange_block_invoke +__copy_helper_block_121 +__destroy_helper_block_122 +.str +_unnamed_cfstring_ +.str1 +_unnamed_cfstring_2 +OBJC_CLASSLIST_REFERENCES_$_ +OBJC_METH_VAR_NAME_ +OBJC_SELECTOR_REFERENCES_ +.str3 +_unnamed_cfstring_4 +.str5 +_unnamed_cfstring_6 +.str7 +_unnamed_cfstring_8 +OBJC_METH_VAR_NAME_9 +OBJC_SELECTOR_REFERENCES_10 +.str11 +_unnamed_cfstring_12 +.str13 +_unnamed_cfstring_14 +.str15 +_unnamed_cfstring_16 +sharedManager._sharedManager +sharedManager.onceToken +OBJC_METH_VAR_NAME_17 +OBJC_SELECTOR_REFERENCES_18 +.str19 +OBJC_CLASS_NAME_ +__block_descriptor_tmp +OBJC_METH_VAR_NAME_20 +OBJC_SELECTOR_REFERENCES_21 +OBJC_METH_VAR_NAME_22 +OBJC_SELECTOR_REFERENCES_23 +OBJC_METH_VAR_NAME_24 +OBJC_SELECTOR_REFERENCES_25 +OBJC_METH_VAR_NAME_26 +OBJC_SELECTOR_REFERENCES_27 +OBJC_CLASSLIST_SUP_REFS_$_ +OBJC_METH_VAR_NAME_28 +OBJC_SELECTOR_REFERENCES_29 +OBJC_METH_VAR_NAME_30 +OBJC_SELECTOR_REFERENCES_31 +OBJC_METH_VAR_NAME_32 +OBJC_SELECTOR_REFERENCES_33 +OBJC_METH_VAR_NAME_34 +OBJC_SELECTOR_REFERENCES_35 +OBJC_METH_VAR_NAME_36 +OBJC_SELECTOR_REFERENCES_37 +OBJC_METH_VAR_NAME_38 +OBJC_SELECTOR_REFERENCES_39 +OBJC_METH_VAR_NAME_40 +OBJC_SELECTOR_REFERENCES_41 +OBJC_METH_VAR_NAME_42 +OBJC_SELECTOR_REFERENCES_43 +OBJC_METH_VAR_NAME_44 +OBJC_SELECTOR_REFERENCES_45 +OBJC_METH_VAR_NAME_46 +OBJC_SELECTOR_REFERENCES_47 +.str50 +__block_descriptor_tmp51 +__block_descriptor_tmp55 +OBJC_METH_VAR_NAME_56 +OBJC_SELECTOR_REFERENCES_57 +.str58 +_unnamed_cfstring_59 +OBJC_METH_VAR_NAME_60 +OBJC_SELECTOR_REFERENCES_61 +.str62 +_unnamed_cfstring_63 +.str64 +_unnamed_cfstring_65 +OBJC_CLASSLIST_REFERENCES_$_66 +.str67 +_unnamed_cfstring_68 +OBJC_METH_VAR_NAME_69 +OBJC_SELECTOR_REFERENCES_70 +OBJC_CLASSLIST_SUP_REFS_$_71 +OBJC_METH_VAR_NAME_72 +OBJC_SELECTOR_REFERENCES_73 +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatus +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachability +OBJC_IVAR_$_AFNetworkReachabilityManager._networkReachabilityStatusBlock +OBJC_CLASS_NAME_74 +OBJC_METH_VAR_NAME_75 +OBJC_METH_VAR_TYPE_ +OBJC_METH_VAR_NAME_76 +OBJC_METH_VAR_TYPE_77 +OBJC_METH_VAR_TYPE_78 +l_OBJC_$_CLASS_METHODS_AFNetworkReachabilityManager +l_OBJC_METACLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASS_NAME_79 +OBJC_METH_VAR_TYPE_80 +OBJC_METH_VAR_TYPE_81 +OBJC_METH_VAR_NAME_82 +OBJC_METH_VAR_TYPE_83 +OBJC_METH_VAR_NAME_84 +OBJC_METH_VAR_NAME_85 +OBJC_METH_VAR_NAME_86 +OBJC_METH_VAR_TYPE_87 +OBJC_METH_VAR_NAME_88 +OBJC_METH_VAR_TYPE_89 +OBJC_METH_VAR_TYPE_90 +OBJC_METH_VAR_TYPE_91 +OBJC_METH_VAR_TYPE_92 +l_OBJC_$_INSTANCE_METHODS_AFNetworkReachabilityManager +OBJC_METH_VAR_NAME_93 +OBJC_METH_VAR_TYPE_94 +OBJC_METH_VAR_NAME_95 +OBJC_METH_VAR_TYPE_96 +OBJC_METH_VAR_NAME_97 +OBJC_METH_VAR_TYPE_98 +l_OBJC_$_INSTANCE_VARIABLES_AFNetworkReachabilityManager +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_99 +OBJC_PROP_NAME_ATTR_100 +OBJC_PROP_NAME_ATTR_101 +OBJC_PROP_NAME_ATTR_102 +OBJC_PROP_NAME_ATTR_103 +OBJC_PROP_NAME_ATTR_104 +OBJC_PROP_NAME_ATTR_105 +OBJC_PROP_NAME_ATTR_106 +OBJC_PROP_NAME_ATTR_107 +OBJC_PROP_NAME_ATTR_108 +OBJC_PROP_NAME_ATTR_109 +l_OBJC_$_PROP_LIST_AFNetworkReachabilityManager +l_OBJC_CLASS_RO_$_AFNetworkReachabilityManager +OBJC_CLASSLIST_REFERENCES_$_110 +OBJC_METH_VAR_NAME_111 +OBJC_SELECTOR_REFERENCES_112 +OBJC_CLASSLIST_REFERENCES_$_113 +OBJC_METH_VAR_NAME_114 +OBJC_SELECTOR_REFERENCES_115 +OBJC_CLASSLIST_REFERENCES_$_116 +OBJC_METH_VAR_NAME_117 +OBJC_SELECTOR_REFERENCES_118 +OBJC_METH_VAR_NAME_119 +OBJC_SELECTOR_REFERENCES_120 +__block_descriptor_tmp123 +OBJC_LABEL_CLASS_$ +Apple LLVM version 7.0.0 (clang-700.1.76) +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/ObjectiveC-20D5ROYLDWKCP.pcm +ObjectiveC +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/objc +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/Darwin-1983322L0E5XB.pcm +Darwin +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/SystemConfiguration-SGWQSRGOC0XS.pcm +SystemConfiguration +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/SystemConfiguration.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/Foundation-2X822UGTSB4N2.pcm +Foundation +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework +dispatch_get_main_queue +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/dispatch/queue.h +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking +AFNetworkReachabilityStatusForFlags +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m +CFBridgingRelease +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObject.h +_dispatch_once +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/usr/include/dispatch/once.h +-[AFNetworkReachabilityManager .cxx_destruct] +-[AFNetworkReachabilityManager setNetworkReachabilityStatusBlock:] +-[AFNetworkReachabilityManager networkReachabilityStatusBlock] +-[AFNetworkReachabilityManager setNetworkReachability:] +-[AFNetworkReachabilityManager networkReachability] +-[AFNetworkReachabilityManager setNetworkReachabilityStatus:] +-[AFNetworkReachabilityManager networkReachabilityStatus] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h ++[AFNetworkReachabilityManager keyPathsForValuesAffectingValueForKey:] +-[AFNetworkReachabilityManager setReachabilityStatusChangeBlock:] +-[AFNetworkReachabilityManager localizedNetworkReachabilityStatusString] +-[AFNetworkReachabilityManager stopMonitoring] +-[AFNetworkReachabilityManager startMonitoring] +-[AFNetworkReachabilityManager isReachableViaWiFi] +-[AFNetworkReachabilityManager isReachableViaWWAN] +-[AFNetworkReachabilityManager isReachable] +-[AFNetworkReachabilityManager dealloc] +-[AFNetworkReachabilityManager init] +-[AFNetworkReachabilityManager initWithReachability:] ++[AFNetworkReachabilityManager manager] ++[AFNetworkReachabilityManager managerForAddress:] ++[AFNetworkReachabilityManager managerForDomain:] ++[AFNetworkReachabilityManager sharedManager] +AFStringFromNetworkReachabilityStatus ++[AFSecurityPolicy certificatesInBundle:] ++[AFSecurityPolicy defaultPinnedCertificates] +__45+[AFSecurityPolicy defaultPinnedCertificates]_block_invoke ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] +-[AFSecurityPolicy init] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] ++[AFSecurityPolicy supportsSecureCoding] +-[AFSecurityPolicy initWithCoder:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setValidatesDomainName:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy .cxx_destruct] +OBJC_METH_VAR_NAME_3 +OBJC_SELECTOR_REFERENCES_4 +OBJC_METH_VAR_NAME_5 +OBJC_SELECTOR_REFERENCES_6 +OBJC_METH_VAR_NAME_7 +OBJC_SELECTOR_REFERENCES_8 +OBJC_CLASSLIST_REFERENCES_$_9 +OBJC_METH_VAR_NAME_10 +OBJC_SELECTOR_REFERENCES_11 +OBJC_METH_VAR_NAME_12 +OBJC_SELECTOR_REFERENCES_13 +OBJC_CLASSLIST_REFERENCES_$_14 +OBJC_METH_VAR_NAME_15 +OBJC_SELECTOR_REFERENCES_16 +defaultPinnedCertificates._defaultPinnedCertificates +defaultPinnedCertificates.onceToken +OBJC_CLASSLIST_REFERENCES_$_17 +OBJC_METH_VAR_NAME_18 +OBJC_SELECTOR_REFERENCES_19 +.str24 +OBJC_METH_VAR_NAME_25 +OBJC_SELECTOR_REFERENCES_26 +OBJC_METH_VAR_NAME_27 +OBJC_SELECTOR_REFERENCES_28 +OBJC_METH_VAR_NAME_29 +OBJC_SELECTOR_REFERENCES_30 +OBJC_METH_VAR_NAME_31 +OBJC_SELECTOR_REFERENCES_32 +OBJC_METH_VAR_NAME_33 +OBJC_SELECTOR_REFERENCES_34 +OBJC_METH_VAR_NAME_35 +OBJC_SELECTOR_REFERENCES_36 +OBJC_METH_VAR_NAME_37 +OBJC_SELECTOR_REFERENCES_38 +OBJC_IVAR_$_AFSecurityPolicy._pinnedCertificates +OBJC_METH_VAR_NAME_39 +OBJC_SELECTOR_REFERENCES_40 +OBJC_METH_VAR_NAME_41 +OBJC_SELECTOR_REFERENCES_42 +OBJC_METH_VAR_NAME_43 +OBJC_SELECTOR_REFERENCES_44 +OBJC_METH_VAR_NAME_45 +OBJC_SELECTOR_REFERENCES_46 +OBJC_METH_VAR_NAME_47 +OBJC_SELECTOR_REFERENCES_48 +.str49 +_unnamed_cfstring_50 +OBJC_CLASSLIST_REFERENCES_$_51 +OBJC_METH_VAR_NAME_52 +OBJC_SELECTOR_REFERENCES_53 +OBJC_METH_VAR_NAME_54 +OBJC_SELECTOR_REFERENCES_55 +OBJC_METH_VAR_NAME_58 +OBJC_SELECTOR_REFERENCES_59 +.str60 +_unnamed_cfstring_61 +OBJC_METH_VAR_NAME_62 +OBJC_SELECTOR_REFERENCES_63 +OBJC_CLASSLIST_REFERENCES_$_64 +OBJC_METH_VAR_NAME_65 +OBJC_SELECTOR_REFERENCES_66 +OBJC_METH_VAR_NAME_67 +OBJC_SELECTOR_REFERENCES_68 +OBJC_METH_VAR_NAME_71 +OBJC_SELECTOR_REFERENCES_72 +OBJC_CLASSLIST_REFERENCES_$_73 +OBJC_METH_VAR_NAME_74 +OBJC_SELECTOR_REFERENCES_75 +OBJC_SELECTOR_REFERENCES_77 +OBJC_METH_VAR_NAME_78 +OBJC_SELECTOR_REFERENCES_79 +OBJC_METH_VAR_NAME_80 +OBJC_SELECTOR_REFERENCES_81 +OBJC_SELECTOR_REFERENCES_83 +OBJC_IVAR_$_AFSecurityPolicy._SSLPinningMode +OBJC_IVAR_$_AFSecurityPolicy._allowInvalidCertificates +OBJC_IVAR_$_AFSecurityPolicy._validatesDomainName +OBJC_IVAR_$_AFSecurityPolicy._pinnedPublicKeys +OBJC_CLASS_NAME_84 +OBJC_METH_VAR_TYPE_85 +OBJC_METH_VAR_NAME_87 +OBJC_METH_VAR_TYPE_88 +OBJC_METH_VAR_NAME_90 +OBJC_METH_VAR_NAME_91 +l_OBJC_$_CLASS_METHODS_AFSecurityPolicy +OBJC_CLASS_NAME_93 +OBJC_METH_VAR_NAME_94 +OBJC_METH_VAR_TYPE_95 +OBJC_CLASS_NAME_99 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCoding +l_OBJC_PROTOCOL_$_NSCoding +l_OBJC_LABEL_PROTOCOL_$_NSCoding +l_OBJC_$_PROTOCOL_REFS_NSSecureCoding +l_OBJC_$_PROTOCOL_CLASS_METHODS_NSSecureCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSSecureCoding +l_OBJC_PROTOCOL_$_NSSecureCoding +l_OBJC_LABEL_PROTOCOL_$_NSSecureCoding +OBJC_METH_VAR_TYPE_100 +OBJC_CLASS_NAME_101 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying +l_OBJC_PROTOCOL_$_NSCopying +l_OBJC_LABEL_PROTOCOL_$_NSCopying +l_OBJC_CLASS_PROTOCOLS_$_AFSecurityPolicy +l_OBJC_METACLASS_RO_$_AFSecurityPolicy +OBJC_CLASS_NAME_102 +OBJC_METH_VAR_NAME_103 +OBJC_METH_VAR_TYPE_104 +OBJC_METH_VAR_NAME_105 +OBJC_METH_VAR_TYPE_106 +OBJC_METH_VAR_TYPE_107 +OBJC_METH_VAR_TYPE_108 +OBJC_METH_VAR_TYPE_109 +l_OBJC_$_INSTANCE_METHODS_AFSecurityPolicy +OBJC_METH_VAR_NAME_110 +OBJC_METH_VAR_TYPE_111 +OBJC_METH_VAR_NAME_112 +OBJC_METH_VAR_NAME_113 +OBJC_METH_VAR_TYPE_114 +OBJC_METH_VAR_NAME_115 +OBJC_METH_VAR_TYPE_116 +l_OBJC_$_INSTANCE_VARIABLES_AFSecurityPolicy +OBJC_PROP_NAME_ATTR_118 +OBJC_PROP_NAME_ATTR_119 +OBJC_PROP_NAME_ATTR_120 +OBJC_PROP_NAME_ATTR_121 +OBJC_PROP_NAME_ATTR_122 +OBJC_PROP_NAME_ATTR_123 +OBJC_PROP_NAME_ATTR_124 +OBJC_PROP_NAME_ATTR_125 +OBJC_PROP_NAME_ATTR_126 +l_OBJC_$_PROP_LIST_AFSecurityPolicy +l_OBJC_CLASS_RO_$_AFSecurityPolicy +OBJC_METH_VAR_NAME_127 +OBJC_SELECTOR_REFERENCES_128 +OBJC_METH_VAR_NAME_129 +OBJC_SELECTOR_REFERENCES_130 +OBJC_METH_VAR_NAME_131 +OBJC_SELECTOR_REFERENCES_132 +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/CoreFoundation-1FP03XBMUR9SR.pcm +CoreFoundation +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/Security-1W5SI9LOKLUJ0.pcm +Security +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Security.framework +AFSecKeyIsEqualToKey +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.m +AFPublicKeyTrustChainForServerTrust +AFCertificateTrustChainForServerTrust +AFServerTrustIsValid +AFPublicKeyForCertificate +-[AFSecurityPolicy .cxx_destruct] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setValidatesDomainName:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.h +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy initWithCoder:] ++[AFSecurityPolicy supportsSecureCoding] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy init] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy defaultPinnedCertificates] ++[AFSecurityPolicy certificatesInBundle:] ++[AFHTTPSessionManager manager] +-[AFHTTPSessionManager init] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +__56-[AFHTTPSessionManager HEAD:parameters:success:failure:]_block_invoke +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke +__copy_helper_block_58 +__destroy_helper_block_59 +__Block_byref_object_copy_ +__Block_byref_object_dispose_ +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke62 +__copy_helper_block_63 +__destroy_helper_block_64 +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke +__copy_helper_block_77 +__destroy_helper_block_78 +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke80 +__copy_helper_block_81 +__destroy_helper_block_82 +-[AFHTTPSessionManager description] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager initWithCoder:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager requestSerializer] +-[AFHTTPSessionManager .cxx_destruct] +OBJC_METH_VAR_NAME_1 +OBJC_SELECTOR_REFERENCES_2 +OBJC_METH_VAR_NAME_11 +OBJC_SELECTOR_REFERENCES_12 +OBJC_METH_VAR_NAME_13 +OBJC_SELECTOR_REFERENCES_14 +.str17 +_unnamed_cfstring_18 +OBJC_METH_VAR_NAME_19 +OBJC_SELECTOR_REFERENCES_20 +OBJC_METH_VAR_NAME_21 +OBJC_SELECTOR_REFERENCES_22 +OBJC_METH_VAR_NAME_23 +OBJC_SELECTOR_REFERENCES_24 +OBJC_CLASSLIST_REFERENCES_$_27 +OBJC_IVAR_$_AFHTTPSessionManager._requestSerializer +.str32 +_unnamed_cfstring_33 +.str38 +_unnamed_cfstring_39 +.str40 +.str43 +_unnamed_cfstring_44 +OBJC_CLASSLIST_REFERENCES_$_49 +OBJC_METH_VAR_NAME_50 +OBJC_SELECTOR_REFERENCES_51 +__block_descriptor_tmp61 +.str65 +__block_descriptor_tmp66 +.str69 +_unnamed_cfstring_70 +.str71 +_unnamed_cfstring_72 +.str73 +_unnamed_cfstring_74 +OBJC_SELECTOR_REFERENCES_76 +__block_descriptor_tmp79 +__block_descriptor_tmp83 +OBJC_SELECTOR_REFERENCES_85 +OBJC_CLASSLIST_REFERENCES_$_86 +.str87 +_unnamed_cfstring_88 +OBJC_METH_VAR_NAME_89 +OBJC_SELECTOR_REFERENCES_90 +OBJC_SELECTOR_REFERENCES_92 +OBJC_SELECTOR_REFERENCES_94 +OBJC_SELECTOR_REFERENCES_96 +OBJC_CLASSLIST_REFERENCES_$_97 +.str98 +_unnamed_cfstring_99 +.str100 +_unnamed_cfstring_101 +OBJC_METH_VAR_NAME_102 +OBJC_SELECTOR_REFERENCES_103 +OBJC_CLASSLIST_REFERENCES_$_104 +OBJC_SELECTOR_REFERENCES_106 +OBJC_CLASSLIST_REFERENCES_$_107 +OBJC_METH_VAR_NAME_108 +OBJC_SELECTOR_REFERENCES_109 +OBJC_SELECTOR_REFERENCES_111 +OBJC_SELECTOR_REFERENCES_113 +OBJC_METH_VAR_NAME_116 +OBJC_SELECTOR_REFERENCES_117 +OBJC_METH_VAR_TYPE_118 +OBJC_METH_VAR_TYPE_120 +OBJC_METH_VAR_TYPE_121 +l_OBJC_PROTOCOL_REFERENCE_$_NSCoding +OBJC_METH_VAR_NAME_122 +OBJC_SELECTOR_REFERENCES_123 +OBJC_METH_VAR_NAME_124 +OBJC_SELECTOR_REFERENCES_125 +OBJC_METH_VAR_NAME_126 +OBJC_SELECTOR_REFERENCES_127 +OBJC_METH_VAR_NAME_128 +OBJC_SELECTOR_REFERENCES_129 +OBJC_IVAR_$_AFHTTPSessionManager._baseURL +OBJC_CLASS_NAME_130 +OBJC_METH_VAR_TYPE_132 +OBJC_METH_VAR_NAME_133 +OBJC_METH_VAR_TYPE_134 +l_OBJC_$_CLASS_METHODS_AFHTTPSessionManager +OBJC_CLASS_NAME_135 +OBJC_METH_VAR_TYPE_136 +OBJC_CLASS_NAME_137 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPSessionManager +l_OBJC_METACLASS_RO_$_AFHTTPSessionManager +OBJC_CLASS_NAME_138 +OBJC_METH_VAR_NAME_139 +OBJC_METH_VAR_TYPE_140 +OBJC_METH_VAR_NAME_141 +OBJC_METH_VAR_TYPE_142 +OBJC_METH_VAR_TYPE_143 +OBJC_METH_VAR_NAME_144 +OBJC_METH_VAR_NAME_145 +OBJC_METH_VAR_NAME_146 +OBJC_METH_VAR_TYPE_147 +OBJC_METH_VAR_NAME_148 +OBJC_METH_VAR_NAME_149 +OBJC_METH_VAR_NAME_150 +OBJC_METH_VAR_TYPE_151 +OBJC_METH_VAR_NAME_152 +OBJC_METH_VAR_NAME_153 +OBJC_METH_VAR_TYPE_154 +l_OBJC_$_INSTANCE_METHODS_AFHTTPSessionManager +OBJC_METH_VAR_NAME_155 +OBJC_METH_VAR_TYPE_156 +OBJC_METH_VAR_NAME_157 +OBJC_METH_VAR_TYPE_158 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPSessionManager +OBJC_PROP_NAME_ATTR_159 +OBJC_PROP_NAME_ATTR_160 +OBJC_PROP_NAME_ATTR_161 +OBJC_PROP_NAME_ATTR_162 +OBJC_PROP_NAME_ATTR_163 +l_OBJC_$_PROP_LIST_AFHTTPSessionManager +l_OBJC_CLASS_RO_$_AFHTTPSessionManager +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/UIKit-TS0PA4S5Z54I.pcm +UIKit +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/UIKit.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/CoreGraphics-2WWX5E5XXGAWX.pcm +CoreGraphics +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/1ET0YUPGIPHN2/MobileCoreServices-2WWX5E5XXGAWX.pcm +MobileCoreServices +-[AFHTTPSessionManager .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.m +-[AFHTTPSessionManager requestSerializer] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.h +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager initWithCoder:] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager description] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager init] ++[AFHTTPSessionManager manager] +-[AFURLSessionManagerTaskDelegate init] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke53 +__copy_helper_block_56 +__destroy_helper_block_57 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke65 +__copy_helper_block_68 +__destroy_helper_block_69 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke71 +__copy_helper_block_72 +__destroy_helper_block_73 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke75 +__copy_helper_block_76 +__destroy_helper_block_77 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke79 +__copy_helper_block_80 +__destroy_helper_block_81 +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2 +__copy_helper_block_142 +__destroy_helper_block_143 +__copy_helper_block_145 +__destroy_helper_block_146 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke148 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2151 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_3 +__copy_helper_block_152 +__destroy_helper_block_153 +__copy_helper_block_155 +__destroy_helper_block_156 +__copy_helper_block_158 +__destroy_helper_block_159 +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] ++[_AFURLSessionTaskSwizzling load] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] +-[_AFURLSessionTaskSwizzling state] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling af_suspend] +-[AFURLSessionManager init] +-[AFURLSessionManager initWithSessionConfiguration:] +__52-[AFURLSessionManager initWithSessionConfiguration:]_block_invoke +__copy_helper_block_386 +__destroy_helper_block_387 +-[AFURLSessionManager dealloc] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager taskDidResume:] +__37-[AFURLSessionManager taskDidResume:]_block_invoke +__copy_helper_block_407 +__destroy_helper_block_408 +-[AFURLSessionManager taskDidSuspend:] +__38-[AFURLSessionManager taskDidSuspend:]_block_invoke +__copy_helper_block_410 +__destroy_helper_block_411 +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +__89-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_434 +__destroy_helper_block_435 +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager tasksForKeyPath:] +__39-[AFURLSessionManager tasksForKeyPath:]_block_invoke +__copy_helper_block_461 +__destroy_helper_block_462 +-[AFURLSessionManager tasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +__55-[AFURLSessionManager invalidateSessionCancelingTasks:]_block_invoke +__copy_helper_block_468 +__destroy_helper_block_469 +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +__93-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:]_block_invoke +__copy_helper_block_483 +__destroy_helper_block_484 +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:]_block_invoke +__copy_helper_block_488 +__destroy_helper_block_489 +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:]_block_invoke +__copy_helper_block_499 +__destroy_helper_block_500 +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +__80-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:]_block_invoke +__copy_helper_block_504 +__destroy_helper_block_505 +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +__86-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_509 +__destroy_helper_block_510 +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +__89-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_514 +__destroy_helper_block_515 +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager description] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +__72-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:]_block_invoke +__copy_helper_block_608 +__destroy_helper_block_609 +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager initWithCoder:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager session] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager .cxx_destruct] +url_session_manager_completion_group +__url_session_manager_completion_group_block_invoke +__url_session_manager_processing_queue_block_invoke +url_session_manager_creation_queue +__url_session_manager_creation_queue_block_invoke +.str9 +_unnamed_cfstring_10 +_unnamed_cfstring_20 +OBJC_CLASSLIST_REFERENCES_$_25 +.str48 +OBJC_METH_VAR_NAME_49 +OBJC_SELECTOR_REFERENCES_50 +OBJC_METH_VAR_NAME_51 +OBJC_SELECTOR_REFERENCES_52 +__block_descriptor_tmp58 +OBJC_METH_VAR_NAME_59 +OBJC_SELECTOR_REFERENCES_60 +OBJC_METH_VAR_NAME_61 +OBJC_SELECTOR_REFERENCES_62 +OBJC_METH_VAR_NAME_63 +OBJC_SELECTOR_REFERENCES_64 +OBJC_METH_VAR_NAME_66 +OBJC_SELECTOR_REFERENCES_67 +__block_descriptor_tmp70 +__block_descriptor_tmp74 +__block_descriptor_tmp78 +__block_descriptor_tmp82 +OBJC_METH_VAR_NAME_83 +OBJC_SELECTOR_REFERENCES_84 +OBJC_SELECTOR_REFERENCES_86 +OBJC_SELECTOR_REFERENCES_88 +OBJC_CLASSLIST_REFERENCES_$_93 +OBJC_SELECTOR_REFERENCES_95 +OBJC_METH_VAR_NAME_96 +OBJC_SELECTOR_REFERENCES_97 +OBJC_METH_VAR_NAME_98 +OBJC_SELECTOR_REFERENCES_99 +OBJC_METH_VAR_NAME_104 +OBJC_SELECTOR_REFERENCES_105 +OBJC_METH_VAR_NAME_106 +OBJC_SELECTOR_REFERENCES_107 +OBJC_METH_VAR_NAME_121 +OBJC_SELECTOR_REFERENCES_122 +OBJC_METH_VAR_NAME_123 +OBJC_SELECTOR_REFERENCES_124 +OBJC_METH_VAR_NAME_125 +OBJC_SELECTOR_REFERENCES_126 +OBJC_SELECTOR_REFERENCES_134 +OBJC_METH_VAR_NAME_135 +OBJC_SELECTOR_REFERENCES_136 +OBJC_CLASSLIST_REFERENCES_$_137 +OBJC_METH_VAR_NAME_138 +OBJC_SELECTOR_REFERENCES_139 +OBJC_METH_VAR_NAME_140 +OBJC_SELECTOR_REFERENCES_141 +__block_descriptor_tmp144 +__block_descriptor_tmp147 +OBJC_SELECTOR_REFERENCES_150 +__block_descriptor_tmp154 +__block_descriptor_tmp157 +__block_descriptor_tmp160 +OBJC_METH_VAR_NAME_161 +OBJC_SELECTOR_REFERENCES_162 +OBJC_METH_VAR_NAME_163 +OBJC_SELECTOR_REFERENCES_164 +OBJC_METH_VAR_NAME_165 +OBJC_SELECTOR_REFERENCES_166 +OBJC_CLASSLIST_REFERENCES_$_167 +OBJC_METH_VAR_NAME_168 +OBJC_SELECTOR_REFERENCES_169 +OBJC_METH_VAR_NAME_170 +OBJC_SELECTOR_REFERENCES_171 +OBJC_METH_VAR_NAME_172 +OBJC_SELECTOR_REFERENCES_173 +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._manager +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._mutableData +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadFileURL +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._completionHandler +OBJC_METH_VAR_NAME_174 +OBJC_METH_VAR_TYPE_175 +OBJC_METH_VAR_NAME_176 +OBJC_METH_VAR_TYPE_177 +OBJC_METH_VAR_TYPE_178 +OBJC_METH_VAR_NAME_179 +OBJC_METH_VAR_TYPE_180 +OBJC_METH_VAR_TYPE_181 +OBJC_METH_VAR_NAME_182 +OBJC_METH_VAR_TYPE_183 +OBJC_METH_VAR_TYPE_184 +OBJC_METH_VAR_NAME_185 +OBJC_METH_VAR_TYPE_186 +OBJC_METH_VAR_TYPE_187 +OBJC_CLASS_NAME_188 +OBJC_METH_VAR_NAME_189 +OBJC_METH_VAR_TYPE_190 +OBJC_METH_VAR_TYPE_191 +OBJC_METH_VAR_NAME_192 +OBJC_METH_VAR_TYPE_193 +OBJC_METH_VAR_NAME_194 +OBJC_METH_VAR_TYPE_195 +OBJC_METH_VAR_TYPE_196 +OBJC_CLASS_NAME_197 +OBJC_METH_VAR_TYPE_198 +OBJC_METH_VAR_TYPE_199 +OBJC_METH_VAR_NAME_200 +OBJC_METH_VAR_TYPE_201 +OBJC_METH_VAR_NAME_202 +OBJC_METH_VAR_TYPE_203 +OBJC_METH_VAR_NAME_204 +OBJC_METH_VAR_TYPE_205 +OBJC_METH_VAR_NAME_206 +OBJC_METH_VAR_TYPE_207 +OBJC_METH_VAR_NAME_208 +OBJC_METH_VAR_TYPE_209 +OBJC_METH_VAR_TYPE_210 +OBJC_METH_VAR_NAME_211 +OBJC_METH_VAR_NAME_212 +OBJC_METH_VAR_TYPE_213 +OBJC_METH_VAR_TYPE_214 +OBJC_METH_VAR_NAME_215 +OBJC_METH_VAR_NAME_216 +OBJC_METH_VAR_TYPE_217 +OBJC_METH_VAR_NAME_218 +OBJC_METH_VAR_NAME_219 +OBJC_METH_VAR_TYPE_220 +OBJC_METH_VAR_NAME_221 +OBJC_METH_VAR_TYPE_222 +OBJC_METH_VAR_NAME_223 +OBJC_METH_VAR_NAME_224 +OBJC_METH_VAR_NAME_225 +OBJC_METH_VAR_TYPE_226 +OBJC_METH_VAR_NAME_227 +OBJC_CLASS_NAME_228 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject +OBJC_PROP_NAME_ATTR_229 +OBJC_PROP_NAME_ATTR_230 +OBJC_PROP_NAME_ATTR_231 +OBJC_PROP_NAME_ATTR_232 +OBJC_PROP_NAME_ATTR_233 +OBJC_PROP_NAME_ATTR_234 +l_OBJC_$_PROP_LIST_NSObject +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject +l_OBJC_PROTOCOL_$_NSObject +l_OBJC_LABEL_PROTOCOL_$_NSObject +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_REFS_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionTaskDelegate +l_OBJC_PROTOCOL_$_NSURLSessionTaskDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionTaskDelegate +OBJC_METH_VAR_NAME_235 +OBJC_METH_VAR_TYPE_236 +OBJC_METH_VAR_NAME_237 +OBJC_METH_VAR_TYPE_238 +OBJC_METH_VAR_NAME_239 +OBJC_METH_VAR_TYPE_240 +OBJC_METH_VAR_NAME_241 +OBJC_METH_VAR_TYPE_242 +OBJC_METH_VAR_NAME_243 +OBJC_METH_VAR_TYPE_244 +OBJC_CLASS_NAME_245 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDataDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDataDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDataDelegate +OBJC_METH_VAR_NAME_246 +OBJC_METH_VAR_TYPE_247 +OBJC_METH_VAR_NAME_248 +OBJC_METH_VAR_TYPE_249 +OBJC_METH_VAR_NAME_250 +OBJC_METH_VAR_TYPE_251 +OBJC_METH_VAR_TYPE_252 +OBJC_CLASS_NAME_253 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDownloadDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManagerTaskDelegate +l_OBJC_METACLASS_RO_$_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_254 +OBJC_METH_VAR_NAME_255 +OBJC_METH_VAR_NAME_256 +OBJC_METH_VAR_NAME_257 +OBJC_METH_VAR_TYPE_258 +OBJC_METH_VAR_NAME_259 +OBJC_METH_VAR_TYPE_260 +OBJC_METH_VAR_NAME_261 +OBJC_METH_VAR_TYPE_262 +OBJC_METH_VAR_NAME_263 +OBJC_METH_VAR_TYPE_264 +OBJC_METH_VAR_NAME_265 +OBJC_METH_VAR_NAME_266 +OBJC_METH_VAR_NAME_267 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManagerTaskDelegate +OBJC_METH_VAR_NAME_268 +OBJC_METH_VAR_TYPE_269 +OBJC_METH_VAR_NAME_270 +OBJC_METH_VAR_TYPE_271 +OBJC_METH_VAR_NAME_272 +OBJC_METH_VAR_TYPE_273 +OBJC_METH_VAR_NAME_274 +OBJC_METH_VAR_NAME_275 +OBJC_METH_VAR_TYPE_276 +OBJC_METH_VAR_NAME_277 +OBJC_METH_VAR_TYPE_278 +OBJC_METH_VAR_NAME_279 +OBJC_METH_VAR_NAME_280 +OBJC_METH_VAR_NAME_281 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_282 +OBJC_PROP_NAME_ATTR_283 +OBJC_PROP_NAME_ATTR_284 +OBJC_PROP_NAME_ATTR_285 +OBJC_PROP_NAME_ATTR_286 +OBJC_PROP_NAME_ATTR_287 +OBJC_PROP_NAME_ATTR_288 +OBJC_PROP_NAME_ATTR_289 +OBJC_PROP_NAME_ATTR_290 +OBJC_PROP_NAME_ATTR_291 +OBJC_PROP_NAME_ATTR_292 +OBJC_PROP_NAME_ATTR_293 +OBJC_PROP_NAME_ATTR_294 +OBJC_PROP_NAME_ATTR_295 +OBJC_PROP_NAME_ATTR_296 +OBJC_PROP_NAME_ATTR_297 +OBJC_PROP_NAME_ATTR_298 +OBJC_PROP_NAME_ATTR_299 +OBJC_PROP_NAME_ATTR_300 +l_OBJC_$_PROP_LIST_AFURLSessionManagerTaskDelegate +l_OBJC_CLASS_RO_$_AFURLSessionManagerTaskDelegate +.str301 +_unnamed_cfstring_302 +.str303 +_unnamed_cfstring_304 +.str305 +_unnamed_cfstring_306 +OBJC_CLASSLIST_REFERENCES_$_307 +OBJC_METH_VAR_NAME_308 +OBJC_SELECTOR_REFERENCES_309 +OBJC_CLASSLIST_REFERENCES_$_310 +OBJC_METH_VAR_NAME_311 +OBJC_SELECTOR_REFERENCES_312 +OBJC_METH_VAR_NAME_313 +OBJC_SELECTOR_REFERENCES_314 +OBJC_METH_VAR_NAME_315 +OBJC_SELECTOR_REFERENCES_316 +OBJC_SELECTOR_REFERENCES_317 +OBJC_METH_VAR_NAME_318 +OBJC_SELECTOR_REFERENCES_319 +OBJC_METH_VAR_NAME_320 +OBJC_SELECTOR_REFERENCES_321 +OBJC_METH_VAR_NAME_322 +OBJC_SELECTOR_REFERENCES_323 +OBJC_METH_VAR_NAME_324 +OBJC_SELECTOR_REFERENCES_325 +OBJC_METH_VAR_NAME_326 +OBJC_SELECTOR_REFERENCES_327 +OBJC_CLASS_NAME_328 +OBJC_METH_VAR_NAME_329 +OBJC_METH_VAR_TYPE_330 +l_OBJC_$_CLASS_METHODS__AFURLSessionTaskSwizzling +l_OBJC_METACLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_TYPE_331 +l_OBJC_$_INSTANCE_METHODS__AFURLSessionTaskSwizzling +l_OBJC_CLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_NAME_332 +OBJC_SELECTOR_REFERENCES_333 +OBJC_CLASSLIST_SUP_REFS_$_334 +OBJC_METH_VAR_NAME_335 +OBJC_SELECTOR_REFERENCES_336 +OBJC_METH_VAR_NAME_337 +OBJC_SELECTOR_REFERENCES_338 +OBJC_CLASSLIST_REFERENCES_$_339 +OBJC_METH_VAR_NAME_340 +OBJC_SELECTOR_REFERENCES_341 +OBJC_METH_VAR_NAME_342 +OBJC_SELECTOR_REFERENCES_343 +OBJC_METH_VAR_NAME_344 +OBJC_SELECTOR_REFERENCES_345 +OBJC_METH_VAR_NAME_346 +OBJC_SELECTOR_REFERENCES_347 +OBJC_METH_VAR_NAME_348 +OBJC_SELECTOR_REFERENCES_349 +OBJC_METH_VAR_NAME_350 +OBJC_SELECTOR_REFERENCES_351 +OBJC_CLASSLIST_REFERENCES_$_352 +OBJC_METH_VAR_NAME_353 +OBJC_SELECTOR_REFERENCES_354 +OBJC_METH_VAR_NAME_355 +OBJC_SELECTOR_REFERENCES_356 +OBJC_CLASSLIST_REFERENCES_$_357 +OBJC_METH_VAR_NAME_358 +OBJC_SELECTOR_REFERENCES_359 +OBJC_METH_VAR_NAME_360 +OBJC_SELECTOR_REFERENCES_361 +OBJC_CLASSLIST_REFERENCES_$_362 +OBJC_METH_VAR_NAME_363 +OBJC_SELECTOR_REFERENCES_364 +OBJC_METH_VAR_NAME_365 +OBJC_SELECTOR_REFERENCES_366 +OBJC_METH_VAR_NAME_367 +OBJC_SELECTOR_REFERENCES_368 +OBJC_CLASSLIST_REFERENCES_$_369 +OBJC_METH_VAR_NAME_370 +OBJC_SELECTOR_REFERENCES_371 +OBJC_METH_VAR_NAME_372 +OBJC_SELECTOR_REFERENCES_373 +OBJC_METH_VAR_NAME_374 +OBJC_SELECTOR_REFERENCES_375 +OBJC_METH_VAR_NAME_376 +OBJC_SELECTOR_REFERENCES_377 +OBJC_METH_VAR_NAME_378 +OBJC_SELECTOR_REFERENCES_379 +OBJC_METH_VAR_NAME_380 +OBJC_SELECTOR_REFERENCES_381 +OBJC_METH_VAR_NAME_382 +OBJC_SELECTOR_REFERENCES_383 +OBJC_METH_VAR_NAME_384 +OBJC_SELECTOR_REFERENCES_385 +.str388 +__block_descriptor_tmp389 +OBJC_METH_VAR_NAME_390 +OBJC_SELECTOR_REFERENCES_391 +OBJC_METH_VAR_NAME_392 +OBJC_SELECTOR_REFERENCES_393 +OBJC_METH_VAR_NAME_394 +OBJC_SELECTOR_REFERENCES_395 +OBJC_CLASSLIST_REFERENCES_$_396 +.str397 +_unnamed_cfstring_398 +OBJC_METH_VAR_NAME_399 +OBJC_SELECTOR_REFERENCES_400 +OBJC_METH_VAR_NAME_401 +OBJC_SELECTOR_REFERENCES_402 +OBJC_METH_VAR_NAME_403 +OBJC_SELECTOR_REFERENCES_404 +OBJC_METH_VAR_NAME_405 +OBJC_SELECTOR_REFERENCES_406 +__block_descriptor_tmp409 +__block_descriptor_tmp412 +OBJC_METH_VAR_NAME_413 +OBJC_SELECTOR_REFERENCES_414 +OBJC_CLASSLIST_REFERENCES_$_415 +OBJC_METH_VAR_NAME_416 +OBJC_SELECTOR_REFERENCES_417 +OBJC_METH_VAR_NAME_418 +OBJC_SELECTOR_REFERENCES_419 +OBJC_METH_VAR_NAME_420 +OBJC_SELECTOR_REFERENCES_421 +OBJC_SELECTOR_REFERENCES_422 +OBJC_METH_VAR_NAME_423 +OBJC_SELECTOR_REFERENCES_424 +OBJC_CLASSLIST_REFERENCES_$_425 +OBJC_SELECTOR_REFERENCES_426 +OBJC_SELECTOR_REFERENCES_427 +OBJC_METH_VAR_NAME_428 +OBJC_SELECTOR_REFERENCES_429 +OBJC_METH_VAR_NAME_430 +OBJC_SELECTOR_REFERENCES_431 +OBJC_SELECTOR_REFERENCES_432 +OBJC_SELECTOR_REFERENCES_433 +.str436 +__block_descriptor_tmp437 +OBJC_SELECTOR_REFERENCES_438 +OBJC_METH_VAR_NAME_439 +OBJC_SELECTOR_REFERENCES_440 +OBJC_SELECTOR_REFERENCES_441 +OBJC_METH_VAR_NAME_442 +OBJC_SELECTOR_REFERENCES_443 +OBJC_METH_VAR_NAME_444 +OBJC_SELECTOR_REFERENCES_445 +OBJC_METH_VAR_NAME_446 +OBJC_SELECTOR_REFERENCES_447 +OBJC_METH_VAR_NAME_448 +OBJC_SELECTOR_REFERENCES_449 +OBJC_METH_VAR_NAME_450 +OBJC_SELECTOR_REFERENCES_451 +OBJC_METH_VAR_NAME_452 +OBJC_SELECTOR_REFERENCES_453 +OBJC_CLASSLIST_REFERENCES_$_454 +OBJC_METH_VAR_NAME_455 +OBJC_SELECTOR_REFERENCES_456 +.str457 +_unnamed_cfstring_458 +OBJC_METH_VAR_NAME_459 +OBJC_SELECTOR_REFERENCES_460 +__block_descriptor_tmp463 +OBJC_METH_VAR_NAME_464 +OBJC_SELECTOR_REFERENCES_465 +OBJC_METH_VAR_NAME_466 +OBJC_SELECTOR_REFERENCES_467 +__block_descriptor_tmp470 +OBJC_IVAR_$_AFURLSessionManager._responseSerializer +OBJC_METH_VAR_NAME_471 +OBJC_SELECTOR_REFERENCES_472 +OBJC_METH_VAR_NAME_473 +OBJC_SELECTOR_REFERENCES_474 +OBJC_METH_VAR_NAME_475 +OBJC_SELECTOR_REFERENCES_476 +OBJC_METH_VAR_NAME_477 +OBJC_SELECTOR_REFERENCES_478 +OBJC_METH_VAR_NAME_479 +OBJC_SELECTOR_REFERENCES_480 +OBJC_METH_VAR_NAME_481 +OBJC_SELECTOR_REFERENCES_482 +__block_descriptor_tmp485 +OBJC_METH_VAR_NAME_486 +OBJC_SELECTOR_REFERENCES_487 +__block_descriptor_tmp490 +OBJC_METH_VAR_NAME_491 +OBJC_SELECTOR_REFERENCES_492 +OBJC_METH_VAR_NAME_493 +OBJC_SELECTOR_REFERENCES_494 +OBJC_METH_VAR_NAME_495 +OBJC_SELECTOR_REFERENCES_496 +OBJC_METH_VAR_NAME_497 +OBJC_SELECTOR_REFERENCES_498 +__block_descriptor_tmp501 +OBJC_METH_VAR_NAME_502 +OBJC_SELECTOR_REFERENCES_503 +__block_descriptor_tmp506 +OBJC_METH_VAR_NAME_507 +OBJC_SELECTOR_REFERENCES_508 +__block_descriptor_tmp511 +OBJC_METH_VAR_NAME_512 +OBJC_SELECTOR_REFERENCES_513 +__block_descriptor_tmp516 +OBJC_METH_VAR_NAME_517 +OBJC_SELECTOR_REFERENCES_518 +OBJC_METH_VAR_NAME_519 +OBJC_SELECTOR_REFERENCES_520 +OBJC_METH_VAR_NAME_521 +OBJC_SELECTOR_REFERENCES_522 +OBJC_METH_VAR_NAME_523 +OBJC_SELECTOR_REFERENCES_524 +OBJC_METH_VAR_NAME_525 +OBJC_SELECTOR_REFERENCES_526 +OBJC_METH_VAR_NAME_527 +OBJC_SELECTOR_REFERENCES_528 +OBJC_METH_VAR_NAME_529 +OBJC_SELECTOR_REFERENCES_530 +OBJC_METH_VAR_NAME_531 +OBJC_SELECTOR_REFERENCES_532 +OBJC_METH_VAR_NAME_533 +OBJC_SELECTOR_REFERENCES_534 +OBJC_METH_VAR_NAME_535 +OBJC_SELECTOR_REFERENCES_536 +OBJC_METH_VAR_NAME_537 +OBJC_SELECTOR_REFERENCES_538 +OBJC_METH_VAR_NAME_539 +OBJC_SELECTOR_REFERENCES_540 +OBJC_METH_VAR_NAME_541 +OBJC_SELECTOR_REFERENCES_542 +OBJC_METH_VAR_NAME_543 +OBJC_SELECTOR_REFERENCES_544 +.str545 +_unnamed_cfstring_546 +OBJC_SELECTOR_REFERENCES_547 +OBJC_METH_VAR_NAME_548 +OBJC_SELECTOR_REFERENCES_549 +OBJC_SELECTOR_REFERENCES_550 +OBJC_METH_VAR_NAME_551 +OBJC_SELECTOR_REFERENCES_552 +OBJC_SELECTOR_REFERENCES_553 +OBJC_METH_VAR_NAME_554 +OBJC_SELECTOR_REFERENCES_555 +OBJC_SELECTOR_REFERENCES_556 +OBJC_METH_VAR_NAME_557 +OBJC_SELECTOR_REFERENCES_558 +OBJC_METH_VAR_NAME_559 +OBJC_SELECTOR_REFERENCES_560 +OBJC_METH_VAR_NAME_561 +OBJC_SELECTOR_REFERENCES_562 +OBJC_METH_VAR_NAME_563 +OBJC_SELECTOR_REFERENCES_564 +OBJC_METH_VAR_NAME_565 +OBJC_SELECTOR_REFERENCES_566 +OBJC_METH_VAR_NAME_567 +OBJC_SELECTOR_REFERENCES_568 +OBJC_METH_VAR_NAME_569 +OBJC_SELECTOR_REFERENCES_570 +OBJC_METH_VAR_NAME_571 +OBJC_SELECTOR_REFERENCES_572 +OBJC_METH_VAR_NAME_573 +OBJC_SELECTOR_REFERENCES_574 +OBJC_METH_VAR_NAME_575 +OBJC_SELECTOR_REFERENCES_576 +OBJC_CLASSLIST_REFERENCES_$_577 +OBJC_METH_VAR_NAME_578 +OBJC_SELECTOR_REFERENCES_579 +OBJC_METH_VAR_NAME_580 +OBJC_SELECTOR_REFERENCES_581 +OBJC_METH_VAR_NAME_582 +OBJC_SELECTOR_REFERENCES_583 +OBJC_METH_VAR_NAME_584 +OBJC_SELECTOR_REFERENCES_585 +OBJC_METH_VAR_NAME_586 +OBJC_SELECTOR_REFERENCES_587 +OBJC_METH_VAR_NAME_588 +OBJC_METH_VAR_TYPE_589 +OBJC_CLASS_NAME_590 +l_OBJC_PROTOCOL_REFERENCE_$_NSCopying +OBJC_SELECTOR_REFERENCES_591 +.str592 +_unnamed_cfstring_593 +OBJC_METH_VAR_NAME_594 +OBJC_SELECTOR_REFERENCES_595 +OBJC_METH_VAR_NAME_596 +OBJC_SELECTOR_REFERENCES_597 +OBJC_SELECTOR_REFERENCES_598 +OBJC_METH_VAR_NAME_599 +OBJC_SELECTOR_REFERENCES_600 +OBJC_METH_VAR_NAME_601 +OBJC_SELECTOR_REFERENCES_602 +OBJC_METH_VAR_NAME_603 +OBJC_SELECTOR_REFERENCES_604 +OBJC_SELECTOR_REFERENCES_605 +OBJC_METH_VAR_NAME_606 +OBJC_SELECTOR_REFERENCES_607 +__block_descriptor_tmp610 +OBJC_SELECTOR_REFERENCES_611 +OBJC_METH_VAR_NAME_612 +OBJC_SELECTOR_REFERENCES_613 +OBJC_SELECTOR_REFERENCES_614 +OBJC_METH_VAR_NAME_615 +OBJC_SELECTOR_REFERENCES_616 +.str617 +_unnamed_cfstring_618 +OBJC_METH_VAR_NAME_619 +OBJC_SELECTOR_REFERENCES_620 +OBJC_METH_VAR_NAME_621 +OBJC_SELECTOR_REFERENCES_622 +OBJC_METH_VAR_NAME_623 +OBJC_SELECTOR_REFERENCES_624 +OBJC_IVAR_$_AFURLSessionManager._session +OBJC_IVAR_$_AFURLSessionManager._operationQueue +OBJC_IVAR_$_AFURLSessionManager._securityPolicy +OBJC_IVAR_$_AFURLSessionManager._reachabilityManager +OBJC_IVAR_$_AFURLSessionManager._completionQueue +OBJC_IVAR_$_AFURLSessionManager._completionGroup +OBJC_IVAR_$_AFURLSessionManager._attemptsToRecreateUploadTasksForBackgroundSessions +OBJC_IVAR_$_AFURLSessionManager._sessionConfiguration +OBJC_IVAR_$_AFURLSessionManager._mutableTaskDelegatesKeyedByTaskIdentifier +OBJC_IVAR_$_AFURLSessionManager._lock +OBJC_IVAR_$_AFURLSessionManager._sessionDidBecomeInvalid +OBJC_IVAR_$_AFURLSessionManager._sessionDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._didFinishEventsForBackgroundURLSession +OBJC_IVAR_$_AFURLSessionManager._taskWillPerformHTTPRedirection +OBJC_IVAR_$_AFURLSessionManager._taskDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._taskNeedNewBodyStream +OBJC_IVAR_$_AFURLSessionManager._taskDidSendBodyData +OBJC_IVAR_$_AFURLSessionManager._taskDidComplete +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveResponse +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidBecomeDownloadTask +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveData +OBJC_IVAR_$_AFURLSessionManager._dataTaskWillCacheResponse +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidWriteData +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidResume +OBJC_CLASS_NAME_625 +OBJC_METH_VAR_NAME_626 +l_OBJC_$_CLASS_METHODS_AFURLSessionManager +OBJC_CLASS_NAME_627 +OBJC_METH_VAR_NAME_628 +OBJC_METH_VAR_TYPE_629 +OBJC_METH_VAR_NAME_630 +OBJC_METH_VAR_TYPE_631 +OBJC_METH_VAR_TYPE_632 +OBJC_CLASS_NAME_633 +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManager +l_OBJC_METACLASS_RO_$_AFURLSessionManager +OBJC_CLASS_NAME_634 +OBJC_METH_VAR_TYPE_635 +OBJC_METH_VAR_TYPE_636 +OBJC_METH_VAR_NAME_637 +OBJC_METH_VAR_TYPE_638 +OBJC_METH_VAR_NAME_639 +OBJC_METH_VAR_TYPE_640 +OBJC_METH_VAR_TYPE_641 +OBJC_METH_VAR_NAME_642 +OBJC_METH_VAR_TYPE_643 +OBJC_METH_VAR_NAME_644 +OBJC_METH_VAR_NAME_645 +OBJC_METH_VAR_TYPE_646 +OBJC_METH_VAR_NAME_647 +OBJC_METH_VAR_NAME_648 +OBJC_METH_VAR_NAME_649 +OBJC_METH_VAR_NAME_650 +OBJC_METH_VAR_NAME_651 +OBJC_METH_VAR_NAME_652 +OBJC_METH_VAR_NAME_653 +OBJC_METH_VAR_NAME_654 +OBJC_METH_VAR_NAME_655 +OBJC_METH_VAR_NAME_656 +OBJC_METH_VAR_NAME_657 +OBJC_METH_VAR_NAME_658 +OBJC_METH_VAR_NAME_659 +OBJC_METH_VAR_NAME_660 +OBJC_METH_VAR_NAME_661 +OBJC_METH_VAR_NAME_662 +OBJC_METH_VAR_NAME_663 +OBJC_METH_VAR_NAME_664 +OBJC_METH_VAR_NAME_665 +OBJC_METH_VAR_NAME_666 +OBJC_METH_VAR_NAME_667 +OBJC_METH_VAR_NAME_668 +OBJC_METH_VAR_NAME_669 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManager +OBJC_METH_VAR_NAME_670 +OBJC_METH_VAR_TYPE_671 +OBJC_METH_VAR_NAME_672 +OBJC_METH_VAR_TYPE_673 +OBJC_METH_VAR_NAME_674 +OBJC_METH_VAR_TYPE_675 +OBJC_METH_VAR_NAME_676 +OBJC_METH_VAR_TYPE_677 +OBJC_METH_VAR_NAME_678 +OBJC_METH_VAR_TYPE_679 +OBJC_METH_VAR_NAME_680 +OBJC_METH_VAR_TYPE_681 +OBJC_METH_VAR_NAME_682 +OBJC_METH_VAR_TYPE_683 +OBJC_METH_VAR_NAME_684 +OBJC_METH_VAR_TYPE_685 +OBJC_METH_VAR_NAME_686 +OBJC_METH_VAR_TYPE_687 +OBJC_METH_VAR_NAME_688 +OBJC_METH_VAR_TYPE_689 +OBJC_METH_VAR_NAME_690 +OBJC_METH_VAR_TYPE_691 +OBJC_METH_VAR_NAME_692 +OBJC_METH_VAR_NAME_693 +OBJC_METH_VAR_NAME_694 +OBJC_METH_VAR_NAME_695 +OBJC_METH_VAR_NAME_696 +OBJC_METH_VAR_NAME_697 +OBJC_METH_VAR_NAME_698 +OBJC_METH_VAR_NAME_699 +OBJC_METH_VAR_NAME_700 +OBJC_METH_VAR_NAME_701 +OBJC_METH_VAR_NAME_702 +OBJC_METH_VAR_NAME_703 +OBJC_METH_VAR_NAME_704 +OBJC_METH_VAR_NAME_705 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManager +OBJC_PROP_NAME_ATTR_706 +OBJC_PROP_NAME_ATTR_707 +OBJC_PROP_NAME_ATTR_708 +OBJC_PROP_NAME_ATTR_709 +OBJC_PROP_NAME_ATTR_710 +OBJC_PROP_NAME_ATTR_711 +OBJC_PROP_NAME_ATTR_712 +OBJC_PROP_NAME_ATTR_713 +OBJC_PROP_NAME_ATTR_714 +OBJC_PROP_NAME_ATTR_715 +OBJC_PROP_NAME_ATTR_716 +OBJC_PROP_NAME_ATTR_717 +OBJC_PROP_NAME_ATTR_718 +OBJC_PROP_NAME_ATTR_719 +OBJC_PROP_NAME_ATTR_720 +OBJC_PROP_NAME_ATTR_721 +OBJC_PROP_NAME_ATTR_722 +OBJC_PROP_NAME_ATTR_723 +OBJC_PROP_NAME_ATTR_724 +OBJC_PROP_NAME_ATTR_725 +OBJC_PROP_NAME_ATTR_726 +OBJC_PROP_NAME_ATTR_727 +OBJC_PROP_NAME_ATTR_728 +OBJC_PROP_NAME_ATTR_729 +OBJC_PROP_NAME_ATTR_730 +OBJC_PROP_NAME_ATTR_731 +OBJC_PROP_NAME_ATTR_732 +OBJC_PROP_NAME_ATTR_733 +OBJC_PROP_NAME_ATTR_734 +OBJC_PROP_NAME_ATTR_735 +OBJC_PROP_NAME_ATTR_736 +OBJC_PROP_NAME_ATTR_737 +OBJC_PROP_NAME_ATTR_738 +OBJC_PROP_NAME_ATTR_739 +OBJC_PROP_NAME_ATTR_740 +OBJC_PROP_NAME_ATTR_741 +OBJC_PROP_NAME_ATTR_742 +OBJC_PROP_NAME_ATTR_743 +OBJC_PROP_NAME_ATTR_744 +OBJC_PROP_NAME_ATTR_745 +OBJC_PROP_NAME_ATTR_746 +OBJC_PROP_NAME_ATTR_747 +OBJC_PROP_NAME_ATTR_748 +OBJC_PROP_NAME_ATTR_749 +OBJC_PROP_NAME_ATTR_750 +OBJC_PROP_NAME_ATTR_751 +OBJC_PROP_NAME_ATTR_752 +OBJC_PROP_NAME_ATTR_753 +OBJC_PROP_NAME_ATTR_754 +OBJC_PROP_NAME_ATTR_755 +OBJC_PROP_NAME_ATTR_756 +OBJC_PROP_NAME_ATTR_757 +OBJC_PROP_NAME_ATTR_758 +OBJC_PROP_NAME_ATTR_759 +OBJC_PROP_NAME_ATTR_760 +OBJC_PROP_NAME_ATTR_761 +OBJC_PROP_NAME_ATTR_762 +l_OBJC_$_PROP_LIST_AFURLSessionManager +l_OBJC_CLASS_RO_$_AFURLSessionManager +url_session_manager_completion_group.af_url_session_manager_completion_group +url_session_manager_completion_group.onceToken +__block_descriptor_tmp763 +__block_literal_global +url_session_manager_processing_queue.af_url_session_manager_processing_queue +url_session_manager_processing_queue.onceToken +.str764 +__block_descriptor_tmp765 +__block_literal_global766 +url_session_manager_creation_queue.af_url_session_manager_creation_queue +url_session_manager_creation_queue.onceToken +.str767 +__block_descriptor_tmp768 +__block_literal_global769 +OBJC_LABEL_NONLAZY_CLASS_$ +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.m +af_swizzleSelector +af_addMethod +url_session_manager_processing_queue +-[AFURLSessionManager .cxx_destruct] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.h +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setReachabilityManager:] +-[AFURLSessionManager reachabilityManager] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager session] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager initWithCoder:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager description] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager tasks] +-[AFURLSessionManager tasksForKeyPath:] +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager taskDidSuspend:] +-[AFURLSessionManager taskDidResume:] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager dealloc] +-[AFURLSessionManager initWithSessionConfiguration:] +-[AFURLSessionManager init] +-[_AFURLSessionTaskSwizzling af_suspend] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling state] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] ++[_AFURLSessionTaskSwizzling load] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +-[AFURLSessionManagerTaskDelegate init] +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke +__79-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:]_block_invoke30 +__copy_helper_block_31 +__destroy_helper_block_32 +AFTaskCountOfBytesSentContext +AFTaskCountOfBytesReceivedContext +.str25 +__block_descriptor_tmp33 +OBJC_METH_VAR_TYPE_38 +OBJC_METH_VAR_TYPE_40 +OBJC_METH_VAR_TYPE_43 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIProgressView_$_AFNetworking +l_OBJC_$_CATEGORY_UIProgressView_$_AFNetworking +OBJC_LABEL_CATEGORY_$ +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m +-[UIProgressView(AFNetworking) observeValueForKeyPath:ofObject:change:context:] +-[UIProgressView(AFNetworking) setProgressWithDownloadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) setProgressWithUploadProgressOfTask:animated:] +-[UIProgressView(AFNetworking) af_setDownloadProgressAnimated:] +-[UIProgressView(AFNetworking) af_downloadProgressAnimated] +-[UIProgressView(AFNetworking) af_setUploadProgressAnimated:] +-[UIProgressView(AFNetworking) af_uploadProgressAnimated] +-[AFQueryStringPair initWithField:value:] +-[AFQueryStringPair URLEncodedStringValue] +AFPercentEscapedStringFromString +-[AFQueryStringPair field] +-[AFQueryStringPair setField:] +-[AFQueryStringPair value] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair .cxx_destruct] ++[AFHTTPRequestSerializer serializer] +-[AFHTTPRequestSerializer init] +__31-[AFHTTPRequestSerializer init]_block_invoke +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke_2 +__copy_helper_block_223 +__destroy_helper_block_224 +__copy_helper_block_227 +__destroy_helper_block_228 +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_236 +__destroy_helper_block_237 ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer initWithCoder:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream delegate] +-[AFMultipartBodyStream setDelegate:] +-[AFMultipartBodyStream streamStatus] +-[AFMultipartBodyStream setStreamStatus:] +-[AFMultipartBodyStream streamError] +-[AFMultipartBodyStream setStreamError:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream .cxx_destruct] +-[AFHTTPBodyPart init] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart transitionToNextPhase] +__39-[AFHTTPBodyPart transitionToNextPhase]_block_invoke +__copy_helper_block_674 +__destroy_helper_block_675 +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart .cxx_destruct] ++[AFJSONRequestSerializer serializer] ++[AFJSONRequestSerializer serializerWithWritingOptions:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_708 +__destroy_helper_block_709 +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer setWritingOptions:] ++[AFPropertyListRequestSerializer serializer] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] +__84-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_732 +__destroy_helper_block_733 +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setWriteOptions:] +AFHTTPRequestSerializerObservedKeyPaths +__AFHTTPRequestSerializerObservedKeyPaths_block_invoke +.str18 +_unnamed_cfstring_19 +OBJC_IVAR_$_AFQueryStringPair._field +OBJC_IVAR_$_AFQueryStringPair._value +l_OBJC_METACLASS_RO_$_AFQueryStringPair +OBJC_CLASS_NAME_22 +OBJC_METH_VAR_TYPE_25 +OBJC_METH_VAR_TYPE_27 +OBJC_METH_VAR_TYPE_28 +l_OBJC_$_INSTANCE_METHODS_AFQueryStringPair +OBJC_METH_VAR_TYPE_30 +l_OBJC_$_INSTANCE_VARIABLES_AFQueryStringPair +OBJC_PROP_NAME_ATTR_32 +OBJC_PROP_NAME_ATTR_33 +OBJC_PROP_NAME_ATTR_34 +l_OBJC_$_PROP_LIST_AFQueryStringPair +l_OBJC_CLASS_RO_$_AFQueryStringPair +OBJC_CLASSLIST_REFERENCES_$_35 +OBJC_CLASSLIST_REFERENCES_$_38 +.str39 +_unnamed_cfstring_40 +OBJC_CLASSLIST_REFERENCES_$_45 +OBJC_METH_VAR_NAME_48 +OBJC_SELECTOR_REFERENCES_49 +OBJC_CLASSLIST_REFERENCES_$_52 +OBJC_METH_VAR_NAME_53 +OBJC_SELECTOR_REFERENCES_54 +OBJC_METH_VAR_NAME_55 +OBJC_SELECTOR_REFERENCES_56 +OBJC_METH_VAR_NAME_57 +OBJC_SELECTOR_REFERENCES_58 +.str61 +_unnamed_cfstring_62 +_unnamed_cfstring_66 +OBJC_CLASSLIST_REFERENCES_$_67 +OBJC_CLASSLIST_REFERENCES_$_68 +OBJC_SELECTOR_REFERENCES_71 +OBJC_CLASSLIST_SUP_REFS_$_74 +OBJC_CLASSLIST_REFERENCES_$_77 +OBJC_CLASSLIST_REFERENCES_$_82 +.str85 +_unnamed_cfstring_86 +OBJC_SELECTOR_REFERENCES_89 +.str90 +_unnamed_cfstring_91 +OBJC_METH_VAR_NAME_92 +OBJC_SELECTOR_REFERENCES_93 +.str94 +_unnamed_cfstring_95 +OBJC_METH_VAR_NAME_100 +OBJC_SELECTOR_REFERENCES_101 +.str106 +_unnamed_cfstring_107 +.str108 +_unnamed_cfstring_109 +.str110 +_unnamed_cfstring_111 +AFHTTPRequestSerializerObserverContext +OBJC_IVAR_$_AFHTTPRequestSerializer._allowsCellularAccess +OBJC_IVAR_$_AFHTTPRequestSerializer._cachePolicy +OBJC_METH_VAR_NAME_137 +OBJC_SELECTOR_REFERENCES_138 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldHandleCookies +OBJC_SELECTOR_REFERENCES_140 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldUsePipelining +OBJC_SELECTOR_REFERENCES_142 +OBJC_IVAR_$_AFHTTPRequestSerializer._networkServiceType +OBJC_METH_VAR_NAME_143 +OBJC_SELECTOR_REFERENCES_144 +OBJC_IVAR_$_AFHTTPRequestSerializer._timeoutInterval +OBJC_SELECTOR_REFERENCES_146 +OBJC_METH_VAR_NAME_147 +OBJC_SELECTOR_REFERENCES_148 +OBJC_METH_VAR_NAME_151 +OBJC_SELECTOR_REFERENCES_152 +.str153 +_unnamed_cfstring_154 +OBJC_SELECTOR_REFERENCES_156 +OBJC_SELECTOR_REFERENCES_158 +.str159 +_unnamed_cfstring_160 +.str161 +_unnamed_cfstring_162 +OBJC_METH_VAR_NAME_167 +OBJC_SELECTOR_REFERENCES_168 +OBJC_CLASSLIST_REFERENCES_$_169 +OBJC_CLASSLIST_REFERENCES_$_172 +OBJC_METH_VAR_NAME_173 +OBJC_SELECTOR_REFERENCES_174 +OBJC_METH_VAR_NAME_175 +OBJC_SELECTOR_REFERENCES_176 +OBJC_METH_VAR_NAME_177 +OBJC_SELECTOR_REFERENCES_178 +OBJC_SELECTOR_REFERENCES_180 +OBJC_METH_VAR_NAME_181 +OBJC_SELECTOR_REFERENCES_182 +OBJC_METH_VAR_NAME_183 +OBJC_SELECTOR_REFERENCES_184 +OBJC_SELECTOR_REFERENCES_186 +OBJC_CLASSLIST_REFERENCES_$_187 +OBJC_METH_VAR_NAME_188 +OBJC_SELECTOR_REFERENCES_189 +OBJC_CLASSLIST_REFERENCES_$_190 +OBJC_METH_VAR_NAME_191 +OBJC_SELECTOR_REFERENCES_192 +OBJC_METH_VAR_NAME_193 +OBJC_SELECTOR_REFERENCES_194 +OBJC_METH_VAR_NAME_195 +OBJC_SELECTOR_REFERENCES_196 +OBJC_METH_VAR_NAME_197 +OBJC_SELECTOR_REFERENCES_198 +OBJC_METH_VAR_NAME_199 +OBJC_SELECTOR_REFERENCES_200 +OBJC_CLASSLIST_REFERENCES_$_201 +OBJC_SELECTOR_REFERENCES_203 +OBJC_CLASSLIST_REFERENCES_$_204 +OBJC_METH_VAR_NAME_205 +OBJC_SELECTOR_REFERENCES_206 +OBJC_METH_VAR_NAME_207 +OBJC_SELECTOR_REFERENCES_208 +OBJC_METH_VAR_NAME_209 +OBJC_SELECTOR_REFERENCES_210 +OBJC_SELECTOR_REFERENCES_212 +OBJC_METH_VAR_NAME_213 +OBJC_SELECTOR_REFERENCES_214 +OBJC_SELECTOR_REFERENCES_216 +OBJC_METH_VAR_NAME_217 +OBJC_SELECTOR_REFERENCES_218 +OBJC_SELECTOR_REFERENCES_220 +OBJC_SELECTOR_REFERENCES_222 +.str225 +__block_descriptor_tmp226 +__block_descriptor_tmp229 +OBJC_METH_VAR_NAME_230 +OBJC_SELECTOR_REFERENCES_231 +OBJC_METH_VAR_NAME_232 +OBJC_SELECTOR_REFERENCES_233 +OBJC_METH_VAR_NAME_234 +OBJC_SELECTOR_REFERENCES_235 +.str238 +__block_descriptor_tmp239 +OBJC_METH_VAR_NAME_240 +OBJC_SELECTOR_REFERENCES_241 +OBJC_METH_VAR_NAME_242 +OBJC_SELECTOR_REFERENCES_243 +OBJC_METH_VAR_NAME_244 +OBJC_SELECTOR_REFERENCES_245 +OBJC_SELECTOR_REFERENCES_247 +OBJC_SELECTOR_REFERENCES_249 +OBJC_SELECTOR_REFERENCES_251 +OBJC_METH_VAR_NAME_252 +OBJC_SELECTOR_REFERENCES_253 +OBJC_METH_VAR_NAME_254 +OBJC_SELECTOR_REFERENCES_255 +OBJC_SELECTOR_REFERENCES_257 +.str258 +_unnamed_cfstring_259 +.str260 +_unnamed_cfstring_261 +OBJC_METH_VAR_NAME_262 +OBJC_SELECTOR_REFERENCES_263 +OBJC_METH_VAR_NAME_264 +OBJC_SELECTOR_REFERENCES_265 +.str266 +_unnamed_cfstring_267 +.str268 +_unnamed_cfstring_269 +.str270 +_unnamed_cfstring_271 +OBJC_SELECTOR_REFERENCES_273 +OBJC_CLASSLIST_SUP_REFS_$_274 +OBJC_SELECTOR_REFERENCES_276 +OBJC_SELECTOR_REFERENCES_278 +OBJC_SELECTOR_REFERENCES_280 +OBJC_CLASSLIST_REFERENCES_$_281 +OBJC_METH_VAR_NAME_282 +OBJC_SELECTOR_REFERENCES_283 +OBJC_METH_VAR_NAME_284 +OBJC_SELECTOR_REFERENCES_285 +OBJC_METH_VAR_NAME_286 +OBJC_SELECTOR_REFERENCES_287 +OBJC_METH_VAR_NAME_288 +OBJC_SELECTOR_REFERENCES_289 +OBJC_METH_VAR_NAME_290 +OBJC_SELECTOR_REFERENCES_291 +OBJC_IVAR_$_AFHTTPRequestSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPMethodsEncodingParametersInURI +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableObservedChangedKeyPaths +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableHTTPRequestHeaders +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerializationStyle +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerialization +OBJC_CLASS_NAME_292 +OBJC_METH_VAR_NAME_293 +OBJC_METH_VAR_TYPE_294 +OBJC_METH_VAR_NAME_295 +OBJC_METH_VAR_TYPE_296 +l_OBJC_$_CLASS_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_297 +OBJC_METH_VAR_TYPE_298 +OBJC_CLASS_NAME_299 +OBJC_METH_VAR_TYPE_300 +OBJC_METH_VAR_NAME_301 +OBJC_METH_VAR_NAME_302 +OBJC_METH_VAR_TYPE_303 +OBJC_METH_VAR_NAME_304 +OBJC_METH_VAR_TYPE_305 +OBJC_METH_VAR_NAME_306 +OBJC_METH_VAR_TYPE_307 +OBJC_METH_VAR_TYPE_309 +OBJC_METH_VAR_NAME_310 +OBJC_METH_VAR_TYPE_312 +OBJC_METH_VAR_TYPE_313 +OBJC_METH_VAR_NAME_314 +OBJC_METH_VAR_TYPE_316 +OBJC_METH_VAR_NAME_317 +OBJC_METH_VAR_TYPE_319 +OBJC_METH_VAR_TYPE_321 +OBJC_METH_VAR_NAME_323 +OBJC_METH_VAR_TYPE_324 +OBJC_METH_VAR_NAME_325 +OBJC_CLASS_NAME_326 +OBJC_PROP_NAME_ATTR_327 +OBJC_PROP_NAME_ATTR_328 +OBJC_PROP_NAME_ATTR_329 +OBJC_PROP_NAME_ATTR_330 +OBJC_PROP_NAME_ATTR_331 +OBJC_PROP_NAME_ATTR_332 +OBJC_PROP_NAME_ATTR_333 +OBJC_CLASS_NAME_334 +OBJC_METH_VAR_TYPE_336 +OBJC_METH_VAR_TYPE_338 +OBJC_METH_VAR_TYPE_339 +OBJC_CLASS_NAME_340 +OBJC_METH_VAR_NAME_341 +OBJC_METH_VAR_TYPE_342 +OBJC_CLASS_NAME_343 +l_OBJC_$_PROTOCOL_REFS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLRequestSerialization +l_OBJC_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPRequestSerializer +l_OBJC_METACLASS_RO_$_AFHTTPRequestSerializer +OBJC_CLASS_NAME_344 +OBJC_METH_VAR_NAME_345 +OBJC_METH_VAR_TYPE_346 +OBJC_METH_VAR_NAME_347 +OBJC_METH_VAR_TYPE_348 +OBJC_METH_VAR_NAME_349 +OBJC_METH_VAR_NAME_351 +OBJC_METH_VAR_NAME_352 +OBJC_METH_VAR_TYPE_353 +OBJC_METH_VAR_TYPE_354 +OBJC_METH_VAR_NAME_356 +OBJC_METH_VAR_NAME_357 +OBJC_METH_VAR_TYPE_359 +OBJC_METH_VAR_TYPE_360 +OBJC_METH_VAR_NAME_361 +OBJC_METH_VAR_TYPE_362 +OBJC_METH_VAR_TYPE_364 +OBJC_METH_VAR_TYPE_366 +OBJC_METH_VAR_TYPE_367 +OBJC_METH_VAR_TYPE_368 +l_OBJC_$_INSTANCE_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_NAME_369 +OBJC_METH_VAR_TYPE_370 +OBJC_METH_VAR_NAME_371 +OBJC_METH_VAR_NAME_373 +OBJC_METH_VAR_TYPE_374 +OBJC_METH_VAR_NAME_375 +OBJC_METH_VAR_NAME_377 +OBJC_METH_VAR_TYPE_378 +OBJC_METH_VAR_NAME_379 +OBJC_METH_VAR_TYPE_380 +OBJC_METH_VAR_NAME_381 +OBJC_METH_VAR_TYPE_382 +OBJC_METH_VAR_NAME_383 +OBJC_METH_VAR_TYPE_384 +OBJC_METH_VAR_NAME_385 +OBJC_METH_VAR_NAME_386 +OBJC_METH_VAR_TYPE_387 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPRequestSerializer +OBJC_PROP_NAME_ATTR_388 +OBJC_PROP_NAME_ATTR_389 +OBJC_PROP_NAME_ATTR_390 +OBJC_PROP_NAME_ATTR_391 +OBJC_PROP_NAME_ATTR_392 +OBJC_PROP_NAME_ATTR_393 +OBJC_PROP_NAME_ATTR_394 +OBJC_PROP_NAME_ATTR_395 +OBJC_PROP_NAME_ATTR_396 +OBJC_PROP_NAME_ATTR_397 +OBJC_PROP_NAME_ATTR_398 +OBJC_PROP_NAME_ATTR_399 +OBJC_PROP_NAME_ATTR_400 +OBJC_PROP_NAME_ATTR_401 +OBJC_PROP_NAME_ATTR_402 +OBJC_PROP_NAME_ATTR_403 +OBJC_PROP_NAME_ATTR_404 +OBJC_PROP_NAME_ATTR_405 +OBJC_PROP_NAME_ATTR_406 +OBJC_PROP_NAME_ATTR_407 +OBJC_PROP_NAME_ATTR_408 +OBJC_PROP_NAME_ATTR_409 +OBJC_PROP_NAME_ATTR_410 +OBJC_PROP_NAME_ATTR_411 +OBJC_PROP_NAME_ATTR_412 +OBJC_PROP_NAME_ATTR_413 +l_OBJC_$_PROP_LIST_AFHTTPRequestSerializer +l_OBJC_CLASS_RO_$_AFHTTPRequestSerializer +.str414 +_unnamed_cfstring_415 +OBJC_CLASSLIST_SUP_REFS_$_416 +OBJC_METH_VAR_NAME_417 +OBJC_SELECTOR_REFERENCES_418 +OBJC_METH_VAR_NAME_419 +OBJC_SELECTOR_REFERENCES_420 +OBJC_CLASSLIST_REFERENCES_$_421 +OBJC_METH_VAR_NAME_422 +OBJC_SELECTOR_REFERENCES_423 +OBJC_METH_VAR_NAME_424 +OBJC_SELECTOR_REFERENCES_425 +OBJC_METH_VAR_NAME_426 +OBJC_METH_VAR_NAME_432 +OBJC_CLASSLIST_REFERENCES_$_434 +OBJC_METH_VAR_NAME_435 +OBJC_SELECTOR_REFERENCES_436 +.str437 +_unnamed_cfstring_438 +.str439 +_unnamed_cfstring_440 +OBJC_METH_VAR_NAME_441 +OBJC_SELECTOR_REFERENCES_442 +OBJC_METH_VAR_NAME_443 +OBJC_SELECTOR_REFERENCES_444 +OBJC_CLASSLIST_REFERENCES_$_445 +.str450 +_unnamed_cfstring_451 +OBJC_CLASSLIST_REFERENCES_$_452 +OBJC_METH_VAR_NAME_453 +OBJC_SELECTOR_REFERENCES_454 +OBJC_METH_VAR_NAME_457 +OBJC_SELECTOR_REFERENCES_458 +.str459 +_unnamed_cfstring_460 +.str461 +_unnamed_cfstring_462 +OBJC_CLASSLIST_REFERENCES_$_463 +OBJC_METH_VAR_NAME_468 +OBJC_SELECTOR_REFERENCES_469 +OBJC_METH_VAR_NAME_470 +OBJC_SELECTOR_REFERENCES_471 +OBJC_METH_VAR_NAME_472 +OBJC_SELECTOR_REFERENCES_473 +OBJC_METH_VAR_NAME_474 +OBJC_SELECTOR_REFERENCES_475 +OBJC_METH_VAR_NAME_476 +OBJC_SELECTOR_REFERENCES_477 +OBJC_METH_VAR_NAME_478 +OBJC_SELECTOR_REFERENCES_479 +.str480 +_unnamed_cfstring_481 +OBJC_METH_VAR_NAME_482 +OBJC_SELECTOR_REFERENCES_483 +OBJC_METH_VAR_NAME_484 +OBJC_SELECTOR_REFERENCES_485 +OBJC_METH_VAR_NAME_488 +OBJC_SELECTOR_REFERENCES_489 +OBJC_METH_VAR_NAME_490 +OBJC_SELECTOR_REFERENCES_491 +OBJC_METH_VAR_NAME_492 +OBJC_SELECTOR_REFERENCES_493 +.str494 +_unnamed_cfstring_495 +.str496 +_unnamed_cfstring_497 +OBJC_METH_VAR_NAME_498 +OBJC_SELECTOR_REFERENCES_499 +.str500 +_unnamed_cfstring_501 +OBJC_IVAR_$_AFStreamingMultipartFormData._request +OBJC_IVAR_$_AFStreamingMultipartFormData._stringEncoding +OBJC_IVAR_$_AFStreamingMultipartFormData._boundary +OBJC_IVAR_$_AFStreamingMultipartFormData._bodyStream +OBJC_CLASS_NAME_502 +OBJC_METH_VAR_NAME_503 +OBJC_METH_VAR_TYPE_504 +OBJC_METH_VAR_TYPE_505 +OBJC_METH_VAR_TYPE_506 +OBJC_METH_VAR_TYPE_507 +OBJC_METH_VAR_NAME_508 +OBJC_METH_VAR_TYPE_509 +OBJC_METH_VAR_TYPE_510 +OBJC_METH_VAR_NAME_511 +OBJC_METH_VAR_TYPE_512 +OBJC_METH_VAR_TYPE_513 +OBJC_METH_VAR_TYPE_514 +OBJC_METH_VAR_TYPE_515 +OBJC_METH_VAR_NAME_516 +OBJC_METH_VAR_TYPE_517 +OBJC_CLASS_NAME_518 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFMultipartFormData +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFMultipartFormData +l_OBJC_PROTOCOL_$_AFMultipartFormData +l_OBJC_LABEL_PROTOCOL_$_AFMultipartFormData +l_OBJC_CLASS_PROTOCOLS_$_AFStreamingMultipartFormData +l_OBJC_METACLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASS_NAME_519 +OBJC_METH_VAR_TYPE_520 +l_OBJC_$_INSTANCE_METHODS_AFStreamingMultipartFormData +OBJC_METH_VAR_TYPE_522 +OBJC_METH_VAR_TYPE_524 +OBJC_METH_VAR_TYPE_526 +l_OBJC_$_INSTANCE_VARIABLES_AFStreamingMultipartFormData +OBJC_PROP_NAME_ATTR_527 +OBJC_PROP_NAME_ATTR_528 +OBJC_PROP_NAME_ATTR_529 +OBJC_PROP_NAME_ATTR_530 +OBJC_PROP_NAME_ATTR_531 +OBJC_PROP_NAME_ATTR_532 +l_OBJC_$_PROP_LIST_AFStreamingMultipartFormData +l_OBJC_CLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASSLIST_SUP_REFS_$_533 +OBJC_METH_VAR_NAME_534 +OBJC_SELECTOR_REFERENCES_535 +OBJC_METH_VAR_NAME_536 +OBJC_SELECTOR_REFERENCES_537 +OBJC_METH_VAR_NAME_538 +OBJC_SELECTOR_REFERENCES_539 +OBJC_METH_VAR_NAME_540 +OBJC_SELECTOR_REFERENCES_541 +OBJC_METH_VAR_NAME_542 +OBJC_SELECTOR_REFERENCES_543 +OBJC_METH_VAR_NAME_544 +OBJC_SELECTOR_REFERENCES_545 +OBJC_METH_VAR_NAME_546 +OBJC_METH_VAR_NAME_550 +OBJC_SELECTOR_REFERENCES_551 +OBJC_METH_VAR_NAME_552 +OBJC_METH_VAR_NAME_556 +OBJC_SELECTOR_REFERENCES_557 +OBJC_METH_VAR_NAME_558 +OBJC_SELECTOR_REFERENCES_559 +OBJC_METH_VAR_NAME_560 +OBJC_SELECTOR_REFERENCES_561 +OBJC_METH_VAR_NAME_562 +OBJC_SELECTOR_REFERENCES_563 +OBJC_METH_VAR_NAME_564 +OBJC_SELECTOR_REFERENCES_565 +OBJC_CLASSLIST_REFERENCES_$_566 +OBJC_IVAR_$_AFMultipartBodyStream.delegate +OBJC_IVAR_$_AFMultipartBodyStream.streamStatus +OBJC_IVAR_$_AFMultipartBodyStream.streamError +OBJC_IVAR_$_AFMultipartBodyStream._numberOfBytesInPacket +OBJC_IVAR_$_AFMultipartBodyStream._delay +OBJC_IVAR_$_AFMultipartBodyStream._inputStream +OBJC_IVAR_$_AFMultipartBodyStream._stringEncoding +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyParts +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyPartEnumerator +OBJC_IVAR_$_AFMultipartBodyStream._currentHTTPBodyPart +OBJC_IVAR_$_AFMultipartBodyStream._outputStream +OBJC_IVAR_$_AFMultipartBodyStream._buffer +OBJC_CLASS_NAME_577 +OBJC_METH_VAR_TYPE_579 +OBJC_METH_VAR_TYPE_580 +OBJC_CLASS_NAME_581 +l_OBJC_$_PROTOCOL_REFS_NSStreamDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSStreamDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSStreamDelegate +l_OBJC_PROTOCOL_$_NSStreamDelegate +l_OBJC_LABEL_PROTOCOL_$_NSStreamDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFMultipartBodyStream +l_OBJC_METACLASS_RO_$_AFMultipartBodyStream +OBJC_CLASS_NAME_582 +OBJC_METH_VAR_TYPE_583 +OBJC_METH_VAR_TYPE_584 +OBJC_METH_VAR_NAME_585 +OBJC_METH_VAR_TYPE_586 +OBJC_METH_VAR_NAME_587 +OBJC_METH_VAR_NAME_590 +OBJC_METH_VAR_NAME_591 +OBJC_METH_VAR_TYPE_592 +OBJC_METH_VAR_NAME_593 +OBJC_METH_VAR_TYPE_595 +OBJC_METH_VAR_NAME_597 +OBJC_METH_VAR_NAME_598 +OBJC_METH_VAR_NAME_600 +OBJC_METH_VAR_NAME_602 +l_OBJC_$_INSTANCE_METHODS_AFMultipartBodyStream +OBJC_METH_VAR_TYPE_603 +OBJC_METH_VAR_TYPE_604 +OBJC_METH_VAR_NAME_605 +OBJC_METH_VAR_NAME_607 +OBJC_METH_VAR_TYPE_608 +OBJC_METH_VAR_NAME_609 +OBJC_METH_VAR_TYPE_610 +OBJC_METH_VAR_NAME_611 +OBJC_METH_VAR_TYPE_612 +OBJC_METH_VAR_NAME_613 +OBJC_METH_VAR_TYPE_614 +OBJC_METH_VAR_TYPE_616 +OBJC_METH_VAR_NAME_617 +OBJC_METH_VAR_TYPE_618 +l_OBJC_$_INSTANCE_VARIABLES_AFMultipartBodyStream +OBJC_PROP_NAME_ATTR_619 +OBJC_PROP_NAME_ATTR_620 +OBJC_PROP_NAME_ATTR_621 +OBJC_PROP_NAME_ATTR_622 +OBJC_PROP_NAME_ATTR_623 +OBJC_PROP_NAME_ATTR_624 +OBJC_PROP_NAME_ATTR_625 +OBJC_PROP_NAME_ATTR_626 +OBJC_PROP_NAME_ATTR_627 +OBJC_PROP_NAME_ATTR_628 +OBJC_PROP_NAME_ATTR_629 +OBJC_PROP_NAME_ATTR_630 +OBJC_PROP_NAME_ATTR_631 +OBJC_PROP_NAME_ATTR_632 +OBJC_PROP_NAME_ATTR_633 +OBJC_PROP_NAME_ATTR_634 +OBJC_PROP_NAME_ATTR_635 +OBJC_PROP_NAME_ATTR_636 +OBJC_PROP_NAME_ATTR_637 +OBJC_PROP_NAME_ATTR_638 +l_OBJC_$_PROP_LIST_AFMultipartBodyStream +l_OBJC_CLASS_RO_$_AFMultipartBodyStream +OBJC_CLASSLIST_SUP_REFS_$_639 +OBJC_METH_VAR_NAME_640 +OBJC_SELECTOR_REFERENCES_641 +OBJC_IVAR_$_AFHTTPBodyPart._inputStream +OBJC_SELECTOR_REFERENCES_643 +OBJC_CLASSLIST_REFERENCES_$_644 +OBJC_SELECTOR_REFERENCES_646 +OBJC_SELECTOR_REFERENCES_648 +OBJC_CLASSLIST_REFERENCES_$_649 +OBJC_SELECTOR_REFERENCES_651 +OBJC_SELECTOR_REFERENCES_653 +.str654 +_unnamed_cfstring_655 +OBJC_SELECTOR_REFERENCES_657 +OBJC_SELECTOR_REFERENCES_659 +OBJC_SELECTOR_REFERENCES_661 +OBJC_SELECTOR_REFERENCES_663 +OBJC_IVAR_$_AFHTTPBodyPart._bodyContentLength +OBJC_SELECTOR_REFERENCES_665 +OBJC_IVAR_$_AFHTTPBodyPart._phase +OBJC_SELECTOR_REFERENCES_667 +OBJC_IVAR_$_AFHTTPBodyPart._phaseReadOffset +OBJC_SELECTOR_REFERENCES_669 +OBJC_SELECTOR_REFERENCES_671 +OBJC_SELECTOR_REFERENCES_673 +__block_descriptor_tmp676 +OBJC_METH_VAR_NAME_677 +OBJC_SELECTOR_REFERENCES_678 +OBJC_IVAR_$_AFHTTPBodyPart._stringEncoding +OBJC_IVAR_$_AFHTTPBodyPart._headers +OBJC_IVAR_$_AFHTTPBodyPart._boundary +OBJC_IVAR_$_AFHTTPBodyPart._body +OBJC_IVAR_$_AFHTTPBodyPart._hasInitialBoundary +OBJC_IVAR_$_AFHTTPBodyPart._hasFinalBoundary +OBJC_CLASS_NAME_679 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPBodyPart +l_OBJC_METACLASS_RO_$_AFHTTPBodyPart +OBJC_CLASS_NAME_680 +l_OBJC_$_INSTANCE_METHODS_AFHTTPBodyPart +OBJC_METH_VAR_NAME_685 +OBJC_METH_VAR_NAME_687 +OBJC_METH_VAR_TYPE_688 +OBJC_METH_VAR_NAME_689 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPBodyPart +OBJC_PROP_NAME_ATTR_691 +OBJC_PROP_NAME_ATTR_692 +OBJC_PROP_NAME_ATTR_693 +OBJC_PROP_NAME_ATTR_694 +OBJC_PROP_NAME_ATTR_695 +OBJC_PROP_NAME_ATTR_696 +OBJC_PROP_NAME_ATTR_697 +OBJC_PROP_NAME_ATTR_698 +OBJC_PROP_NAME_ATTR_699 +OBJC_PROP_NAME_ATTR_700 +OBJC_PROP_NAME_ATTR_701 +OBJC_PROP_NAME_ATTR_702 +l_OBJC_$_PROP_LIST_AFHTTPBodyPart +l_OBJC_CLASS_RO_$_AFHTTPBodyPart +OBJC_SELECTOR_REFERENCES_704 +OBJC_SELECTOR_REFERENCES_706 +OBJC_CLASSLIST_SUP_REFS_$_707 +__block_descriptor_tmp710 +.str711 +_unnamed_cfstring_712 +OBJC_CLASSLIST_REFERENCES_$_713 +OBJC_METH_VAR_NAME_714 +OBJC_SELECTOR_REFERENCES_715 +OBJC_METH_VAR_NAME_716 +OBJC_SELECTOR_REFERENCES_717 +OBJC_SELECTOR_REFERENCES_718 +OBJC_SELECTOR_REFERENCES_719 +OBJC_SELECTOR_REFERENCES_720 +OBJC_IVAR_$_AFJSONRequestSerializer._writingOptions +OBJC_CLASS_NAME_721 +l_OBJC_$_CLASS_METHODS_AFJSONRequestSerializer +l_OBJC_METACLASS_RO_$_AFJSONRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_722 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONRequestSerializer +l_OBJC_$_PROP_LIST_AFJSONRequestSerializer +l_OBJC_CLASS_RO_$_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_725 +OBJC_SELECTOR_REFERENCES_726 +OBJC_METH_VAR_NAME_727 +OBJC_SELECTOR_REFERENCES_728 +OBJC_METH_VAR_NAME_729 +OBJC_SELECTOR_REFERENCES_730 +OBJC_CLASSLIST_SUP_REFS_$_731 +__block_descriptor_tmp734 +.str735 +_unnamed_cfstring_736 +OBJC_CLASSLIST_REFERENCES_$_737 +OBJC_METH_VAR_NAME_738 +OBJC_SELECTOR_REFERENCES_739 +OBJC_METH_VAR_NAME_740 +OBJC_SELECTOR_REFERENCES_741 +OBJC_METH_VAR_NAME_742 +OBJC_SELECTOR_REFERENCES_743 +OBJC_METH_VAR_NAME_744 +OBJC_SELECTOR_REFERENCES_745 +OBJC_IVAR_$_AFPropertyListRequestSerializer._format +OBJC_IVAR_$_AFPropertyListRequestSerializer._writeOptions +OBJC_CLASS_NAME_746 +OBJC_METH_VAR_TYPE_747 +l_OBJC_$_CLASS_METHODS_AFPropertyListRequestSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListRequestSerializer +OBJC_METH_VAR_NAME_748 +OBJC_METH_VAR_NAME_749 +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListRequestSerializer +l_OBJC_$_PROP_LIST_AFPropertyListRequestSerializer +l_OBJC_CLASS_RO_$_AFPropertyListRequestSerializer +.str754 +_unnamed_cfstring_755 +.str756 +_unnamed_cfstring_757 +OBJC_CLASSLIST_REFERENCES_$_758 +OBJC_METH_VAR_NAME_759 +OBJC_SELECTOR_REFERENCES_760 +OBJC_METH_VAR_NAME_761 +OBJC_SELECTOR_REFERENCES_762 +OBJC_METH_VAR_NAME_763 +OBJC_SELECTOR_REFERENCES_764 +OBJC_METH_VAR_NAME_765 +OBJC_SELECTOR_REFERENCES_766 +OBJC_METH_VAR_NAME_767 +OBJC_SELECTOR_REFERENCES_768 +OBJC_METH_VAR_NAME_769 +OBJC_SELECTOR_REFERENCES_770 +AFHTTPRequestSerializerObservedKeyPaths._AFHTTPRequestSerializerObservedKeyPaths +AFHTTPRequestSerializerObservedKeyPaths.onceToken +__block_descriptor_tmp771 +OBJC_SELECTOR_REFERENCES_772 +.str773 +_unnamed_cfstring_774 +.str775 +_unnamed_cfstring_776 +.str777 +_unnamed_cfstring_778 +.str779 +_unnamed_cfstring_780 +.str781 +_unnamed_cfstring_782 +.str783 +_unnamed_cfstring_784 +NSMakeRange +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +AFMultipartFormFinalBoundary +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.m +AFMultipartFormEncapsulationBoundary +AFMultipartFormInitialBoundary +AFContentTypeForPathExtension +AFCreateMultipartFormBoundary +AFQueryStringFromParameters +-[AFPropertyListRequestSerializer setWriteOptions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.h +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] ++[AFPropertyListRequestSerializer serializer] +-[AFJSONRequestSerializer setWritingOptions:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFJSONRequestSerializer serializerWithWritingOptions:] ++[AFJSONRequestSerializer serializer] +-[AFHTTPBodyPart .cxx_destruct] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart transitionToNextPhase] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart init] +-[AFMultipartBodyStream .cxx_destruct] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[NSStream setStreamError:] +-[NSStream streamError] +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSStream.h +-[NSStream setStreamStatus:] +-[NSStream streamStatus] +-[NSStream setDelegate:] +-[NSStream delegate] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer initWithCoder:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer init] ++[AFHTTPRequestSerializer serializer] +AFQueryStringPairsFromKeyAndValue +AFQueryStringPairsFromDictionary +-[AFQueryStringPair .cxx_destruct] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair value] +-[AFQueryStringPair setField:] +-[AFQueryStringPair field] +-[AFQueryStringPair URLEncodedStringValue] +-[AFQueryStringPair initWithField:value:] +-[AFCachedImage initWithImage:identifier:] +-[AFCachedImage accessImage] +-[AFCachedImage description] +-[AFCachedImage image] +-[AFCachedImage setImage:] +-[AFCachedImage identifier] +-[AFCachedImage setIdentifier:] +-[AFCachedImage totalBytes] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage .cxx_destruct] +-[AFAutoPurgingImageCache init] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache memoryUsage] +__38-[AFAutoPurgingImageCache memoryUsage]_block_invoke +-[AFAutoPurgingImageCache addImage:withIdentifier:] +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke +__copy_helper_block_102 +__destroy_helper_block_103 +__51-[AFAutoPurgingImageCache addImage:withIdentifier:]_block_invoke105 +__copy_helper_block_129 +__destroy_helper_block_130 +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +__53-[AFAutoPurgingImageCache removeImageWithIdentifier:]_block_invoke +__copy_helper_block_132 +__destroy_helper_block_133 +-[AFAutoPurgingImageCache removeAllImages] +__42-[AFAutoPurgingImageCache removeAllImages]_block_invoke +__copy_helper_block_139 +__destroy_helper_block_140 +-[AFAutoPurgingImageCache imageWithIdentifier:] +__47-[AFAutoPurgingImageCache imageWithIdentifier:]_block_invoke +__copy_helper_block_143 +__destroy_helper_block_144 +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache .cxx_destruct] +OBJC_IVAR_$_AFCachedImage._image +OBJC_IVAR_$_AFCachedImage._identifier +OBJC_IVAR_$_AFCachedImage._totalBytes +OBJC_IVAR_$_AFCachedImage._lastAccessDate +OBJC_IVAR_$_AFCachedImage._currentMemoryUsage +l_OBJC_METACLASS_RO_$_AFCachedImage +OBJC_CLASS_NAME_24 +OBJC_METH_VAR_TYPE_31 +OBJC_METH_VAR_TYPE_33 +OBJC_METH_VAR_TYPE_34 +l_OBJC_$_INSTANCE_METHODS_AFCachedImage +OBJC_METH_VAR_TYPE_42 +OBJC_METH_VAR_TYPE_44 +l_OBJC_$_INSTANCE_VARIABLES_AFCachedImage +OBJC_PROP_NAME_ATTR_46 +OBJC_PROP_NAME_ATTR_47 +OBJC_PROP_NAME_ATTR_48 +OBJC_PROP_NAME_ATTR_49 +OBJC_PROP_NAME_ATTR_50 +OBJC_PROP_NAME_ATTR_51 +OBJC_PROP_NAME_ATTR_52 +OBJC_PROP_NAME_ATTR_53 +OBJC_PROP_NAME_ATTR_54 +l_OBJC_$_PROP_LIST_AFCachedImage +l_OBJC_CLASS_RO_$_AFCachedImage +OBJC_CLASSLIST_REFERENCES_$_61 +OBJC_METH_VAR_NAME_64 +OBJC_SELECTOR_REFERENCES_65 +.str66 +_unnamed_cfstring_67 +OBJC_METH_VAR_NAME_73 +OBJC_SELECTOR_REFERENCES_74 +OBJC_SELECTOR_REFERENCES_87 +.str91 +OBJC_CLASSLIST_REFERENCES_$_92 +OBJC_SELECTOR_REFERENCES_98 +__block_descriptor_tmp104 +OBJC_SELECTOR_REFERENCES_114 +OBJC_CLASSLIST_REFERENCES_$_115 +.str116 +_unnamed_cfstring_117 +OBJC_METH_VAR_NAME_118 +OBJC_SELECTOR_REFERENCES_119 +OBJC_CLASSLIST_REFERENCES_$_120 +__block_descriptor_tmp131 +__block_descriptor_tmp134 +__block_descriptor_tmp141 +__block_descriptor_tmp145 +OBJC_SELECTOR_REFERENCES_147 +OBJC_SELECTOR_REFERENCES_149 +OBJC_SELECTOR_REFERENCES_151 +OBJC_SELECTOR_REFERENCES_153 +OBJC_METH_VAR_NAME_154 +OBJC_SELECTOR_REFERENCES_155 +OBJC_METH_VAR_NAME_156 +OBJC_SELECTOR_REFERENCES_157 +OBJC_METH_VAR_NAME_158 +OBJC_SELECTOR_REFERENCES_159 +OBJC_IVAR_$_AFAutoPurgingImageCache._memoryCapacity +OBJC_IVAR_$_AFAutoPurgingImageCache._preferredMemoryUsageAfterPurge +OBJC_IVAR_$_AFAutoPurgingImageCache._cachedImages +OBJC_IVAR_$_AFAutoPurgingImageCache._currentMemoryUsage +OBJC_IVAR_$_AFAutoPurgingImageCache._synchronizationQueue +OBJC_CLASS_NAME_160 +OBJC_METH_VAR_TYPE_162 +OBJC_METH_VAR_TYPE_163 +OBJC_METH_VAR_NAME_164 +OBJC_METH_VAR_TYPE_165 +OBJC_METH_VAR_TYPE_166 +OBJC_METH_VAR_TYPE_168 +OBJC_CLASS_NAME_169 +OBJC_METH_VAR_TYPE_170 +OBJC_METH_VAR_TYPE_171 +OBJC_METH_VAR_TYPE_172 +OBJC_METH_VAR_TYPE_173 +OBJC_METH_VAR_TYPE_174 +OBJC_METH_VAR_TYPE_176 +OBJC_CLASS_NAME_177 +OBJC_METH_VAR_NAME_178 +OBJC_METH_VAR_NAME_184 +OBJC_METH_VAR_TYPE_185 +OBJC_METH_VAR_NAME_186 +OBJC_METH_VAR_NAME_196 +OBJC_METH_VAR_NAME_201 +OBJC_METH_VAR_TYPE_202 +OBJC_METH_VAR_NAME_203 +OBJC_CLASS_NAME_207 +OBJC_PROP_NAME_ATTR_208 +OBJC_PROP_NAME_ATTR_209 +OBJC_PROP_NAME_ATTR_210 +OBJC_PROP_NAME_ATTR_211 +OBJC_PROP_NAME_ATTR_212 +OBJC_PROP_NAME_ATTR_213 +OBJC_PROP_NAME_ATTR_214 +l_OBJC_$_PROTOCOL_REFS_AFImageCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageCache +l_OBJC_PROTOCOL_$_AFImageCache +l_OBJC_LABEL_PROTOCOL_$_AFImageCache +l_OBJC_$_PROTOCOL_REFS_AFImageRequestCache +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFImageRequestCache +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFImageRequestCache +l_OBJC_PROTOCOL_$_AFImageRequestCache +l_OBJC_LABEL_PROTOCOL_$_AFImageRequestCache +l_OBJC_CLASS_PROTOCOLS_$_AFAutoPurgingImageCache +l_OBJC_METACLASS_RO_$_AFAutoPurgingImageCache +OBJC_CLASS_NAME_215 +OBJC_METH_VAR_TYPE_216 +l_OBJC_$_INSTANCE_METHODS_AFAutoPurgingImageCache +OBJC_METH_VAR_NAME_220 +OBJC_METH_VAR_TYPE_221 +OBJC_METH_VAR_NAME_222 +OBJC_METH_VAR_TYPE_223 +l_OBJC_$_INSTANCE_VARIABLES_AFAutoPurgingImageCache +OBJC_PROP_NAME_ATTR_224 +OBJC_PROP_NAME_ATTR_225 +OBJC_PROP_NAME_ATTR_226 +OBJC_PROP_NAME_ATTR_227 +OBJC_PROP_NAME_ATTR_228 +l_OBJC_$_PROP_LIST_AFAutoPurgingImageCache +l_OBJC_CLASS_RO_$_AFAutoPurgingImageCache +CGSizeMake +/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h +-[AFAutoPurgingImageCache .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m +-[AFAutoPurgingImageCache setSynchronizationQueue:] +-[AFAutoPurgingImageCache synchronizationQueue] +-[AFAutoPurgingImageCache setCurrentMemoryUsage:] +-[AFAutoPurgingImageCache currentMemoryUsage] +-[AFAutoPurgingImageCache setCachedImages:] +-[AFAutoPurgingImageCache cachedImages] +-[AFAutoPurgingImageCache setPreferredMemoryUsageAfterPurge:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h +-[AFAutoPurgingImageCache preferredMemoryUsageAfterPurge] +-[AFAutoPurgingImageCache setMemoryCapacity:] +-[AFAutoPurgingImageCache memoryCapacity] +-[AFAutoPurgingImageCache imageCacheKeyFromURLRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache removeImageforRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache addImage:forRequest:withAdditionalIdentifier:] +-[AFAutoPurgingImageCache imageWithIdentifier:] +-[AFAutoPurgingImageCache removeAllImages] +-[AFAutoPurgingImageCache removeImageWithIdentifier:] +-[AFAutoPurgingImageCache addImage:withIdentifier:] +-[AFAutoPurgingImageCache memoryUsage] +-[AFAutoPurgingImageCache dealloc] +-[AFAutoPurgingImageCache initWithMemoryCapacity:preferredMemoryCapacity:] +-[AFAutoPurgingImageCache init] +-[AFCachedImage .cxx_destruct] +-[AFCachedImage setCurrentMemoryUsage:] +-[AFCachedImage currentMemoryUsage] +-[AFCachedImage setLastAccessDate:] +-[AFCachedImage lastAccessDate] +-[AFCachedImage setTotalBytes:] +-[AFCachedImage totalBytes] +-[AFCachedImage setIdentifier:] +-[AFCachedImage identifier] +-[AFCachedImage setImage:] +-[AFCachedImage image] +-[AFCachedImage description] +-[AFCachedImage accessImage] +-[AFCachedImage initWithImage:identifier:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] ++[UIButton(AFNetworking) sharedImageDownloader] ++[UIButton(AFNetworking) setSharedImageDownloader:] +-[UIButton(AFNetworking) setImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__91-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke33 +__copy_helper_block_34 +__destroy_helper_block_35 +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke +__copy_helper_block_47 +__destroy_helper_block_48 +__101-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:]_block_invoke50 +__copy_helper_block_51 +__destroy_helper_block_52 +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +OBJC_METH_VAR_TYPE_2 +OBJC_METH_VAR_NAME_4 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$__AFNetworking +l_OBJC_$_CATEGORY_UIButton_$__AFNetworking +OBJC_METH_VAR_NAME_6 +OBJC_SELECTOR_REFERENCES_7 +OBJC_METH_VAR_NAME_8 +OBJC_SELECTOR_REFERENCES_9 +OBJC_CLASSLIST_REFERENCES_$_10 +.str36 +__block_descriptor_tmp37 +__block_descriptor_tmp49 +__block_descriptor_tmp53 +OBJC_CLASS_NAME_68 +OBJC_METH_VAR_TYPE_70 +OBJC_METH_VAR_TYPE_71 +OBJC_METH_VAR_TYPE_72 +OBJC_METH_VAR_TYPE_74 +OBJC_METH_VAR_TYPE_76 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIButton_$_AFNetworking +OBJC_METH_VAR_TYPE_79 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIButton_$_AFNetworking +l_OBJC_$_CATEGORY_UIButton_$_AFNetworking +AFImageDownloadReceiptHighlighted +AFImageDownloadReceiptSelected +AFImageDownloadReceiptDisabled +AFImageDownloadReceiptNormal +AFBackgroundImageDownloadReceiptHighlighted +AFBackgroundImageDownloadReceiptSelected +AFBackgroundImageDownloadReceiptDisabled +AFBackgroundImageDownloadReceiptNormal +switch.table +switch.table80 +af_backgroundImageDownloadReceiptKeyForState +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m +af_imageDownloadReceiptKeyForState +-[UIButton(AFNetworking) isActiveBackgroundTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) isActiveTaskURLEqualToURLRequest:forState:] +-[UIButton(AFNetworking) cancelBackgroundImageDownloadTaskForState:] +-[UIButton(AFNetworking) cancelImageDownloadTaskForState:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setBackgroundImageForState:withURL:] +-[UIButton(AFNetworking) setImageForState:withURLRequest:placeholderImage:success:failure:] +-[UIButton(AFNetworking) setImageForState:withURL:placeholderImage:] +-[UIButton(AFNetworking) setImageForState:withURL:] ++[UIButton(AFNetworking) setSharedImageDownloader:] ++[UIButton(AFNetworking) sharedImageDownloader] +-[UIButton(_AFNetworking) af_setBackgroundImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_backgroundImageDownloadReceiptForState:] +-[UIButton(_AFNetworking) af_setImageDownloadReceipt:forState:] +-[UIButton(_AFNetworking) af_imageDownloadReceiptForState:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +__64-[AFActivityIndicatorViewNotificationObserver af_startAnimating]_block_invoke +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +__63-[AFActivityIndicatorViewNotificationObserver af_stopAnimating]_block_invoke +__copy_helper_block_29 +__destroy_helper_block_30 +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +OBJC_METH_VAR_TYPE_7 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIActivityIndicatorView_$_AFNetworking +l_OBJC_$_CATEGORY_UIActivityIndicatorView_$_AFNetworking +OBJC_IVAR_$_AFActivityIndicatorViewNotificationObserver._activityIndicatorView +__block_descriptor_tmp31 +OBJC_CLASS_NAME_34 +l_OBJC_METACLASS_RO_$_AFActivityIndicatorViewNotificationObserver +OBJC_METH_VAR_TYPE_35 +OBJC_METH_VAR_TYPE_36 +l_OBJC_$_INSTANCE_METHODS_AFActivityIndicatorViewNotificationObserver +OBJC_METH_VAR_TYPE_39 +l_OBJC_$_INSTANCE_VARIABLES_AFActivityIndicatorViewNotificationObserver +OBJC_CLASS_NAME_40 +OBJC_PROP_NAME_ATTR_41 +l_OBJC_$_PROP_LIST_AFActivityIndicatorViewNotificationObserver +l_OBJC_CLASS_RO_$_AFActivityIndicatorViewNotificationObserver +-[AFActivityIndicatorViewNotificationObserver .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m +-[AFActivityIndicatorViewNotificationObserver activityIndicatorView] +-[AFActivityIndicatorViewNotificationObserver dealloc] +-[AFActivityIndicatorViewNotificationObserver af_stopAnimating] +-[AFActivityIndicatorViewNotificationObserver af_startAnimating] +-[AFActivityIndicatorViewNotificationObserver setAnimatingWithStateOfTask:] +-[AFActivityIndicatorViewNotificationObserver initWithActivityIndicatorView:] +-[UIActivityIndicatorView(AFNetworking) setAnimatingWithStateOfTask:] +-[UIActivityIndicatorView(AFNetworking) af_notificationObserver] ++[AFHTTPResponseSerializer serializer] +-[AFHTTPResponseSerializer init] +-[AFHTTPResponseSerializer validateResponse:data:error:] +AFErrorWithUnderlyingError +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer initWithCoder:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer .cxx_destruct] ++[AFJSONResponseSerializer serializer] ++[AFJSONResponseSerializer serializerWithReadingOptions:] +-[AFJSONResponseSerializer init] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +AFErrorOrUnderlyingErrorHasCodeInDomain +AFJSONObjectByRemovingKeysWithNullValues +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] ++[AFXMLParserResponseSerializer serializer] +-[AFXMLParserResponseSerializer init] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] ++[AFPropertyListResponseSerializer serializer] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] +-[AFPropertyListResponseSerializer init] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setReadOptions:] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +__62+[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:]_block_invoke +-[AFImageResponseSerializer init] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +AFImageWithDataAtScale +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer responseSerializers] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_15 +OBJC_METH_VAR_NAME_16 +OBJC_SELECTOR_REFERENCES_17 +OBJC_CLASSLIST_REFERENCES_$_30 +OBJC_CLASSLIST_REFERENCES_$_31 +.str34 +_unnamed_cfstring_35 +_unnamed_cfstring_37 +OBJC_CLASSLIST_REFERENCES_$_44 +OBJC_METH_VAR_NAME_68 +OBJC_SELECTOR_REFERENCES_69 +OBJC_METH_VAR_NAME_70 +OBJC_IVAR_$_AFHTTPResponseSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableStatusCodes +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableContentTypes +l_OBJC_$_CLASS_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_77 +OBJC_CLASS_NAME_80 +OBJC_METH_VAR_NAME_81 +OBJC_METH_VAR_TYPE_82 +OBJC_METH_VAR_TYPE_86 +OBJC_METH_VAR_TYPE_97 +OBJC_METH_VAR_NAME_99 +OBJC_METH_VAR_NAME_101 +OBJC_METH_VAR_TYPE_103 +OBJC_METH_VAR_TYPE_105 +OBJC_METH_VAR_NAME_107 +OBJC_CLASS_NAME_111 +OBJC_PROP_NAME_ATTR_112 +OBJC_PROP_NAME_ATTR_113 +OBJC_PROP_NAME_ATTR_114 +OBJC_PROP_NAME_ATTR_115 +OBJC_PROP_NAME_ATTR_116 +OBJC_PROP_NAME_ATTR_117 +OBJC_CLASS_NAME_118 +OBJC_METH_VAR_TYPE_123 +OBJC_METH_VAR_TYPE_124 +OBJC_CLASS_NAME_125 +OBJC_METH_VAR_TYPE_126 +OBJC_CLASS_NAME_127 +l_OBJC_$_PROTOCOL_REFS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLResponseSerialization +l_OBJC_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPResponseSerializer +l_OBJC_METACLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASS_NAME_128 +OBJC_METH_VAR_TYPE_129 +OBJC_METH_VAR_NAME_130 +OBJC_METH_VAR_TYPE_131 +OBJC_METH_VAR_NAME_132 +OBJC_METH_VAR_TYPE_133 +l_OBJC_$_INSTANCE_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_134 +OBJC_METH_VAR_TYPE_135 +OBJC_METH_VAR_NAME_136 +OBJC_METH_VAR_TYPE_137 +OBJC_METH_VAR_TYPE_139 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPResponseSerializer +OBJC_PROP_NAME_ATTR_140 +OBJC_PROP_NAME_ATTR_141 +OBJC_PROP_NAME_ATTR_142 +OBJC_PROP_NAME_ATTR_143 +OBJC_PROP_NAME_ATTR_144 +OBJC_PROP_NAME_ATTR_145 +l_OBJC_$_PROP_LIST_AFHTTPResponseSerializer +l_OBJC_CLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_150 +OBJC_CLASSLIST_REFERENCES_$_151 +.str152 +_unnamed_cfstring_153 +.str154 +_unnamed_cfstring_155 +.str156 +_unnamed_cfstring_157 +OBJC_SELECTOR_REFERENCES_160 +.str165 +_unnamed_cfstring_166 +OBJC_METH_VAR_NAME_169 +OBJC_SELECTOR_REFERENCES_170 +OBJC_CLASSLIST_REFERENCES_$_171 +OBJC_SELECTOR_REFERENCES_175 +.str176 +_unnamed_cfstring_177 +.str178 +_unnamed_cfstring_179 +OBJC_METH_VAR_NAME_180 +OBJC_SELECTOR_REFERENCES_181 +OBJC_CLASSLIST_REFERENCES_$_183 +OBJC_SELECTOR_REFERENCES_185 +OBJC_SELECTOR_REFERENCES_187 +OBJC_SELECTOR_REFERENCES_190 +OBJC_IVAR_$_AFJSONResponseSerializer._readingOptions +OBJC_IVAR_$_AFJSONResponseSerializer._removesKeysWithNullValues +OBJC_CLASS_NAME_195 +l_OBJC_$_CLASS_METHODS_AFJSONResponseSerializer +l_OBJC_METACLASS_RO_$_AFJSONResponseSerializer +OBJC_METH_VAR_TYPE_197 +l_OBJC_$_INSTANCE_METHODS_AFJSONResponseSerializer +OBJC_METH_VAR_NAME_198 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONResponseSerializer +OBJC_PROP_NAME_ATTR_201 +OBJC_PROP_NAME_ATTR_202 +OBJC_PROP_NAME_ATTR_203 +OBJC_PROP_NAME_ATTR_204 +l_OBJC_$_PROP_LIST_AFJSONResponseSerializer +l_OBJC_CLASS_RO_$_AFJSONResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_205 +.str206 +_unnamed_cfstring_207 +.str208 +_unnamed_cfstring_209 +OBJC_METH_VAR_NAME_210 +OBJC_SELECTOR_REFERENCES_211 +OBJC_CLASSLIST_REFERENCES_$_212 +l_OBJC_$_CLASS_METHODS_AFXMLParserResponseSerializer +l_OBJC_METACLASS_RO_$_AFXMLParserResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFXMLParserResponseSerializer +l_OBJC_CLASS_RO_$_AFXMLParserResponseSerializer +OBJC_SELECTOR_REFERENCES_217 +OBJC_SELECTOR_REFERENCES_219 +OBJC_SELECTOR_REFERENCES_221 +OBJC_CLASSLIST_SUP_REFS_$_222 +.str223 +_unnamed_cfstring_224 +OBJC_CLASSLIST_REFERENCES_$_225 +OBJC_METH_VAR_NAME_226 +OBJC_SELECTOR_REFERENCES_227 +OBJC_METH_VAR_NAME_228 +OBJC_SELECTOR_REFERENCES_229 +OBJC_IVAR_$_AFPropertyListResponseSerializer._format +OBJC_IVAR_$_AFPropertyListResponseSerializer._readOptions +OBJC_CLASS_NAME_232 +OBJC_METH_VAR_TYPE_233 +l_OBJC_$_CLASS_METHODS_AFPropertyListResponseSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListResponseSerializer +OBJC_PROP_NAME_ATTR_236 +OBJC_PROP_NAME_ATTR_237 +OBJC_PROP_NAME_ATTR_238 +OBJC_PROP_NAME_ATTR_239 +l_OBJC_$_PROP_LIST_AFPropertyListResponseSerializer +l_OBJC_CLASS_RO_$_AFPropertyListResponseSerializer +imageLock +af_safeImageWithData:.onceToken +OBJC_CLASSLIST_REFERENCES_$_240 +.str241 +OBJC_CLASSLIST_REFERENCES_$_244 +OBJC_METH_VAR_NAME_245 +OBJC_SELECTOR_REFERENCES_246 +OBJC_METH_VAR_NAME_247 +OBJC_SELECTOR_REFERENCES_248 +OBJC_CLASS_NAME_249 +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImage_$_AFNetworkingSafeImageLoading +l_OBJC_$_CATEGORY_UIImage_$_AFNetworkingSafeImageLoading +OBJC_CLASSLIST_SUP_REFS_$_251 +.str252 +_unnamed_cfstring_253 +.str254 +_unnamed_cfstring_255 +.str256 +_unnamed_cfstring_257 +.str262 +_unnamed_cfstring_263 +.str264 +_unnamed_cfstring_265 +OBJC_SELECTOR_REFERENCES_275 +OBJC_METH_VAR_NAME_276 +OBJC_SELECTOR_REFERENCES_277 +OBJC_METH_VAR_NAME_278 +OBJC_SELECTOR_REFERENCES_279 +OBJC_SELECTOR_REFERENCES_281 +OBJC_IVAR_$_AFImageResponseSerializer._imageScale +OBJC_IVAR_$_AFImageResponseSerializer._automaticallyInflatesResponseImage +OBJC_CLASS_NAME_288 +l_OBJC_METACLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_TYPE_289 +OBJC_METH_VAR_TYPE_290 +l_OBJC_$_INSTANCE_METHODS_AFImageResponseSerializer +OBJC_METH_VAR_NAME_291 +OBJC_METH_VAR_NAME_292 +OBJC_METH_VAR_TYPE_293 +l_OBJC_$_INSTANCE_VARIABLES_AFImageResponseSerializer +l_OBJC_$_PROP_LIST_AFImageResponseSerializer +l_OBJC_CLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_NAME_298 +OBJC_SELECTOR_REFERENCES_299 +OBJC_METH_VAR_NAME_300 +OBJC_SELECTOR_REFERENCES_301 +OBJC_SELECTOR_REFERENCES_303 +OBJC_CLASSLIST_REFERENCES_$_304 +OBJC_SELECTOR_REFERENCES_305 +OBJC_CLASSLIST_SUP_REFS_$_306 +OBJC_IVAR_$_AFCompoundResponseSerializer._responseSerializers +OBJC_CLASS_NAME_308 +OBJC_METH_VAR_NAME_309 +l_OBJC_$_CLASS_METHODS_AFCompoundResponseSerializer +l_OBJC_METACLASS_RO_$_AFCompoundResponseSerializer +OBJC_CLASS_NAME_310 +l_OBJC_$_INSTANCE_METHODS_AFCompoundResponseSerializer +l_OBJC_$_INSTANCE_VARIABLES_AFCompoundResponseSerializer +OBJC_PROP_NAME_ATTR_313 +OBJC_PROP_NAME_ATTR_314 +l_OBJC_$_PROP_LIST_AFCompoundResponseSerializer +l_OBJC_CLASS_RO_$_AFCompoundResponseSerializer +OBJC_SELECTOR_REFERENCES_318 +OBJC_METH_VAR_NAME_319 +OBJC_SELECTOR_REFERENCES_320 +OBJC_METH_VAR_NAME_321 +OBJC_SELECTOR_REFERENCES_322 +OBJC_SELECTOR_REFERENCES_324 +OBJC_CLASSLIST_REFERENCES_$_325 +OBJC_METH_VAR_NAME_328 +OBJC_SELECTOR_REFERENCES_329 +OBJC_METH_VAR_NAME_330 +OBJC_SELECTOR_REFERENCES_331 +OBJC_CLASSLIST_REFERENCES_$_334 +OBJC_SELECTOR_REFERENCES_342 +OBJC_METH_VAR_NAME_343 +OBJC_SELECTOR_REFERENCES_344 +OBJC_SELECTOR_REFERENCES_346 +OBJC_SELECTOR_REFERENCES_348 +OBJC_SELECTOR_REFERENCES_350 +OBJC_SELECTOR_REFERENCES_352 +OBJC_SELECTOR_REFERENCES_353 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.m +CGRectMake +AFInflatedImageFromResponseWithDataAtScale +-[AFCompoundResponseSerializer .cxx_destruct] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer responseSerializers] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.h +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +-[AFImageResponseSerializer init] ++[UIImage(AFNetworkingSafeImageLoading) af_safeImageWithData:] +-[AFPropertyListResponseSerializer setReadOptions:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer init] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] ++[AFPropertyListResponseSerializer serializer] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] +-[AFXMLParserResponseSerializer init] ++[AFXMLParserResponseSerializer serializer] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +-[AFJSONResponseSerializer init] ++[AFJSONResponseSerializer serializerWithReadingOptions:] ++[AFJSONResponseSerializer serializer] +-[AFHTTPResponseSerializer .cxx_destruct] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer initWithCoder:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] +-[AFHTTPResponseSerializer validateResponse:data:error:] +-[AFHTTPResponseSerializer init] ++[AFHTTPResponseSerializer serializer] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] ++[UIImageView(AFNetworking) sharedImageDownloader] ++[UIImageView(AFNetworking) setSharedImageDownloader:] +-[UIImageView(AFNetworking) setImageWithURL:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke +__85-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:]_block_invoke35 +__copy_helper_block_36 +__destroy_helper_block_37 +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$__AFNetworking +OBJC_PROP_NAME_ATTR_3 +l_OBJC_$_PROP_LIST_UIImageView_$__AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$__AFNetworking +OBJC_SELECTOR_REFERENCES_5 +__block_descriptor_tmp39 +OBJC_CLASS_NAME_52 +OBJC_METH_VAR_TYPE_54 +OBJC_METH_VAR_TYPE_55 +OBJC_METH_VAR_TYPE_56 +OBJC_METH_VAR_TYPE_57 +l_OBJC_$_CATEGORY_INSTANCE_METHODS_UIImageView_$_AFNetworking +l_OBJC_$_CATEGORY_CLASS_METHODS_UIImageView_$_AFNetworking +l_OBJC_$_CATEGORY_UIImageView_$_AFNetworking +-[UIImageView(AFNetworking) isActiveTaskURLEqualToURLRequest:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m +-[UIImageView(AFNetworking) cancelImageDownloadTask] +-[UIImageView(AFNetworking) setImageWithURLRequest:placeholderImage:success:failure:] +-[UIImageView(AFNetworking) setImageWithURL:placeholderImage:] +-[UIImageView(AFNetworking) setImageWithURL:] ++[UIImageView(AFNetworking) setSharedImageDownloader:] ++[UIImageView(AFNetworking) sharedImageDownloader] +-[UIImageView(_AFNetworking) af_setActiveImageDownloadReceipt:] +-[UIImageView(_AFNetworking) af_activeImageDownloadReceipt] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt .cxx_destruct] ++[AFImageDownloader defaultURLCache] ++[AFImageDownloader defaultURLSessionConfiguration] +-[AFImageDownloader init] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] ++[AFImageDownloader defaultInstance] +__36+[AFImageDownloader defaultInstance]_block_invoke +-[AFImageDownloader downloadImageForURLRequest:success:failure:] +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2 +__copy_helper_block_166 +__destroy_helper_block_167 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke171 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_2174 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke_3 +__copy_helper_block_180 +__destroy_helper_block_181 +__64-[AFImageDownloader downloadImageForURLRequest:success:failure:]_block_invoke186 +__copy_helper_block_187 +__destroy_helper_block_188 +__copy_helper_block_194 +__destroy_helper_block_195 +__copy_helper_block_197 +__destroy_helper_block_198 +__copy_helper_block_213 +__destroy_helper_block_214 +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke_2 +__copy_helper_block_221 +__destroy_helper_block_222 +__55-[AFImageDownloader cancelTaskForImageDownloadReceipt:]_block_invoke238 +__copy_helper_block_239 +__destroy_helper_block_240 +__copy_helper_block_248 +__destroy_helper_block_249 +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +__58-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:]_block_invoke +__copy_helper_block_253 +__destroy_helper_block_254 +-[AFImageDownloader safelyDecrementActiveTaskCount] +__51-[AFImageDownloader safelyDecrementActiveTaskCount]_block_invoke +__copy_helper_block_258 +__destroy_helper_block_259 +-[AFImageDownloader safelyStartNextTaskIfNecessary] +__51-[AFImageDownloader safelyStartNextTaskIfNecessary]_block_invoke +__copy_helper_block_265 +__destroy_helper_block_266 +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader imageCache] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setDownloadPrioritizaton:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader .cxx_destruct] +OBJC_IVAR_$_AFImageDownloaderResponseHandler._uuid +OBJC_IVAR_$_AFImageDownloaderResponseHandler._successBlock +OBJC_IVAR_$_AFImageDownloaderResponseHandler._failureBlock +l_OBJC_METACLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_CLASS_NAME_13 +OBJC_METH_VAR_NAME_14 +OBJC_METH_VAR_TYPE_16 +OBJC_METH_VAR_TYPE_18 +OBJC_METH_VAR_TYPE_19 +OBJC_METH_VAR_TYPE_21 +OBJC_METH_VAR_TYPE_22 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderResponseHandler +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderResponseHandler +OBJC_PROP_NAME_ATTR_29 +OBJC_PROP_NAME_ATTR_30 +OBJC_PROP_NAME_ATTR_31 +l_OBJC_$_PROP_LIST_AFImageDownloaderResponseHandler +l_OBJC_CLASS_RO_$_AFImageDownloaderResponseHandler +OBJC_IVAR_$_AFImageDownloaderMergedTask._identifier +OBJC_IVAR_$_AFImageDownloaderMergedTask._task +OBJC_IVAR_$_AFImageDownloaderMergedTask._responseHandlers +OBJC_CLASS_NAME_49 +l_OBJC_METACLASS_RO_$_AFImageDownloaderMergedTask +OBJC_CLASS_NAME_50 +OBJC_METH_VAR_TYPE_52 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloaderMergedTask +OBJC_METH_VAR_TYPE_58 +OBJC_METH_VAR_TYPE_60 +OBJC_METH_VAR_TYPE_62 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloaderMergedTask +OBJC_PROP_NAME_ATTR_63 +OBJC_PROP_NAME_ATTR_64 +OBJC_PROP_NAME_ATTR_65 +OBJC_PROP_NAME_ATTR_66 +OBJC_PROP_NAME_ATTR_67 +OBJC_PROP_NAME_ATTR_68 +l_OBJC_$_PROP_LIST_AFImageDownloaderMergedTask +l_OBJC_CLASS_RO_$_AFImageDownloaderMergedTask +OBJC_IVAR_$_AFImageDownloadReceipt._task +OBJC_IVAR_$_AFImageDownloadReceipt._receiptID +OBJC_CLASS_NAME_71 +l_OBJC_METACLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASS_NAME_72 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloadReceipt +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloadReceipt +OBJC_PROP_NAME_ATTR_76 +OBJC_PROP_NAME_ATTR_77 +l_OBJC_$_PROP_LIST_AFImageDownloadReceipt +l_OBJC_CLASS_RO_$_AFImageDownloadReceipt +OBJC_CLASSLIST_REFERENCES_$_78 +.str79 +_unnamed_cfstring_80 +OBJC_SELECTOR_REFERENCES_82 +OBJC_CLASSLIST_REFERENCES_$_83 +OBJC_SELECTOR_REFERENCES_91 +OBJC_CLASSLIST_REFERENCES_$_96 +OBJC_SELECTOR_REFERENCES_100 +OBJC_SELECTOR_REFERENCES_102 +OBJC_SELECTOR_REFERENCES_104 +OBJC_CLASSLIST_REFERENCES_$_105 +OBJC_CLASSLIST_REFERENCES_$_108 +OBJC_METH_VAR_NAME_109 +OBJC_SELECTOR_REFERENCES_110 +OBJC_METH_VAR_NAME_120 +OBJC_SELECTOR_REFERENCES_121 +OBJC_CLASSLIST_REFERENCES_$_126 +.str131 +_unnamed_cfstring_132 +OBJC_CLASSLIST_REFERENCES_$_133 +OBJC_SELECTOR_REFERENCES_135 +OBJC_SELECTOR_REFERENCES_137 +.str140 +_unnamed_cfstring_141 +OBJC_METH_VAR_NAME_142 +OBJC_SELECTOR_REFERENCES_143 +defaultInstance.sharedInstance +defaultInstance.onceToken +.str144 +OBJC_CLASS_NAME_145 +OBJC_CLASSLIST_REFERENCES_$_156 +OBJC_METH_VAR_NAME_160 +OBJC_SELECTOR_REFERENCES_161 +OBJC_METH_VAR_NAME_162 +OBJC_SELECTOR_REFERENCES_163 +OBJC_SELECTOR_REFERENCES_165 +__block_descriptor_tmp168 +OBJC_SELECTOR_REFERENCES_179 +__block_descriptor_tmp182 +__block_descriptor_tmp189 +OBJC_METH_VAR_NAME_190 +OBJC_SELECTOR_REFERENCES_191 +OBJC_SELECTOR_REFERENCES_193 +__block_descriptor_tmp196 +.str199 +__block_descriptor_tmp200 +OBJC_SELECTOR_REFERENCES_202 +OBJC_CLASSLIST_REFERENCES_$_203 +OBJC_SELECTOR_REFERENCES_204 +__block_descriptor_tmp215 +OBJC_CLASSLIST_REFERENCES_$_216 +__block_descriptor_tmp224 +OBJC_SELECTOR_REFERENCES_226 +OBJC_SELECTOR_REFERENCES_228 +.str230 +_unnamed_cfstring_231 +OBJC_CLASSLIST_REFERENCES_$_232 +OBJC_METH_VAR_NAME_233 +OBJC_SELECTOR_REFERENCES_234 +OBJC_CLASSLIST_REFERENCES_$_235 +OBJC_METH_VAR_NAME_236 +OBJC_SELECTOR_REFERENCES_237 +__block_descriptor_tmp241 +__block_descriptor_tmp250 +OBJC_METH_VAR_NAME_251 +OBJC_SELECTOR_REFERENCES_252 +__block_descriptor_tmp255 +__block_descriptor_tmp260 +OBJC_SELECTOR_REFERENCES_262 +OBJC_SELECTOR_REFERENCES_264 +__block_descriptor_tmp267 +OBJC_SELECTOR_REFERENCES_269 +OBJC_SELECTOR_REFERENCES_271 +OBJC_IVAR_$_AFImageDownloader._imageCache +OBJC_IVAR_$_AFImageDownloader._sessionManager +OBJC_IVAR_$_AFImageDownloader._downloadPrioritizaton +OBJC_IVAR_$_AFImageDownloader._synchronizationQueue +OBJC_IVAR_$_AFImageDownloader._responseQueue +OBJC_IVAR_$_AFImageDownloader._maximumActiveDownloads +OBJC_IVAR_$_AFImageDownloader._activeRequestCount +OBJC_IVAR_$_AFImageDownloader._queuedMergedTasks +OBJC_IVAR_$_AFImageDownloader._mergedTasks +OBJC_CLASS_NAME_278 +l_OBJC_$_CLASS_METHODS_AFImageDownloader +l_OBJC_METACLASS_RO_$_AFImageDownloader +OBJC_CLASS_NAME_280 +OBJC_METH_VAR_TYPE_281 +OBJC_METH_VAR_NAME_283 +OBJC_METH_VAR_TYPE_284 +OBJC_METH_VAR_TYPE_285 +OBJC_METH_VAR_TYPE_286 +OBJC_METH_VAR_TYPE_287 +l_OBJC_$_INSTANCE_METHODS_AFImageDownloader +OBJC_METH_VAR_TYPE_291 +OBJC_METH_VAR_NAME_294 +OBJC_METH_VAR_TYPE_295 +OBJC_METH_VAR_NAME_296 +OBJC_METH_VAR_NAME_297 +OBJC_METH_VAR_NAME_299 +OBJC_METH_VAR_TYPE_301 +l_OBJC_$_INSTANCE_VARIABLES_AFImageDownloader +OBJC_PROP_NAME_ATTR_302 +OBJC_PROP_NAME_ATTR_303 +OBJC_PROP_NAME_ATTR_304 +OBJC_PROP_NAME_ATTR_305 +OBJC_PROP_NAME_ATTR_306 +OBJC_PROP_NAME_ATTR_307 +OBJC_PROP_NAME_ATTR_308 +OBJC_PROP_NAME_ATTR_309 +OBJC_PROP_NAME_ATTR_310 +OBJC_PROP_NAME_ATTR_311 +OBJC_PROP_NAME_ATTR_312 +OBJC_PROP_NAME_ATTR_315 +OBJC_PROP_NAME_ATTR_316 +OBJC_PROP_NAME_ATTR_317 +OBJC_PROP_NAME_ATTR_318 +OBJC_PROP_NAME_ATTR_319 +l_OBJC_$_PROP_LIST_AFImageDownloader +l_OBJC_CLASS_RO_$_AFImageDownloader +-[AFImageDownloader .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m +-[AFImageDownloader setMergedTasks:] +-[AFImageDownloader mergedTasks] +-[AFImageDownloader setQueuedMergedTasks:] +-[AFImageDownloader queuedMergedTasks] +-[AFImageDownloader setActiveRequestCount:] +-[AFImageDownloader activeRequestCount] +-[AFImageDownloader setMaximumActiveDownloads:] +-[AFImageDownloader maximumActiveDownloads] +-[AFImageDownloader setResponseQueue:] +-[AFImageDownloader responseQueue] +-[AFImageDownloader setSynchronizationQueue:] +-[AFImageDownloader synchronizationQueue] +-[AFImageDownloader setDownloadPrioritizaton:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h +-[AFImageDownloader downloadPrioritizaton] +-[AFImageDownloader setSessionManager:] +-[AFImageDownloader sessionManager] +-[AFImageDownloader setImageCache:] +-[AFImageDownloader imageCache] +-[AFImageDownloader isActiveRequestCountBelowMaximumLimit] +-[AFImageDownloader dequeueMergedTask] +-[AFImageDownloader enqueueMergedTask:] +-[AFImageDownloader startMergedTask:] +-[AFImageDownloader safelyStartNextTaskIfNecessary] +-[AFImageDownloader safelyDecrementActiveTaskCount] +-[AFImageDownloader safelyRemoveMergedTaskWithIdentifier:] +-[AFImageDownloader cancelTaskForImageDownloadReceipt:] +-[AFImageDownloader downloadImageForURLRequest:success:failure:] ++[AFImageDownloader defaultInstance] +-[AFImageDownloader initWithSessionManager:downloadPrioritization:maximumActiveDownloads:imageCache:] +-[AFImageDownloader init] ++[AFImageDownloader defaultURLSessionConfiguration] ++[AFImageDownloader defaultURLCache] +-[AFImageDownloadReceipt .cxx_destruct] +-[AFImageDownloadReceipt setReceiptID:] +-[AFImageDownloadReceipt receiptID] +-[AFImageDownloadReceipt setTask:] +-[AFImageDownloadReceipt task] +-[AFImageDownloadReceipt initWithReceiptID:task:] +-[AFImageDownloaderMergedTask .cxx_destruct] +-[AFImageDownloaderMergedTask setResponseHandlers:] +-[AFImageDownloaderMergedTask responseHandlers] +-[AFImageDownloaderMergedTask setTask:] +-[AFImageDownloaderMergedTask task] +-[AFImageDownloaderMergedTask setIdentifier:] +-[AFImageDownloaderMergedTask identifier] +-[AFImageDownloaderMergedTask removeResponseHandler:] +-[AFImageDownloaderMergedTask addResponseHandler:] +-[AFImageDownloaderMergedTask initWithIdentifier:task:] +-[AFImageDownloaderResponseHandler .cxx_destruct] +-[AFImageDownloaderResponseHandler setFailureBlock:] +-[AFImageDownloaderResponseHandler failureBlock] +-[AFImageDownloaderResponseHandler setSuccessBlock:] +-[AFImageDownloaderResponseHandler successBlock] +-[AFImageDownloaderResponseHandler setUuid:] +-[AFImageDownloaderResponseHandler uuid] +-[AFImageDownloaderResponseHandler description] +-[AFImageDownloaderResponseHandler initWithUUID:success:failure:] +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/AFNetworking-atwdxujiioqmtncdqzrgmqzvzjgj/Build/Intermediates/AFNetworking.build/Release-appletvos/AFNetworking tvOS.build/DerivedSources/AFNetworking_vers.c diff --git a/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Info.plist b/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..81a11574 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.alamofire.AFNetworking + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 3.0.0-beta.3 + CFBundleVersion + 1 + + diff --git a/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking b/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking new file mode 100644 index 00000000..7e31491d Binary files /dev/null and b/Carthage/Build/tvOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking differ diff --git a/Carthage/Build/tvOS/AFNetworking.framework/AFNetworking b/Carthage/Build/tvOS/AFNetworking.framework/AFNetworking new file mode 100755 index 00000000..4ea5ac59 Binary files /dev/null and b/Carthage/Build/tvOS/AFNetworking.framework/AFNetworking differ diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h new file mode 100644 index 00000000..e89b951e --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFAutoPurgingImageCache.h @@ -0,0 +1,149 @@ +// AFAutoPurgingImageCache.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFImageCache` protocol defines a set of APIs for adding, removing and fetching images from a cache synchronously. + */ +@protocol AFImageCache + +/** + Adds the image to the cache with the given identifier. + + @param image The image to cache. + @param identifier The unique identifier for the image in the cache. + */ +- (void)addImage:(UIImage *)image withIdentifier:(NSString *)identifier; + +/** + Removes the image from the cache matching the given identifier. + + @param identifier The unique identifier for the image in the cache. + + @return A BOOL indicating whether or not the image was removed from the cache. + */ +- (BOOL)removeImageWithIdentifier:(NSString *)identifier; + +/** + Removes all images from the cache. + + @return A BOOL indicating whether or not all images were removed from the cache. + */ +- (BOOL)removeAllImages; + +/** + Returns the image in the cache associated with the given identifier. + + @param identifier The unique identifier for the image in the cache. + + @return An image for the matching identifier, or nil. + */ +- (nullable UIImage *)imageWithIdentifier:(NSString *)identifier; +@end + + +/** + The `ImageRequestCache` protocol extends the `ImageCache` protocol by adding methods for adding, removing and fetching images from a cache given an `NSURLRequest` and additional identifier. + */ +@protocol AFImageRequestCache + +/** + Adds the image to the cache using an identifier created from the request and additional identifier. + + @param image The image to cache. + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + */ +- (void)addImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +/** + Removes the image from the cache using an identifier created from the request and additional identifier. + + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + + @return A BOOL indicating whether or not all images were removed from the cache. + */ +- (BOOL)removeImageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +/** + Returns the image from the cache associated with an identifier created from the request and additional identifier. + + @param request The unique URL request identifing the image asset. + @param identifier The additional identifier to apply to the URL request to identify the image. + + @return An image for the matching request and identifier, or nil. + */ +- (nullable UIImage *)imageforRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier; + +@end + +/** + The `AutoPurgingImageCache` in an in-memory image cache used to store images up to a given memory capacity. When the memory capacity is reached, the image cache is sorted by last access date, then the oldest image is continuously purged until the preferred memory usage after purge is met. Each time an image is accessed through the cache, the internal access date of the image is updated. + */ +@interface AFAutoPurgingImageCache : NSObject + +/** + The total memory capacity of the cache in bytes. + */ +@property (nonatomic, assign) UInt64 memoryCapacity; + +/** + The preferred memory usage after purge in bytes. During a purge, images will be purged until the memory capacity drops below this limit. + */ +@property (nonatomic, assign) UInt64 preferredMemoryUsageAfterPurge; + +/** + The current total memory usage in bytes of all images stored within the cache. + */ +@property (nonatomic, assign, readonly) UInt64 memoryUsage; + +/** + Initialies the `AutoPurgingImageCache` instance with default values for memory capacity and preferred memory usage after purge limit. `memoryCapcity` defaults to `100 MB`. `preferredMemoryUsageAfterPurge` defaults to `60 MB`. + + @return The new `AutoPurgingImageCache` instance. + */ +- (instancetype)init; + +/** + Initialies the `AutoPurgingImageCache` instance with the given memory capacity and preferred memory usage + after purge limit. + + @param memoryCapacity The total memory capacity of the cache in bytes. + @param preferredMemoryUsageAfterPurge The preferred memory usage after purge in bytes. + + @return The new `AutoPurgingImageCache` instance. + */ +- (instancetype)initWithMemoryCapacity:(UInt64)memoryCapacity preferredMemoryCapacity:(UInt64)preferredMemoryCapacity; + +@end + +NS_ASSUME_NONNULL_END + +#endif + diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h new file mode 100644 index 00000000..55ed92ec --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h @@ -0,0 +1,295 @@ +// AFHTTPSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#if !TARGET_OS_WATCH +#import +#endif +#import + +#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV +#import +#else +#import +#endif + +#import "AFURLSessionManager.h" + +/** + `AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths. + + ## Subclassing Notes + + Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleton object on which authentication and other configuration can be shared across the application. + + For developers targeting iOS 6 or Mac OS X 10.8 or earlier, `AFHTTPRequestOperationManager` may be used to similar effect. + + ## Methods to Override + + To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:completionHandler:`. + + ## Serialization + + Requests created by an HTTP client will contain default headers and encode parameters according to the `requestSerializer` property, which is an object conforming to ``. + + Responses received from the server are automatically validated and serialized by the `responseSerializers` property, which is an object conforming to `` + + ## URL Construction Using Relative Paths + + For HTTP convenience methods, the request serializer constructs URLs from the path relative to the `-baseURL`, using `NSURL +URLWithString:relativeToURL:`, when provided. If `baseURL` is `nil`, `path` needs to resolve to a valid `NSURL` object using `NSURL +URLWithString:`. + + Below are a few examples of how `baseURL` and relative paths interact: + + NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; + [NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz + [NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo + [NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/ + [NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/ + + Also important to note is that a trailing slash will be added to any `baseURL` without one. This would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFHTTPSessionManager : AFURLSessionManager + +/** + The URL used to construct requests from relative paths in methods like `requestWithMethod:URLString:parameters:`, and the `GET` / `POST` / et al. convenience methods. + */ +@property (readonly, nonatomic, strong, nullable) NSURL *baseURL; + +/** + Requests created with `requestWithMethod:URLString:parameters:` & `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:` are constructed with a set of default headers using a parameter serialization specified by this property. By default, this is set to an instance of `AFHTTPRequestSerializer`, which serializes query string parameters for `GET`, `HEAD`, and `DELETE` requests, or otherwise URL-form-encodes HTTP message bodies. + + @warning `requestSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPRequestSerializer * requestSerializer; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPResponseSerializer * responseSerializer; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns an `AFHTTPSessionManager` object. + */ ++ (instancetype)manager; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + @param url The base URL for the HTTP client. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + This is the designated initializer. + + @param url The base URL for the HTTP client. + @param configuration The configuration used to create the managed session. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +///--------------------------- +/// @name Making HTTP Requests +///--------------------------- + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `HEAD` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes a single arguments: the data task. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)HEAD:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PUT` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PUT:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PATCH` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PATCH:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `DELETE` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)DELETE:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFImageDownloader.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFImageDownloader.h new file mode 100644 index 00000000..9c044a53 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFImageDownloader.h @@ -0,0 +1,137 @@ +// AFImageDownloader.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import +#import "AFAutoPurgingImageCache.h" +#import "AFHTTPSessionManager.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, AFImageDownloadPrioritization) { + AFImageDownloadPrioritizationFIFO, + AFImageDownloadPrioritizationLIFO +}; + +/** + The `AFImageDownloadReceipt` is an object vended by the `AFImageDownloader` when starting a data task. It can be used to cancel active tasks running on the `AFImageDownloader` session. As a general rule, image data tasks should be cancelled using the `AFImageDownloadReceipt` instead of calling `cancel` directly on the `task` itself. The `AFImageDownloader` is optimized to handle duplicate task scenarios as well as pending versus active downloads. + */ +@interface AFImageDownloadReceipt : NSObject + +/** + The data task created by the `AFImageDownloader`. +*/ +@property (nonatomic, strong) NSURLSessionDataTask *task; + +/** + The unique identifier for the success and failure blocks when duplicate requests are made. + */ +@property (nonatomic, strong) NSUUID *receiptID; +@end + +/** The `AFImageDownloader` class is responsible for downloading images in parallel on a prioritized queue. Incoming downloads are added to the front or back of the queue depending on the download prioritization. Each downloaded image is cached in the underlying `NSURLCache` as well as the in-memory image cache. By default, any download request with a cached image equivalent in the image cache will automatically be served the cached image representation. + */ +@interface AFImageDownloader : NSObject + +/** + The image cache used to store all downloaded images in. `AFAutoPurgingImageCache` by default. + */ +@property (nonatomic, strong, nullable) id imageCache; + +/** + The `AFHTTPSessionManager` used to download images. By default, this is configured with an `AFImageResponseSerializer`, and a shared `NSURLCache` for all image downloads. + */ +@property (nonatomic, strong) AFHTTPSessionManager *sessionManager; + +/** + Defines the order prioritization of incoming download requests being inserted into the queue. `AFImageDownloadPrioritizationFIFO` by default. + */ +@property (nonatomic, assign) AFImageDownloadPrioritization downloadPrioritizaton; + +/** + The shared default instance of `AFImageDownloader` initialized with default values. + */ ++ (instancetype)defaultInstance; + +/** + Creates a default `NSURLCache` with common usage parameter values. + + @returns The default `NSURLCache` instance. + */ ++ (NSURLCache *)defaultURLCache; + +/** + Default initializer + + @return An instance of `AFImageDownloader` initialized with default values. + */ +- (instancetype)init; + +/** + Initializes the `AFImageDownloader` instance with the given session manager, download prioritization, maximum active download count and image cache. + + @param sessionManager The session manager to use to download images + @param downloadPrioritization The download prioritization of the download queue. + @param maximumActiveDownloads The maximum number of active downloads allowed at any given time. Recommend `4`. + @param imageCache The image cache used to store all downloaded images in. + + @return The new `AFImageDownloader` instance. + */ +- (instancetype)initWithSessionManager:(AFHTTPSessionManager *)sessionManager + downloadPrioritization:(AFImageDownloadPrioritization)downloadPrioritization + maximumActiveDownloads:(NSInteger)maximumActiveDownloads + imageCache:(nullable id )imageCache; + +/** + Creates a data task using the `sessionManager` instance for the specified URL request. + + If the same data task is already in the queue or currently being downloaded, the success and failure blocks are + appended to the already existing task. Once the task completes, all success or failure blocks attached to the + task are executed in the order they were added. + + @param request The URL request. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + + @return The image download receipt for the data task if available. `nil` if the image is stored in the image + cache and the URL request cache policy allows the cache to be used. + */ +- (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + +/** + Cancels the data task in the receipt by removing the corresponding success and failure blocks and cancelling the data task if necessary. + + If the data task is pending in the queue, it will be cancelled if no other success and failure blocks are registered with the data task. If the data task is currently executing or is already completed, the success and failure blocks are removed and will not be called when the task finishes. + + @param imageDownloadReceipt The image download receipt to cancel. + */ +- (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt; + +@end + +#endif + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h new file mode 100644 index 00000000..4cf0496d --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworkReachabilityManager.h @@ -0,0 +1,206 @@ +// AFNetworkReachabilityManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#if !TARGET_OS_WATCH +#import + +typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) { + AFNetworkReachabilityStatusUnknown = -1, + AFNetworkReachabilityStatusNotReachable = 0, + AFNetworkReachabilityStatusReachableViaWWAN = 1, + AFNetworkReachabilityStatusReachableViaWiFi = 2, +}; + +NS_ASSUME_NONNULL_BEGIN + +/** + `AFNetworkReachabilityManager` monitors the reachability of domains, and addresses for both WWAN and WiFi network interfaces. + + Reachability can be used to determine background information about why a network operation failed, or to trigger a network operation retrying when a connection is established. It should not be used to prevent a user from initiating a network request, as it's possible that an initial request may be required to establish reachability. + + See Apple's Reachability Sample Code (https://developer.apple.com/library/ios/samplecode/reachability/) + + @warning Instances of `AFNetworkReachabilityManager` must be started with `-startMonitoring` before reachability status can be determined. + */ +@interface AFNetworkReachabilityManager : NSObject + +/** + The current network reachability status. + */ +@property (readonly, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; + +/** + Whether or not the network is currently reachable. + */ +@property (readonly, nonatomic, assign, getter = isReachable) BOOL reachable; + +/** + Whether or not the network is currently reachable via WWAN. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWWAN) BOOL reachableViaWWAN; + +/** + Whether or not the network is currently reachable via WiFi. + */ +@property (readonly, nonatomic, assign, getter = isReachableViaWiFi) BOOL reachableViaWiFi; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Returns the shared network reachability manager. + */ ++ (instancetype)sharedManager; + +/** + Creates and returns a network reachability manager with the default socket address. + + @return An initialized network reachability manager, actively monitoring the default socket address. + */ ++ (instancetype)manager; + +/** + Creates and returns a network reachability manager for the specified domain. + + @param domain The domain used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified domain. + */ ++ (instancetype)managerForDomain:(NSString *)domain; + +/** + Creates and returns a network reachability manager for the socket address. + + @param address The socket address (`sockaddr_in6`) used to evaluate network reachability. + + @return An initialized network reachability manager, actively monitoring the specified socket address. + */ ++ (instancetype)managerForAddress:(const void *)address; + +/** + Initializes an instance of a network reachability manager from the specified reachability object. + + @param reachability The reachability object to monitor. + + @return An initialized network reachability manager, actively monitoring the specified reachability. + */ +- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability NS_DESIGNATED_INITIALIZER; + +///-------------------------------------------------- +/// @name Starting & Stopping Reachability Monitoring +///-------------------------------------------------- + +/** + Starts monitoring for changes in network reachability status. + */ +- (void)startMonitoring; + +/** + Stops monitoring for changes in network reachability status. + */ +- (void)stopMonitoring; + +///------------------------------------------------- +/// @name Getting Localized Reachability Description +///------------------------------------------------- + +/** + Returns a localized string representation of the current network reachability status. + */ +- (NSString *)localizedNetworkReachabilityStatusString; + +///--------------------------------------------------- +/// @name Setting Network Reachability Change Callback +///--------------------------------------------------- + +/** + Sets a callback to be executed when the network availability of the `baseURL` host changes. + + @param block A block object to be executed when the network availability of the `baseURL` host changes.. This block has no return value and takes a single argument which represents the various reachability states from the device to the `baseURL`. + */ +- (void)setReachabilityStatusChangeBlock:(nullable void (^)(AFNetworkReachabilityStatus status))block; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Network Reachability + + The following constants are provided by `AFNetworkReachabilityManager` as possible network reachability statuses. + + enum { + AFNetworkReachabilityStatusUnknown, + AFNetworkReachabilityStatusNotReachable, + AFNetworkReachabilityStatusReachableViaWWAN, + AFNetworkReachabilityStatusReachableViaWiFi, + } + + `AFNetworkReachabilityStatusUnknown` + The `baseURL` host reachability is not known. + + `AFNetworkReachabilityStatusNotReachable` + The `baseURL` host cannot be reached. + + `AFNetworkReachabilityStatusReachableViaWWAN` + The `baseURL` host can be reached via a cellular connection, such as EDGE or GPRS. + + `AFNetworkReachabilityStatusReachableViaWiFi` + The `baseURL` host can be reached via a Wi-Fi connection. + + ### Keys for Notification UserInfo Dictionary + + Strings that are used as keys in a `userInfo` dictionary in a network reachability status change notification. + + `AFNetworkingReachabilityNotificationStatusItem` + A key in the userInfo dictionary in a `AFNetworkingReachabilityDidChangeNotification` notification. + The corresponding value is an `NSNumber` object representing the `AFNetworkReachabilityStatus` value for the current reachability status. + */ + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when network reachability changes. + This notification assigns no notification object. The `userInfo` dictionary contains an `NSNumber` object under the `AFNetworkingReachabilityNotificationStatusItem` key, representing the `AFNetworkReachabilityStatus` value for the current network reachability. + + @warning In order for network reachability to be monitored, include the `SystemConfiguration` framework in the active target's "Link Binary With Library" build phase, and add `#import ` to the header prefix of the project (`Prefix.pch`). + */ +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityDidChangeNotification; +FOUNDATION_EXPORT NSString * const AFNetworkingReachabilityNotificationStatusItem; + +///-------------------- +/// @name Functions +///-------------------- + +/** + Returns a localized string representation of an `AFNetworkReachabilityStatus` value. + */ +FOUNDATION_EXPORT NSString * AFStringFromNetworkReachabilityStatus(AFNetworkReachabilityStatus status); + +NS_ASSUME_NONNULL_END +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworking.h new file mode 100644 index 00000000..b9c6c150 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFNetworking.h @@ -0,0 +1,66 @@ +// AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +//! Project version number for AFNetworking. +FOUNDATION_EXPORT double AFNetworkingVersionNumber; + +//! Project version string for AFNetworking. +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import + +#ifndef _AFNETWORKING_ +#define _AFNETWORKING_ + +#import +#import +#import + +#if !TARGET_OS_WATCH +#import +#endif + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#import +#import +#import +#import +#import +#import +#endif + +#if TARGET_OS_IOS +#import +#import +#import +#endif + + +#endif /* _AFNETWORKING_ */ \ No newline at end of file diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFSecurityPolicy.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFSecurityPolicy.h new file mode 100644 index 00000000..90fa2129 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFSecurityPolicy.h @@ -0,0 +1,154 @@ +// AFSecurityPolicy.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, +}; + +/** + `AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. + + Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFSecurityPolicy : NSObject + +/** + The criteria by which server trust should be evaluated against the pinned SSL certificates. Defaults to `AFSSLPinningModeNone`. + */ +@property (readonly, nonatomic, assign) AFSSLPinningMode SSLPinningMode; + +/** + The certificates used to evaluate server trust according to the SSL pinning mode. + + By default, this property is set to any (`.cer`) certificates included in the target compiling AFNetworking. Note that if you are using AFNetworking as embedded framework, no certificates will be pinned by default. Use `certificatesInBundle` to load certificates from your target, and then create a new policy by calling `policyWithPinningMode:withPinnedCertificates`. + + Note that if pinning is enabled, `evaluateServerTrust:forDomain:` will return true if any pinned certificate matches. + */ +@property (nonatomic, strong, nullable) NSSet *pinnedCertificates; + +/** + Whether or not to trust servers with an invalid or expired SSL certificates. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL allowInvalidCertificates; + +/** + Whether or not to validate the domain name in the certificate's CN field. Defaults to `YES`. + */ +@property (nonatomic, assign) BOOL validatesDomainName; + +///----------------------------------------- +/// @name Getting Certificates from the Bundle +///----------------------------------------- + +/** + Returns any certificates included in the bundle. If you are using AFNetworking as an embedded framework, you must use this method to find the certificates you have included in your app bundle, and use them when creating your security policy by calling `policyWithPinningMode:withPinnedCertificates`. + + @return The certificates included in the given bundle. + */ ++ (NSSet *)certificatesInBundle:(NSBundle *)bundle; + +///----------------------------------------- +/// @name Getting Specific Security Policies +///----------------------------------------- + +/** + Returns the shared default security policy, which does not allow invalid certificates, validates domain name, and does not validate against pinned certificates or public keys. + + @return The default security policy. + */ ++ (instancetype)defaultPolicy; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode; + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + @param pinnedCertificates The certificates to pin against. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates; + +///------------------------------ +/// @name Evaluating Server Trust +///------------------------------ + +/** + Whether or not the specified server trust should be accepted, based on the security policy. + + This method should be used when responding to an authentication challenge from a server. + + @param serverTrust The X.509 certificate trust of the server. + @param domain The domain of serverTrust. If `nil`, the domain will not be validated. + + @return Whether or not to trust the server. + */ +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust + forDomain:(nullable NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END + +///---------------- +/// @name Constants +///---------------- + +/** + ## SSL Pinning Modes + + The following constants are provided by `AFSSLPinningMode` as possible SSL pinning modes. + + enum { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, + } + + `AFSSLPinningModeNone` + Do not used pinned certificates to validate servers. + + `AFSSLPinningModePublicKey` + Validate host certificates against public keys of pinned certificates. + + `AFSSLPinningModeCertificate` + Validate host certificates against pinned certificates. +*/ diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h new file mode 100644 index 00000000..134b7dd7 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h @@ -0,0 +1,454 @@ +// AFURLRequestSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#elif TARGET_OS_WATCH +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLRequestSerialization` protocol is adopted by an object that encodes parameters for a specified HTTP requests. Request serializers may encode parameters as query strings, HTTP bodies, setting the appropriate HTTP header fields as necessary. + + For example, a JSON request serializer may set the HTTP body of the request to a JSON representation, and set the `Content-Type` HTTP header field value to `application/json`. + */ +@protocol AFURLRequestSerialization + +/** + Returns a request with the specified parameters encoded into a copy of the original request. + + @param request The original request. + @param parameters The parameters to be encoded. + @param error The error that occurred while attempting to encode the request parameters. + + @return A serialized request. + */ +- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request + withParameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + + */ +typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { + AFHTTPRequestQueryStringDefaultStyle = 0, +}; + +@protocol AFMultipartFormData; + +/** + `AFHTTPRequestSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPRequestSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPRequestSerializer : NSObject + +/** + The string encoding used to serialize parameters. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Whether created requests can use the device’s cellular radio (if present). `YES` by default. + + @see NSMutableURLRequest -setAllowsCellularAccess: + */ +@property (nonatomic, assign) BOOL allowsCellularAccess; + +/** + The cache policy of created requests. `NSURLRequestUseProtocolCachePolicy` by default. + + @see NSMutableURLRequest -setCachePolicy: + */ +@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; + +/** + Whether created requests should use the default cookie handling. `YES` by default. + + @see NSMutableURLRequest -setHTTPShouldHandleCookies: + */ +@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; + +/** + Whether created requests can continue transmitting data before receiving a response from an earlier transmission. `NO` by default + + @see NSMutableURLRequest -setHTTPShouldUsePipelining: + */ +@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; + +/** + The network service type for created requests. `NSURLNetworkServiceTypeDefault` by default. + + @see NSMutableURLRequest -setNetworkServiceType: + */ +@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; + +/** + The timeout interval, in seconds, for created requests. The default timeout interval is 60 seconds. + + @see NSMutableURLRequest -setTimeoutInterval: + */ +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +///--------------------------------------- +/// @name Configuring HTTP Request Headers +///--------------------------------------- + +/** + Default HTTP header field values to be applied to serialized requests. By default, these include the following: + + - `Accept-Language` with the contents of `NSLocale +preferredLanguages` + - `User-Agent` with the contents of various bundle identifiers and OS designations + + @discussion To add or remove default request headers, use `setValue:forHTTPHeaderField:`. + */ +@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +/** + Sets the value for the HTTP headers set in request objects made by the HTTP client. If `nil`, removes the existing value for that header. + + @param field The HTTP header to set a default value for + @param value The value set as default for the specified header, or `nil` + */ +- (void)setValue:(nullable NSString *)value +forHTTPHeaderField:(NSString *)field; + +/** + Returns the value for the HTTP headers set in the request serializer. + + @param field The HTTP header to retrieve the default value for + + @return The value set as default for the specified header, or `nil` + */ +- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; + +/** + Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header. + + @param username The HTTP basic auth username + @param password The HTTP basic auth password + */ +- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username + password:(NSString *)password; + +/** + Clears any existing value for the "Authorization" HTTP header. + */ +- (void)clearAuthorizationHeader; + +///------------------------------------------------------- +/// @name Configuring Query String Parameter Serialization +///------------------------------------------------------- + +/** + HTTP methods for which serialized requests will encode parameters as a query string. `GET`, `HEAD`, and `DELETE` by default. + */ +@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; + +/** + Set the method of query string serialization according to one of the pre-defined styles. + + @param style The serialization style. + + @see AFHTTPRequestQueryStringSerializationStyle + */ +- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; + +/** + Set the a custom method of query string serialization according to the specified block. + + @param block A block that defines a process of encoding parameters into a query string. This block returns the query string and takes three arguments: the request, the parameters to encode, and the error that occurred when attempting to encode parameters for the given request. + */ +- (void)setQueryStringSerializationWithBlock:(nullable NSString * (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +///------------------------------- +/// @name Creating Request Objects +///------------------------------- + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URL string. + + If the HTTP method is `GET`, `HEAD`, or `DELETE`, the parameters will be used to construct a url-encoded query string that is appended to the request's URL. Otherwise, the parameters will be encoded according to the value of the `parameterEncoding` property, and set as the request body. + + @param method The HTTP method for the request, such as `GET`, `POST`, `PUT`, or `DELETE`. This parameter must not be `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be either set as a query string for `GET` requests, or the request HTTP body. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object. + */ +- (NSMutableURLRequest *)requestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URLString, and constructs a `multipart/form-data` HTTP body, using the specified parameters and multipart form data block. See http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 + + Multipart form requests are automatically streamed, reading files directly from disk along with in-memory data in a single HTTP body. The resulting `NSMutableURLRequest` object has an `HTTPBodyStream` property, so refrain from setting `HTTPBodyStream` or `HTTPBody` on this request object, as it will clear out the multipart form body stream. + + @param method The HTTP method for the request. This parameter must not be `GET` or `HEAD`, or `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded and set in the request HTTP body. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object + */ +- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable NSDictionary *)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` by removing the `HTTPBodyStream` from a request, and asynchronously writing its contents into the specified file, invoking the completion handler when finished. + + @param request The multipart form request. The `HTTPBodyStream` property of `request` must not be `nil`. + @param fileURL The file URL to write multipart form contents to. + @param handler A handler block to execute. + + @discussion There is a bug in `NSURLSessionTask` that causes requests to not send a `Content-Length` header when streaming contents from an HTTP body, which is notably problematic when interacting with the Amazon S3 webservice. As a workaround, this method takes a request constructed with `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:`, or any other request with an `HTTPBodyStream`, writes the contents to the specified file and returns a copy of the original request with the `HTTPBodyStream` property set to `nil`. From here, the file can either be passed to `AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`, or have its contents read into an `NSData` that's assigned to the `HTTPBody` property of the request. + + @see https://github.com/AFNetworking/AFNetworking/issues/1398 + */ +- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request + writingStreamContentsToFile:(NSURL *)fileURL + completionHandler:(nullable void (^)(NSError * _Nullable error))handler; + +@end + +#pragma mark - + +/** + The `AFMultipartFormData` protocol defines the methods supported by the parameter in the block argument of `AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:`. + */ +@protocol AFMultipartFormData + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{generated filename}; name=#{name}"` and `Content-Type: #{generated mimeType}`, followed by the encoded file data and the multipart form boundary. + + The filename and MIME type for this data in the form will be automatically generated, using the last path component of the `fileURL` and system associated MIME type for the `fileURL` extension, respectively. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended, otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The file name to be used in the `Content-Disposition` header. This parameter must not be `nil`. + @param mimeType The declared MIME type of the file data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the data from the input stream and the multipart form boundary. + + @param inputStream The input stream to be appended to the form data + @param name The name to be associated with the specified input stream. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified input stream. This parameter must not be `nil`. + @param length The length of the specified input stream in bytes. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream + name:(NSString *)name + fileName:(NSString *)fileName + length:(int64_t)length + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified data. This parameter must not be `nil`. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithFileData:(NSData *)data + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP headers `Content-Disposition: form-data; name=#{name}"`, followed by the encoded data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + */ + +- (void)appendPartWithFormData:(NSData *)data + name:(NSString *)name; + + +/** + Appends HTTP headers, followed by the encoded data and the multipart form boundary. + + @param headers The HTTP headers to be appended to the form data. + @param body The data to be encoded and appended to the form data. This parameter must not be `nil`. + */ +- (void)appendPartWithHeaders:(nullable NSDictionary *)headers + body:(NSData *)body; + +/** + Throttles request bandwidth by limiting the packet size and adding a delay for each chunk read from the upload stream. + + When uploading over a 3G or EDGE connection, requests may fail with "request body stream exhausted". Setting a maximum packet size and delay according to the recommended values (`kAFUploadStream3GSuggestedPacketSize` and `kAFUploadStream3GSuggestedDelay`) lowers the risk of the input stream exceeding its allocated bandwidth. Unfortunately, there is no definite way to distinguish between a 3G, EDGE, or LTE connection over `NSURLConnection`. As such, it is not recommended that you throttle bandwidth based solely on network reachability. Instead, you should consider checking for the "request body stream exhausted" in a failure block, and then retrying the request with throttled bandwidth. + + @param numberOfBytes Maximum packet size, in number of bytes. The default packet size for an input stream is 16kb. + @param delay Duration of delay each time a packet is read. By default, no delay is set. + */ +- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes + delay:(NSTimeInterval)delay; + +@end + +#pragma mark - + +/** + `AFJSONRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSJSONSerialization`, setting the `Content-Type` of the encoded request to `application/json`. + */ +@interface AFJSONRequestSerializer : AFHTTPRequestSerializer + +/** + Options for writing the request JSON data from Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONWritingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONWritingOptions writingOptions; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param writingOptions The specified JSON writing options. + */ ++ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; + +@end + +#pragma mark - + +/** + `AFPropertyListRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSPropertyListSerializer`, setting the `Content-Type` of the encoded request to `application/x-plist`. + */ +@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + @warning The `writeOptions` property is currently unused. + */ +@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param writeOptions The property list write options. + + @warning The `writeOptions` property is currently unused. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + writeOptions:(NSPropertyListWriteOptions)writeOptions; + +@end + +#pragma mark - + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLRequestSerializationErrorDomain` + + ### Constants + + `AFURLRequestSerializationErrorDomain` + AFURLRequestSerializer errors. Error codes for `AFURLRequestSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLRequestErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLRequestErrorKey` + The corresponding value is an `NSURLRequest` containing the request of the operation associated with an error. This key is only present in the `AFURLRequestSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; + +/** + ## Throttling Bandwidth for HTTP Request Input Streams + + @see -throttleBandwidthWithPacketSize:delay: + + ### Constants + + `kAFUploadStream3GSuggestedPacketSize` + Maximum packet size, in number of bytes. Equal to 16kb. + + `kAFUploadStream3GSuggestedDelay` + Duration of delay each time a packet is read. Equal to 0.2 seconds. + */ +FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; +FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h new file mode 100644 index 00000000..f9e14c69 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h @@ -0,0 +1,311 @@ +// AFURLResponseSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLResponseSerialization` protocol is adopted by an object that decodes data into a more useful object representation, according to details in the server response. Response serializers may additionally perform validation on the incoming response and data. + + For example, a JSON response serializer may check for an acceptable status code (`2XX` range) and content type (`application/json`), decoding a valid JSON response into an object. + */ +@protocol AFURLResponseSerialization + +/** + The response object decoded from the data associated with a specified response. + + @param response The response to be processed. + @param data The response data to be decoded. + @param error The error that occurred while attempting to decode the response data. + + @return The object decoded from the specified response data. + */ +- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + `AFHTTPResponseSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPResponseSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPResponseSerializer : NSObject + +- (instancetype)init; + +/** + The string encoding used to serialize data received from the server, when no string encoding is specified by the response. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +///----------------------------------------- +/// @name Configuring Response Serialization +///----------------------------------------- + +/** + The acceptable HTTP status codes for responses. When non-`nil`, responses with status codes not contained by the set will result in an error during validation. + + See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html + */ +@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; + +/** + The acceptable MIME types for responses. When non-`nil`, responses with a `Content-Type` with MIME types that do not intersect with the set will result in an error during validation. + */ +@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; + +/** + Validates the specified response and data. + + In its base implementation, this method checks for an acceptable status code and content type. Subclasses may wish to add other domain-specific checks. + + @param response The response to be validated. + @param data The data associated with the response. + @param error The error that occurred while attempting to validate the response. + + @return `YES` if the response is valid, otherwise `NO`. + */ +- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error; + +@end + +#pragma mark - + + +/** + `AFJSONResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes JSON responses. + + By default, `AFJSONResponseSerializer` accepts the following MIME types, which includes the official standard, `application/json`, as well as other commonly-used types: + + - `application/json` + - `text/json` + - `text/javascript` + */ +@interface AFJSONResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Options for reading the response JSON data and creating the Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONReadingOptions readingOptions; + +/** + Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL removesKeysWithNullValues; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param readingOptions The specified JSON reading options. + */ ++ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions; + +@end + +#pragma mark - + +/** + `AFXMLParserResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLParser` objects. + + By default, `AFXMLParserResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLParserResponseSerializer : AFHTTPResponseSerializer + +@end + +#pragma mark - + +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED + +/** + `AFXMLDocumentResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFXMLDocumentResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLDocumentResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSUInteger options; + +/** + Creates and returns an XML document serializer with the specified options. + + @param mask The XML document options. + */ ++ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask; + +@end + +#endif + +#pragma mark - + +/** + `AFPropertyListResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFPropertyListResponseSerializer` accepts the following MIME types: + + - `application/x-plist` + */ +@interface AFPropertyListResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + The property list reading options. Possible values are described in "NSPropertyListMutabilityOptions." + */ +@property (nonatomic, assign) NSPropertyListReadOptions readOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param readOptions The property list reading options. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + readOptions:(NSPropertyListReadOptions)readOptions; + +@end + +#pragma mark - + +/** + `AFImageResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes image responses. + + By default, `AFImageResponseSerializer` accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage: + + - `image/tiff` + - `image/jpeg` + - `image/gif` + - `image/png` + - `image/ico` + - `image/x-icon` + - `image/bmp` + - `image/x-bmp` + - `image/x-xbitmap` + - `image/x-win-bitmap` + */ +@interface AFImageResponseSerializer : AFHTTPResponseSerializer + +#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH +/** + The scale factor used when interpreting the image data to construct `responseImage`. Specifying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the size property. This is set to the value of scale of the main screen by default, which automatically scales images for retina displays, for instance. + */ +@property (nonatomic, assign) CGFloat imageScale; + +/** + Whether to automatically inflate response image data for compressed formats (such as PNG or JPEG). Enabling this can significantly improve drawing performance on iOS when used with `setCompletionBlockWithSuccess:failure:`, as it allows a bitmap representation to be constructed in the background rather than on the main thread. `YES` by default. + */ +@property (nonatomic, assign) BOOL automaticallyInflatesResponseImage; +#endif + +@end + +#pragma mark - + +/** + `AFCompoundSerializer` is a subclass of `AFHTTPResponseSerializer` that delegates the response serialization to the first `AFHTTPResponseSerializer` object that returns an object for `responseObjectForResponse:data:error:`, falling back on the default behavior of `AFHTTPResponseSerializer`. This is useful for supporting multiple potential types and structures of server responses with a single serializer. + */ +@interface AFCompoundResponseSerializer : AFHTTPResponseSerializer + +/** + The component response serializers. + */ +@property (readonly, nonatomic, copy) NSArray > *responseSerializers; + +/** + Creates and returns a compound serializer comprised of the specified response serializers. + + @warning Each response serializer specified must be a subclass of `AFHTTPResponseSerializer`, and response to `-validateResponse:data:error:`. + */ ++ (instancetype)compoundSerializerWithResponseSerializers:(NSArray > *)responseSerializers; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLResponseSerializationErrorDomain` + + ### Constants + + `AFURLResponseSerializationErrorDomain` + AFURLResponseSerializer errors. Error codes for `AFURLResponseSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLResponseSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLResponseErrorKey` + - `NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLResponseErrorKey` + The corresponding value is an `NSURLResponse` containing the response of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + + `AFNetworkingOperationFailingURLResponseDataErrorKey` + The corresponding value is an `NSData` containing the original data of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseErrorKey; + +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLSessionManager.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLSessionManager.h new file mode 100644 index 00000000..be918284 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/AFURLSessionManager.h @@ -0,0 +1,499 @@ +// AFURLSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +#import + +#import "AFURLResponseSerialization.h" +#import "AFURLRequestSerialization.h" +#import "AFSecurityPolicy.h" +#if !TARGET_OS_WATCH +#import "AFNetworkReachabilityManager.h" +#endif + +/** + `AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. + + ## Subclassing Notes + + This is the base class for `AFHTTPSessionManager`, which adds functionality specific to making HTTP requests. If you are looking to extend `AFURLSessionManager` specifically for HTTP, consider subclassing `AFHTTPSessionManager` instead. + + ## NSURLSession & NSURLSessionTask Delegate Methods + + `AFURLSessionManager` implements the following delegate methods: + + ### `NSURLSessionDelegate` + + - `URLSession:didBecomeInvalidWithError:` + - `URLSession:didReceiveChallenge:completionHandler:` + - `URLSessionDidFinishEventsForBackgroundURLSession:` + + ### `NSURLSessionTaskDelegate` + + - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` + - `URLSession:task:didReceiveChallenge:completionHandler:` + - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` + - `URLSession:task:didCompleteWithError:` + + ### `NSURLSessionDataDelegate` + + - `URLSession:dataTask:didReceiveResponse:completionHandler:` + - `URLSession:dataTask:didBecomeDownloadTask:` + - `URLSession:dataTask:didReceiveData:` + - `URLSession:dataTask:willCacheResponse:completionHandler:` + + ### `NSURLSessionDownloadDelegate` + + - `URLSession:downloadTask:didFinishDownloadingToURL:` + - `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:` + - `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` + + If any of these methods are overridden in a subclass, they _must_ call the `super` implementation first. + + ## Network Reachability Monitoring + + Network reachability status and change monitoring is available through the `reachabilityManager` property. Applications may choose to monitor network reachability conditions in order to prevent or suspend any outbound requests. See `AFNetworkReachabilityManager` for more details. + + ## NSCoding Caveats + + - Encoded managers do not include any block properties. Be sure to set delegate callback blocks when using `-initWithCoder:` or `NSKeyedUnarchiver`. + + ## NSCopying Caveats + + - `-copy` and `-copyWithZone:` return a new manager with a new `NSURLSession` created from the configuration of the original. + - Operation copies do not include any delegate callback blocks, as they often strongly captures a reference to `self`, which would otherwise have the unintuitive side-effect of pointing to the _original_ session manager when copied. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFURLSessionManager : NSObject + +/** + The managed session. + */ +@property (readonly, nonatomic, strong) NSURLSession *session; + +/** + The operation queue on which delegate callbacks are run. + */ +@property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) id responseSerializer; + +///------------------------------- +/// @name Managing Security Policy +///------------------------------- + +/** + The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. + */ +@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; + +#if !TARGET_OS_WATCH +///-------------------------------------- +/// @name Monitoring Network Reachability +///-------------------------------------- + +/** + The network reachability manager. `AFURLSessionManager` uses the `sharedManager` by default. + */ +@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager; +#endif + +///---------------------------- +/// @name Getting Session Tasks +///---------------------------- + +/** + The data, upload, and download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *tasks; + +/** + The data tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *dataTasks; + +/** + The upload tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *uploadTasks; + +/** + The download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *downloadTasks; + +///------------------------------- +/// @name Managing Callback Queues +///------------------------------- + +/** + The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used. + */ +@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue; + +/** + The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used. + */ +@property (nonatomic, strong, nullable) dispatch_group_t completionGroup; + +///--------------------------------- +/// @name Working Around System Bugs +///--------------------------------- + +/** + Whether to attempt to retry creation of upload tasks for background sessions when initial call returns `nil`. `NO` by default. + + @bug As of iOS 7.0, there is a bug where upload tasks created for background tasks are sometimes `nil`. As a workaround, if this property is `YES`, AFNetworking will follow Apple's recommendation to try creating the task again. + + @see https://github.com/AFNetworking/AFNetworking/issues/1675 + */ +@property (nonatomic, assign) BOOL attemptsToRecreateUploadTasksForBackgroundSessions; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a manager for a session created with the specified configuration. This is the designated initializer. + + @param configuration The configuration used to create the managed session. + + @return A manager for a newly-created session. + */ +- (instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +/** + Invalidates the managed session, optionally canceling pending tasks. + + @param cancelPendingTasks Whether or not to cancel pending tasks. + */ +- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks; + +///------------------------- +/// @name Running Data Tasks +///------------------------- + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///--------------------------- +/// @name Running Upload Tasks +///--------------------------- + +/** + Creates an `NSURLSessionUploadTask` with the specified request for a local file. + + @param request The HTTP request for the request. + @param fileURL A URL to the local file to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + + @see `attemptsToRecreateUploadTasksForBackgroundSessions` + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromFile:(NSURL *)fileURL + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified request for an HTTP body. + + @param request The HTTP request for the request. + @param bodyData A data object containing the HTTP body to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromData:(nullable NSData *)bodyData + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified streaming request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///----------------------------- +/// @name Running Download Tasks +///----------------------------- + +/** + Creates an `NSURLSessionDownloadTask` with the specified request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + + @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDownloadTask` with the specified resume data. + + @param resumeData The data used to resume downloading. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +///--------------------------------- +/// @name Getting Progress for Tasks +///--------------------------------- + +/** + Returns the upload progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the upload progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task; + +/** + Returns the download progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the download progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task; + +///----------------------------------------- +/// @name Setting Session Delegate Callbacks +///----------------------------------------- + +/** + Sets a block to be executed when the managed session becomes invalid, as handled by the `NSURLSessionDelegate` method `URLSession:didBecomeInvalidWithError:`. + + @param block A block object to be executed when the managed session becomes invalid. The block has no return value, and takes two arguments: the session, and the error related to the cause of invalidation. + */ +- (void)setSessionDidBecomeInvalidBlock:(nullable void (^)(NSURLSession *session, NSError *error))block; + +/** + Sets a block to be executed when a connection level authentication challenge has occurred, as handled by the `NSURLSessionDelegate` method `URLSession:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a connection level authentication challenge has occurred. The block returns the disposition of the authentication challenge, and takes three arguments: the session, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +///-------------------------------------- +/// @name Setting Task Delegate Callbacks +///-------------------------------------- + +/** + Sets a block to be executed when a task requires a new request body stream to send to the remote server, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:needNewBodyStream:`. + + @param block A block object to be executed when a task requires a new request body stream. + */ +- (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block; + +/** + Sets a block to be executed when an HTTP request is attempting to perform a redirection to a different URL, as handled by the `NSURLSessionTaskDelegate` method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + + @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response. + */ +- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block; + +/** + Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a session task has received a request specific authentication challenge. The block returns the disposition of the authentication challenge, and takes four arguments: the session, the task, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setTaskDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +/** + Sets a block to be executed periodically to track upload progress, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + + @param block A block object to be called when an undetermined number of bytes have been uploaded to the server. This block has no return value and takes five arguments: the session, the task, the number of bytes written since the last time the upload progress block was called, the total bytes written, and the total bytes expected to be written during the request, as initially determined by the length of the HTTP body. This block may be called multiple times, and will execute on the main thread. + */ +- (void)setTaskDidSendBodyDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block; + +/** + Sets a block to be executed as the last message related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didCompleteWithError:`. + + @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any error that occurred in the process of executing the task. + */ +- (void)setTaskDidCompleteBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSError * _Nullable error))block; + +///------------------------------------------- +/// @name Setting Data Task Delegate Callbacks +///------------------------------------------- + +/** + Sets a block to be executed when a data task has received a response, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + + @param block A block object to be executed when a data task has received a response. The block returns the disposition of the session response, and takes three arguments: the session, the data task, and the received response. + */ +- (void)setDataTaskDidReceiveResponseBlock:(nullable NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block; + +/** + Sets a block to be executed when a data task has become a download task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didBecomeDownloadTask:`. + + @param block A block object to be executed when a data task has become a download task. The block has no return value, and takes three arguments: the session, the data task, and the download task it has become. + */ +- (void)setDataTaskDidBecomeDownloadTaskBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block; + +/** + Sets a block to be executed when a data task receives data, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveData:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes three arguments: the session, the data task, and the data received. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDataTaskDidReceiveDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block; + +/** + Sets a block to be executed to determine the caching behavior of a data task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:willCacheResponse:completionHandler:`. + + @param block A block object to be executed to determine the caching behavior of a data task. The block returns the response to cache, and takes three arguments: the session, the data task, and the proposed cached URL response. + */ +- (void)setDataTaskWillCacheResponseBlock:(nullable NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block; + +/** + Sets a block to be executed once all messages enqueued for a session have been delivered, as handled by the `NSURLSessionDataDelegate` method `URLSessionDidFinishEventsForBackgroundURLSession:`. + + @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session. + */ +- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block; + +///----------------------------------------------- +/// @name Setting Download Task Delegate Callbacks +///----------------------------------------------- + +/** + Sets a block to be executed when a download task has completed a download, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didFinishDownloadingToURL:`. + + @param block A block object to be executed when a download task has completed. The block returns the URL the download should be moved to, and takes three arguments: the session, the download task, and the temporary location of the downloaded file. If the file manager encounters an error while attempting to move the temporary file to the destination, an `AFURLSessionDownloadTaskDidFailToMoveFileNotification` will be posted, with the download task as its object, and the user info of the error. + */ +- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block; + +/** + Sets a block to be executed periodically to track download progress, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes five arguments: the session, the download task, the number of bytes read since the last time the download progress block was called, the total bytes read, and the total bytes expected to be read during the request, as initially determined by the expected content size of the `NSHTTPURLResponse` object. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDownloadTaskDidWriteDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block; + +/** + Sets a block to be executed when a download task has been resumed, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + + @param block A block object to be executed when a download task has been resumed. The block has no return value and takes four arguments: the session, the download task, the file offset of the resumed download, and the total number of bytes expected to be downloaded. + */ +- (void)setDownloadTaskDidResumeBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block; + +@end + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when a task resumes. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidResumeNotification; + +/** + Posted when a task finishes executing. Includes a userInfo dictionary with additional information about the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteNotification; + +/** + Posted when a task suspends its execution. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidSuspendNotification; + +/** + Posted when a session is invalidated. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDidInvalidateNotification; + +/** + Posted when a session download task encountered an error when moving the temporary download file to a specified destination. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification; + +/** + The raw response data of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if response data exists for the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseDataKey; + +/** + The serialized response object of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the response was serialized. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey; + +/** + The response serializer used to serialize the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the task has an associated response serializer. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey; + +/** + The file path associated with the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an the response data has been stored directly to disk. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteAssetPathKey; + +/** + Any error associated with the task, or the serialization of the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an error exists. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h new file mode 100644 index 00000000..b6ef044d --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1,48 @@ +// UIActivityIndicatorView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +/** + This category adds methods to the UIKit framework's `UIActivityIndicatorView` class. The methods in this category provide support for automatically starting and stopping animation depending on the loading state of a session task. + */ +@interface UIActivityIndicatorView (AFNetworking) + +///---------------------------------- +/// @name Animating for Session Tasks +///---------------------------------- + +/** + Binds the animating state to the state of the specified task. + + @param task The task. If `nil`, automatic updating from any previously specified operation will be disabled. + */ +- (void)setAnimatingWithStateOfTask:(nullable NSURLSessionTask *)task; + +@end + +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h new file mode 100644 index 00000000..98b911e1 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIButton+AFNetworking.h @@ -0,0 +1,175 @@ +// UIButton+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class AFImageDownloader; + +/** + This category adds methods to the UIKit framework's `UIButton` class. The methods in this category provide support for loading remote images and background images asynchronously from a URL. + + @warning Compound values for control `state` (such as `UIControlStateHighlighted | UIControlStateDisabled`) are unsupported. + */ +@interface UIButton (AFNetworking) + +///------------------------------------ +/// @name Accessing the Image Downloader +///------------------------------------ + +/** + Set the shared image downloader used to download images. + + @param imageDownloader The shared image downloader used to download images. +*/ ++ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; + +/** + The shared image downloader used to download images. + */ ++ (AFImageDownloader *)sharedImageDownloader; + +///-------------------- +/// @name Setting Image +///-------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the image request. + */ +- (void)setImageForState:(UIControlState)state + withURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. + */ +- (void)setImageForState:(UIControlState)state + withURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setImage:forState:` is applied. + + @param state The control state. + @param urlRequest The URL request used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the button will not change its image until the image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setImageForState:(UIControlState)state + withURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + + +///------------------------------- +/// @name Setting Background Image +///------------------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous background image request for the receiver will be cancelled. + + If the background image is cached locally, the background image is set immediately, otherwise the specified placeholder background image will be set immediately, and then the remote background image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the background image request. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it as the background image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + @param state The control state. + @param url The URL used for the background image request. + @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it as the image for the specified state once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the button before returning. If no success block is specified, the default behavior of setting the image with `setBackgroundImage:forState:` is applied. + + @param state The control state. + @param urlRequest The URL request used for the image request. + @param placeholderImage The background image to be set initially, until the background image request finishes. If `nil`, the button will not change its background image until the background image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setBackgroundImageForState:(UIControlState)state + withURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + + +///------------------------------ +/// @name Canceling Image Loading +///------------------------------ + +/** + Cancels any executing image task for the specified control state of the receiver, if one exists. + + @param state The control state. + */ +- (void)cancelImageDownloadTaskForState:(UIControlState)state; + +/** + Cancels any executing background image task for the specified control state of the receiver, if one exists. + + @param state The control state. + */ +- (void)cancelBackgroundImageDownloadTaskForState:(UIControlState)state; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h new file mode 100644 index 00000000..14744cdd --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImage+AFNetworking.h @@ -0,0 +1,35 @@ +// +// UIImage+AFNetworking.h +// +// +// Created by Paulo Ferreira on 08/07/15. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +@interface UIImage (AFNetworking) + ++ (UIImage*) safeImageWithData:(NSData*)data; + +@end + +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h new file mode 100644 index 00000000..ce9ae2e6 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIImageView+AFNetworking.h @@ -0,0 +1,109 @@ +// UIImageView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + +@class AFImageDownloader; + +/** + This category adds methods to the UIKit framework's `UIImageView` class. The methods in this category provide support for loading remote images asynchronously from a URL. + */ +@interface UIImageView (AFNetworking) + +///------------------------------------ +/// @name Accessing the Image Downloader +///------------------------------------ + +/** + Set the shared image downloader used to download images. + + @param imageDownloader The shared image downloader used to download images. + */ ++ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader; + +/** + The shared image downloader used to download images. + */ ++ (AFImageDownloader *)sharedImageDownloader; + +///-------------------- +/// @name Setting Image +///-------------------- + +/** + Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` + + @param url The URL used for the image request. + */ +- (void)setImageWithURL:(NSURL *)url; + +/** + Asynchronously downloads an image from the specified URL, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + By default, URL requests have a `Accept` header field value of "image / *", a cache policy of `NSURLCacheStorageAllowed` and a timeout interval of 30 seconds, and are set not handle cookies. To configure URL requests differently, use `setImageWithURLRequest:placeholderImage:success:failure:` + + @param url The URL used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. + */ +- (void)setImageWithURL:(NSURL *)url + placeholderImage:(nullable UIImage *)placeholderImage; + +/** + Asynchronously downloads an image from the specified URL request, and sets it once the request is finished. Any previous image request for the receiver will be cancelled. + + If the image is cached locally, the image is set immediately, otherwise the specified placeholder image will be set immediately, and then the remote image will be set once the request is finished. + + If a success block is specified, it is the responsibility of the block to set the image of the image view before returning. If no success block is specified, the default behavior of setting the image with `self.image = image` is applied. + + @param urlRequest The URL request used for the image request. + @param placeholderImage The image to be set initially, until the image request finishes. If `nil`, the image view will not change its image until the image request finishes. + @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. + @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. + */ +- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest + placeholderImage:(nullable UIImage *)placeholderImage + success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success + failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure; + +/** + Cancels any executing image operation for the receiver, if one exists. + */ +- (void)cancelImageDownloadTask; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h new file mode 100644 index 00000000..a0c463b5 --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Headers/UIProgressView+AFNetworking.h @@ -0,0 +1,64 @@ +// UIProgressView+AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +#import + +#if TARGET_OS_IOS || TARGET_OS_TV + +#import + +NS_ASSUME_NONNULL_BEGIN + + +/** + This category adds methods to the UIKit framework's `UIProgressView` class. The methods in this category provide support for binding the progress to the upload and download progress of a session task. + */ +@interface UIProgressView (AFNetworking) + +///------------------------------------ +/// @name Setting Session Task Progress +///------------------------------------ + +/** + Binds the progress to the upload progress of the specified session task. + + @param task The session task. + @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. + */ +- (void)setProgressWithUploadProgressOfTask:(NSURLSessionUploadTask *)task + animated:(BOOL)animated; + +/** + Binds the progress to the download progress of the specified session task. + + @param task The session task. + @param animated `YES` if the change should be animated, `NO` if the change should happen immediately. + */ +- (void)setProgressWithDownloadProgressOfTask:(NSURLSessionDownloadTask *)task + animated:(BOOL)animated; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Info.plist b/Carthage/Build/tvOS/AFNetworking.framework/Info.plist new file mode 100644 index 00000000..ffbff4b4 Binary files /dev/null and b/Carthage/Build/tvOS/AFNetworking.framework/Info.plist differ diff --git a/Carthage/Build/tvOS/AFNetworking.framework/Modules/module.modulemap b/Carthage/Build/tvOS/AFNetworking.framework/Modules/module.modulemap new file mode 100644 index 00000000..a9200e1d --- /dev/null +++ b/Carthage/Build/tvOS/AFNetworking.framework/Modules/module.modulemap @@ -0,0 +1,5 @@ +framework module AFNetworking { + umbrella header "AFNetworking.h" + export * + module * { export * } +} \ No newline at end of file diff --git a/Carthage/Build/watchOS/90596028-9A1F-3AC6-9B48-21AB5D345C01.bcsymbolmap b/Carthage/Build/watchOS/90596028-9A1F-3AC6-9B48-21AB5D345C01.bcsymbolmap new file mode 100644 index 00000000..c3b6821d --- /dev/null +++ b/Carthage/Build/watchOS/90596028-9A1F-3AC6-9B48-21AB5D345C01.bcsymbolmap @@ -0,0 +1,2978 @@ +BCSymbolMap Version: 1.0 +-[AFURLSessionManagerTaskDelegate init] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke +__copy_helper_block_ +__destroy_helper_block_ +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke53 +__copy_helper_block_56 +__destroy_helper_block_57 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke65 +__copy_helper_block_68 +__destroy_helper_block_69 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke71 +__copy_helper_block_72 +__destroy_helper_block_73 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke75 +__copy_helper_block_76 +__destroy_helper_block_77 +__56-[AFURLSessionManagerTaskDelegate setupProgressForTask:]_block_invoke79 +__copy_helper_block_80 +__destroy_helper_block_81 +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +__Block_byref_object_copy_ +__Block_byref_object_dispose_ +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2 +__copy_helper_block_142 +__destroy_helper_block_143 +__copy_helper_block_145 +__destroy_helper_block_146 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke148 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_2151 +__72-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:]_block_invoke_3 +__copy_helper_block_152 +__destroy_helper_block_153 +__copy_helper_block_155 +__destroy_helper_block_156 +__copy_helper_block_158 +__destroy_helper_block_159 +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] ++[_AFURLSessionTaskSwizzling load] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] +-[_AFURLSessionTaskSwizzling state] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling af_suspend] +-[AFURLSessionManager init] +-[AFURLSessionManager initWithSessionConfiguration:] +__52-[AFURLSessionManager initWithSessionConfiguration:]_block_invoke +__copy_helper_block_381 +__destroy_helper_block_382 +-[AFURLSessionManager dealloc] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager taskDidResume:] +__37-[AFURLSessionManager taskDidResume:]_block_invoke +__copy_helper_block_402 +__destroy_helper_block_403 +-[AFURLSessionManager taskDidSuspend:] +__38-[AFURLSessionManager taskDidSuspend:]_block_invoke +__copy_helper_block_405 +__destroy_helper_block_406 +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +__89-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_429 +__destroy_helper_block_430 +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager tasksForKeyPath:] +__39-[AFURLSessionManager tasksForKeyPath:]_block_invoke +__copy_helper_block_456 +__destroy_helper_block_457 +-[AFURLSessionManager tasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +__55-[AFURLSessionManager invalidateSessionCancelingTasks:]_block_invoke +__copy_helper_block_463 +__destroy_helper_block_464 +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +__93-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:]_block_invoke +__copy_helper_block_478 +__destroy_helper_block_479 +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:]_block_invoke +__copy_helper_block_483 +__destroy_helper_block_484 +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +__81-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:]_block_invoke +__copy_helper_block_494 +__destroy_helper_block_495 +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +__80-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:]_block_invoke +__copy_helper_block_499 +__destroy_helper_block_500 +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +__86-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_504 +__destroy_helper_block_505 +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +__89-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:]_block_invoke +__copy_helper_block_509 +__destroy_helper_block_510 +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager description] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +__72-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:]_block_invoke +__copy_helper_block_603 +__destroy_helper_block_604 +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager initWithCoder:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager session] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager .cxx_destruct] +url_session_manager_completion_group +__url_session_manager_completion_group_block_invoke +__url_session_manager_processing_queue_block_invoke +url_session_manager_creation_queue +__url_session_manager_creation_queue_block_invoke +.str +_unnamed_cfstring_ +.str1 +_unnamed_cfstring_2 +.str3 +_unnamed_cfstring_4 +.str5 +_unnamed_cfstring_6 +.str7 +_unnamed_cfstring_8 +.str9 +_unnamed_cfstring_10 +.str11 +_unnamed_cfstring_12 +.str13 +_unnamed_cfstring_14 +.str15 +_unnamed_cfstring_16 +.str17 +_unnamed_cfstring_18 +.str19 +_unnamed_cfstring_20 +OBJC_CLASSLIST_SUP_REFS_$_ +OBJC_METH_VAR_NAME_ +OBJC_SELECTOR_REFERENCES_ +OBJC_CLASSLIST_REFERENCES_$_ +OBJC_METH_VAR_NAME_21 +OBJC_SELECTOR_REFERENCES_22 +OBJC_METH_VAR_NAME_23 +OBJC_SELECTOR_REFERENCES_24 +OBJC_CLASSLIST_REFERENCES_$_25 +OBJC_METH_VAR_NAME_26 +OBJC_SELECTOR_REFERENCES_27 +OBJC_METH_VAR_NAME_28 +OBJC_SELECTOR_REFERENCES_29 +OBJC_METH_VAR_NAME_30 +OBJC_SELECTOR_REFERENCES_31 +OBJC_METH_VAR_NAME_32 +OBJC_SELECTOR_REFERENCES_33 +OBJC_METH_VAR_NAME_34 +OBJC_SELECTOR_REFERENCES_35 +OBJC_METH_VAR_NAME_36 +OBJC_SELECTOR_REFERENCES_37 +OBJC_METH_VAR_NAME_38 +OBJC_SELECTOR_REFERENCES_39 +OBJC_METH_VAR_NAME_40 +OBJC_SELECTOR_REFERENCES_41 +OBJC_METH_VAR_NAME_42 +OBJC_SELECTOR_REFERENCES_43 +OBJC_METH_VAR_NAME_44 +OBJC_SELECTOR_REFERENCES_45 +OBJC_METH_VAR_NAME_46 +OBJC_SELECTOR_REFERENCES_47 +.str48 +__block_descriptor_tmp +OBJC_METH_VAR_NAME_49 +OBJC_SELECTOR_REFERENCES_50 +OBJC_METH_VAR_NAME_51 +OBJC_SELECTOR_REFERENCES_52 +OBJC_METH_VAR_NAME_54 +OBJC_SELECTOR_REFERENCES_55 +__block_descriptor_tmp58 +OBJC_METH_VAR_NAME_59 +OBJC_SELECTOR_REFERENCES_60 +OBJC_METH_VAR_NAME_61 +OBJC_SELECTOR_REFERENCES_62 +OBJC_METH_VAR_NAME_63 +OBJC_SELECTOR_REFERENCES_64 +OBJC_METH_VAR_NAME_66 +OBJC_SELECTOR_REFERENCES_67 +__block_descriptor_tmp70 +__block_descriptor_tmp74 +__block_descriptor_tmp78 +__block_descriptor_tmp82 +OBJC_METH_VAR_NAME_83 +OBJC_SELECTOR_REFERENCES_84 +OBJC_METH_VAR_NAME_85 +OBJC_SELECTOR_REFERENCES_86 +OBJC_METH_VAR_NAME_87 +OBJC_SELECTOR_REFERENCES_88 +OBJC_METH_VAR_NAME_89 +OBJC_SELECTOR_REFERENCES_90 +OBJC_METH_VAR_NAME_91 +OBJC_SELECTOR_REFERENCES_92 +OBJC_CLASSLIST_REFERENCES_$_93 +OBJC_METH_VAR_NAME_94 +OBJC_SELECTOR_REFERENCES_95 +OBJC_METH_VAR_NAME_96 +OBJC_SELECTOR_REFERENCES_97 +OBJC_METH_VAR_NAME_98 +OBJC_SELECTOR_REFERENCES_99 +.str100 +_unnamed_cfstring_101 +OBJC_METH_VAR_NAME_102 +OBJC_SELECTOR_REFERENCES_103 +OBJC_METH_VAR_NAME_104 +OBJC_SELECTOR_REFERENCES_105 +OBJC_METH_VAR_NAME_106 +OBJC_SELECTOR_REFERENCES_107 +OBJC_METH_VAR_NAME_108 +OBJC_SELECTOR_REFERENCES_109 +OBJC_METH_VAR_NAME_110 +OBJC_SELECTOR_REFERENCES_111 +OBJC_METH_VAR_NAME_112 +OBJC_SELECTOR_REFERENCES_113 +OBJC_METH_VAR_NAME_114 +OBJC_SELECTOR_REFERENCES_115 +OBJC_CLASSLIST_REFERENCES_$_116 +OBJC_METH_VAR_NAME_117 +OBJC_SELECTOR_REFERENCES_118 +OBJC_METH_VAR_NAME_119 +OBJC_SELECTOR_REFERENCES_120 +OBJC_METH_VAR_NAME_121 +OBJC_SELECTOR_REFERENCES_122 +OBJC_METH_VAR_NAME_123 +OBJC_SELECTOR_REFERENCES_124 +OBJC_METH_VAR_NAME_125 +OBJC_SELECTOR_REFERENCES_126 +OBJC_METH_VAR_NAME_127 +OBJC_SELECTOR_REFERENCES_128 +OBJC_METH_VAR_NAME_129 +OBJC_SELECTOR_REFERENCES_130 +OBJC_METH_VAR_NAME_131 +OBJC_SELECTOR_REFERENCES_132 +OBJC_METH_VAR_NAME_133 +OBJC_SELECTOR_REFERENCES_134 +OBJC_METH_VAR_NAME_135 +OBJC_SELECTOR_REFERENCES_136 +OBJC_CLASSLIST_REFERENCES_$_137 +OBJC_METH_VAR_NAME_138 +OBJC_SELECTOR_REFERENCES_139 +OBJC_METH_VAR_NAME_140 +OBJC_SELECTOR_REFERENCES_141 +__block_descriptor_tmp144 +__block_descriptor_tmp147 +OBJC_METH_VAR_NAME_149 +OBJC_SELECTOR_REFERENCES_150 +__block_descriptor_tmp154 +__block_descriptor_tmp157 +__block_descriptor_tmp160 +OBJC_METH_VAR_NAME_161 +OBJC_SELECTOR_REFERENCES_162 +OBJC_METH_VAR_NAME_163 +OBJC_SELECTOR_REFERENCES_164 +OBJC_METH_VAR_NAME_165 +OBJC_SELECTOR_REFERENCES_166 +OBJC_CLASSLIST_REFERENCES_$_167 +OBJC_METH_VAR_NAME_168 +OBJC_SELECTOR_REFERENCES_169 +OBJC_METH_VAR_NAME_170 +OBJC_SELECTOR_REFERENCES_171 +OBJC_METH_VAR_NAME_172 +OBJC_SELECTOR_REFERENCES_173 +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._manager +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._mutableData +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgress +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadFileURL +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._uploadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._downloadProgressBlock +OBJC_IVAR_$_AFURLSessionManagerTaskDelegate._completionHandler +OBJC_CLASS_NAME_ +OBJC_METH_VAR_NAME_174 +OBJC_METH_VAR_TYPE_ +OBJC_METH_VAR_TYPE_175 +OBJC_METH_VAR_NAME_176 +OBJC_METH_VAR_TYPE_177 +OBJC_METH_VAR_TYPE_178 +OBJC_METH_VAR_NAME_179 +OBJC_METH_VAR_TYPE_180 +OBJC_METH_VAR_TYPE_181 +OBJC_METH_VAR_NAME_182 +OBJC_METH_VAR_TYPE_183 +OBJC_METH_VAR_TYPE_184 +OBJC_METH_VAR_NAME_185 +OBJC_METH_VAR_TYPE_186 +OBJC_METH_VAR_TYPE_187 +OBJC_CLASS_NAME_188 +OBJC_METH_VAR_NAME_189 +OBJC_METH_VAR_TYPE_190 +OBJC_METH_VAR_TYPE_191 +OBJC_METH_VAR_NAME_192 +OBJC_METH_VAR_TYPE_193 +OBJC_METH_VAR_NAME_194 +OBJC_METH_VAR_TYPE_195 +OBJC_METH_VAR_TYPE_196 +OBJC_CLASS_NAME_197 +OBJC_METH_VAR_TYPE_198 +OBJC_METH_VAR_TYPE_199 +OBJC_METH_VAR_NAME_200 +OBJC_METH_VAR_TYPE_201 +OBJC_METH_VAR_NAME_202 +OBJC_METH_VAR_TYPE_203 +OBJC_METH_VAR_NAME_204 +OBJC_METH_VAR_TYPE_205 +OBJC_METH_VAR_NAME_206 +OBJC_METH_VAR_TYPE_207 +OBJC_METH_VAR_NAME_208 +OBJC_METH_VAR_TYPE_209 +OBJC_METH_VAR_TYPE_210 +OBJC_METH_VAR_NAME_211 +OBJC_METH_VAR_NAME_212 +OBJC_METH_VAR_TYPE_213 +OBJC_METH_VAR_TYPE_214 +OBJC_METH_VAR_NAME_215 +OBJC_METH_VAR_NAME_216 +OBJC_METH_VAR_TYPE_217 +OBJC_METH_VAR_NAME_218 +OBJC_METH_VAR_NAME_219 +OBJC_METH_VAR_TYPE_220 +OBJC_METH_VAR_NAME_221 +OBJC_METH_VAR_TYPE_222 +OBJC_METH_VAR_NAME_223 +OBJC_METH_VAR_NAME_224 +OBJC_METH_VAR_NAME_225 +OBJC_METH_VAR_TYPE_226 +OBJC_METH_VAR_NAME_227 +OBJC_CLASS_NAME_228 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_229 +OBJC_PROP_NAME_ATTR_230 +OBJC_PROP_NAME_ATTR_231 +OBJC_PROP_NAME_ATTR_232 +OBJC_PROP_NAME_ATTR_233 +OBJC_PROP_NAME_ATTR_234 +l_OBJC_$_PROP_LIST_NSObject +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSObject +l_OBJC_PROTOCOL_$_NSObject +l_OBJC_LABEL_PROTOCOL_$_NSObject +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDelegate +l_OBJC_$_PROTOCOL_REFS_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionTaskDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionTaskDelegate +l_OBJC_PROTOCOL_$_NSURLSessionTaskDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionTaskDelegate +OBJC_METH_VAR_NAME_235 +OBJC_METH_VAR_TYPE_236 +OBJC_METH_VAR_NAME_237 +OBJC_METH_VAR_TYPE_238 +OBJC_METH_VAR_NAME_239 +OBJC_METH_VAR_TYPE_240 +OBJC_METH_VAR_NAME_241 +OBJC_METH_VAR_TYPE_242 +OBJC_METH_VAR_NAME_243 +OBJC_METH_VAR_TYPE_244 +OBJC_CLASS_NAME_245 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDataDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDataDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDataDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDataDelegate +OBJC_METH_VAR_NAME_246 +OBJC_METH_VAR_TYPE_247 +OBJC_METH_VAR_NAME_248 +OBJC_METH_VAR_TYPE_249 +OBJC_METH_VAR_NAME_250 +OBJC_METH_VAR_TYPE_251 +OBJC_METH_VAR_TYPE_252 +OBJC_CLASS_NAME_253 +l_OBJC_$_PROTOCOL_REFS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSURLSessionDownloadDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSURLSessionDownloadDelegate +l_OBJC_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_LABEL_PROTOCOL_$_NSURLSessionDownloadDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManagerTaskDelegate +l_OBJC_METACLASS_RO_$_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_254 +OBJC_METH_VAR_NAME_255 +OBJC_METH_VAR_NAME_256 +OBJC_METH_VAR_NAME_257 +OBJC_METH_VAR_TYPE_258 +OBJC_METH_VAR_NAME_259 +OBJC_METH_VAR_TYPE_260 +OBJC_METH_VAR_NAME_261 +OBJC_METH_VAR_TYPE_262 +OBJC_METH_VAR_NAME_263 +OBJC_METH_VAR_TYPE_264 +OBJC_METH_VAR_NAME_265 +OBJC_METH_VAR_NAME_266 +OBJC_METH_VAR_NAME_267 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManagerTaskDelegate +OBJC_METH_VAR_NAME_268 +OBJC_METH_VAR_TYPE_269 +OBJC_METH_VAR_NAME_270 +OBJC_METH_VAR_TYPE_271 +OBJC_METH_VAR_NAME_272 +OBJC_METH_VAR_TYPE_273 +OBJC_METH_VAR_NAME_274 +OBJC_METH_VAR_NAME_275 +OBJC_METH_VAR_TYPE_276 +OBJC_METH_VAR_NAME_277 +OBJC_METH_VAR_TYPE_278 +OBJC_METH_VAR_NAME_279 +OBJC_METH_VAR_NAME_280 +OBJC_METH_VAR_NAME_281 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManagerTaskDelegate +OBJC_CLASS_NAME_282 +OBJC_PROP_NAME_ATTR_283 +OBJC_PROP_NAME_ATTR_284 +OBJC_PROP_NAME_ATTR_285 +OBJC_PROP_NAME_ATTR_286 +OBJC_PROP_NAME_ATTR_287 +OBJC_PROP_NAME_ATTR_288 +OBJC_PROP_NAME_ATTR_289 +OBJC_PROP_NAME_ATTR_290 +OBJC_PROP_NAME_ATTR_291 +OBJC_PROP_NAME_ATTR_292 +OBJC_PROP_NAME_ATTR_293 +OBJC_PROP_NAME_ATTR_294 +OBJC_PROP_NAME_ATTR_295 +OBJC_PROP_NAME_ATTR_296 +OBJC_PROP_NAME_ATTR_297 +OBJC_PROP_NAME_ATTR_298 +OBJC_PROP_NAME_ATTR_299 +OBJC_PROP_NAME_ATTR_300 +l_OBJC_$_PROP_LIST_AFURLSessionManagerTaskDelegate +l_OBJC_CLASS_RO_$_AFURLSessionManagerTaskDelegate +.str301 +_unnamed_cfstring_302 +.str303 +_unnamed_cfstring_304 +.str305 +_unnamed_cfstring_306 +OBJC_CLASSLIST_REFERENCES_$_307 +OBJC_METH_VAR_NAME_308 +OBJC_SELECTOR_REFERENCES_309 +OBJC_CLASSLIST_REFERENCES_$_310 +OBJC_METH_VAR_NAME_311 +OBJC_SELECTOR_REFERENCES_312 +OBJC_METH_VAR_NAME_313 +OBJC_SELECTOR_REFERENCES_314 +OBJC_METH_VAR_NAME_315 +OBJC_SELECTOR_REFERENCES_316 +OBJC_SELECTOR_REFERENCES_317 +OBJC_METH_VAR_NAME_318 +OBJC_SELECTOR_REFERENCES_319 +OBJC_METH_VAR_NAME_320 +OBJC_SELECTOR_REFERENCES_321 +OBJC_METH_VAR_NAME_322 +OBJC_SELECTOR_REFERENCES_323 +OBJC_METH_VAR_NAME_324 +OBJC_SELECTOR_REFERENCES_325 +OBJC_METH_VAR_NAME_326 +OBJC_SELECTOR_REFERENCES_327 +OBJC_CLASS_NAME_328 +OBJC_METH_VAR_NAME_329 +OBJC_METH_VAR_TYPE_330 +l_OBJC_$_CLASS_METHODS__AFURLSessionTaskSwizzling +l_OBJC_METACLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_TYPE_331 +l_OBJC_$_INSTANCE_METHODS__AFURLSessionTaskSwizzling +l_OBJC_CLASS_RO_$__AFURLSessionTaskSwizzling +OBJC_METH_VAR_NAME_332 +OBJC_SELECTOR_REFERENCES_333 +OBJC_CLASSLIST_SUP_REFS_$_334 +OBJC_METH_VAR_NAME_335 +OBJC_SELECTOR_REFERENCES_336 +OBJC_METH_VAR_NAME_337 +OBJC_SELECTOR_REFERENCES_338 +OBJC_CLASSLIST_REFERENCES_$_339 +OBJC_METH_VAR_NAME_340 +OBJC_SELECTOR_REFERENCES_341 +OBJC_METH_VAR_NAME_342 +OBJC_SELECTOR_REFERENCES_343 +OBJC_METH_VAR_NAME_344 +OBJC_SELECTOR_REFERENCES_345 +OBJC_METH_VAR_NAME_346 +OBJC_SELECTOR_REFERENCES_347 +OBJC_METH_VAR_NAME_348 +OBJC_SELECTOR_REFERENCES_349 +OBJC_METH_VAR_NAME_350 +OBJC_SELECTOR_REFERENCES_351 +OBJC_CLASSLIST_REFERENCES_$_352 +OBJC_METH_VAR_NAME_353 +OBJC_SELECTOR_REFERENCES_354 +OBJC_METH_VAR_NAME_355 +OBJC_SELECTOR_REFERENCES_356 +OBJC_CLASSLIST_REFERENCES_$_357 +OBJC_METH_VAR_NAME_358 +OBJC_SELECTOR_REFERENCES_359 +OBJC_METH_VAR_NAME_360 +OBJC_SELECTOR_REFERENCES_361 +OBJC_METH_VAR_NAME_362 +OBJC_SELECTOR_REFERENCES_363 +OBJC_CLASSLIST_REFERENCES_$_364 +OBJC_METH_VAR_NAME_365 +OBJC_SELECTOR_REFERENCES_366 +OBJC_METH_VAR_NAME_367 +OBJC_SELECTOR_REFERENCES_368 +OBJC_METH_VAR_NAME_369 +OBJC_SELECTOR_REFERENCES_370 +OBJC_METH_VAR_NAME_371 +OBJC_SELECTOR_REFERENCES_372 +OBJC_METH_VAR_NAME_373 +OBJC_SELECTOR_REFERENCES_374 +OBJC_METH_VAR_NAME_375 +OBJC_SELECTOR_REFERENCES_376 +OBJC_METH_VAR_NAME_377 +OBJC_SELECTOR_REFERENCES_378 +OBJC_METH_VAR_NAME_379 +OBJC_SELECTOR_REFERENCES_380 +.str383 +__block_descriptor_tmp384 +OBJC_METH_VAR_NAME_385 +OBJC_SELECTOR_REFERENCES_386 +OBJC_METH_VAR_NAME_387 +OBJC_SELECTOR_REFERENCES_388 +OBJC_METH_VAR_NAME_389 +OBJC_SELECTOR_REFERENCES_390 +OBJC_CLASSLIST_REFERENCES_$_391 +.str392 +_unnamed_cfstring_393 +OBJC_METH_VAR_NAME_394 +OBJC_SELECTOR_REFERENCES_395 +OBJC_METH_VAR_NAME_396 +OBJC_SELECTOR_REFERENCES_397 +OBJC_METH_VAR_NAME_398 +OBJC_SELECTOR_REFERENCES_399 +OBJC_METH_VAR_NAME_400 +OBJC_SELECTOR_REFERENCES_401 +__block_descriptor_tmp404 +__block_descriptor_tmp407 +OBJC_METH_VAR_NAME_408 +OBJC_SELECTOR_REFERENCES_409 +OBJC_CLASSLIST_REFERENCES_$_410 +OBJC_METH_VAR_NAME_411 +OBJC_SELECTOR_REFERENCES_412 +OBJC_METH_VAR_NAME_413 +OBJC_SELECTOR_REFERENCES_414 +OBJC_METH_VAR_NAME_415 +OBJC_SELECTOR_REFERENCES_416 +OBJC_SELECTOR_REFERENCES_417 +OBJC_METH_VAR_NAME_418 +OBJC_SELECTOR_REFERENCES_419 +OBJC_CLASSLIST_REFERENCES_$_420 +OBJC_SELECTOR_REFERENCES_421 +OBJC_SELECTOR_REFERENCES_422 +OBJC_METH_VAR_NAME_423 +OBJC_SELECTOR_REFERENCES_424 +OBJC_METH_VAR_NAME_425 +OBJC_SELECTOR_REFERENCES_426 +OBJC_SELECTOR_REFERENCES_427 +OBJC_SELECTOR_REFERENCES_428 +.str431 +__block_descriptor_tmp432 +OBJC_SELECTOR_REFERENCES_433 +OBJC_METH_VAR_NAME_434 +OBJC_SELECTOR_REFERENCES_435 +OBJC_SELECTOR_REFERENCES_436 +OBJC_METH_VAR_NAME_437 +OBJC_SELECTOR_REFERENCES_438 +OBJC_METH_VAR_NAME_439 +OBJC_SELECTOR_REFERENCES_440 +OBJC_METH_VAR_NAME_441 +OBJC_SELECTOR_REFERENCES_442 +OBJC_METH_VAR_NAME_443 +OBJC_SELECTOR_REFERENCES_444 +OBJC_METH_VAR_NAME_445 +OBJC_SELECTOR_REFERENCES_446 +OBJC_METH_VAR_NAME_447 +OBJC_SELECTOR_REFERENCES_448 +OBJC_CLASSLIST_REFERENCES_$_449 +OBJC_METH_VAR_NAME_450 +OBJC_SELECTOR_REFERENCES_451 +.str452 +_unnamed_cfstring_453 +OBJC_METH_VAR_NAME_454 +OBJC_SELECTOR_REFERENCES_455 +__block_descriptor_tmp458 +OBJC_METH_VAR_NAME_459 +OBJC_SELECTOR_REFERENCES_460 +OBJC_METH_VAR_NAME_461 +OBJC_SELECTOR_REFERENCES_462 +__block_descriptor_tmp465 +OBJC_IVAR_$_AFURLSessionManager._responseSerializer +OBJC_METH_VAR_NAME_466 +OBJC_SELECTOR_REFERENCES_467 +OBJC_METH_VAR_NAME_468 +OBJC_SELECTOR_REFERENCES_469 +OBJC_METH_VAR_NAME_470 +OBJC_SELECTOR_REFERENCES_471 +OBJC_METH_VAR_NAME_472 +OBJC_SELECTOR_REFERENCES_473 +OBJC_METH_VAR_NAME_474 +OBJC_SELECTOR_REFERENCES_475 +OBJC_METH_VAR_NAME_476 +OBJC_SELECTOR_REFERENCES_477 +__block_descriptor_tmp480 +OBJC_METH_VAR_NAME_481 +OBJC_SELECTOR_REFERENCES_482 +__block_descriptor_tmp485 +OBJC_METH_VAR_NAME_486 +OBJC_SELECTOR_REFERENCES_487 +OBJC_METH_VAR_NAME_488 +OBJC_SELECTOR_REFERENCES_489 +OBJC_METH_VAR_NAME_490 +OBJC_SELECTOR_REFERENCES_491 +OBJC_METH_VAR_NAME_492 +OBJC_SELECTOR_REFERENCES_493 +__block_descriptor_tmp496 +OBJC_METH_VAR_NAME_497 +OBJC_SELECTOR_REFERENCES_498 +__block_descriptor_tmp501 +OBJC_METH_VAR_NAME_502 +OBJC_SELECTOR_REFERENCES_503 +__block_descriptor_tmp506 +OBJC_METH_VAR_NAME_507 +OBJC_SELECTOR_REFERENCES_508 +__block_descriptor_tmp511 +OBJC_METH_VAR_NAME_512 +OBJC_SELECTOR_REFERENCES_513 +OBJC_METH_VAR_NAME_514 +OBJC_SELECTOR_REFERENCES_515 +OBJC_METH_VAR_NAME_516 +OBJC_SELECTOR_REFERENCES_517 +OBJC_METH_VAR_NAME_518 +OBJC_SELECTOR_REFERENCES_519 +OBJC_METH_VAR_NAME_520 +OBJC_SELECTOR_REFERENCES_521 +OBJC_METH_VAR_NAME_522 +OBJC_SELECTOR_REFERENCES_523 +OBJC_METH_VAR_NAME_524 +OBJC_SELECTOR_REFERENCES_525 +OBJC_METH_VAR_NAME_526 +OBJC_SELECTOR_REFERENCES_527 +OBJC_METH_VAR_NAME_528 +OBJC_SELECTOR_REFERENCES_529 +OBJC_METH_VAR_NAME_530 +OBJC_SELECTOR_REFERENCES_531 +OBJC_METH_VAR_NAME_532 +OBJC_SELECTOR_REFERENCES_533 +OBJC_METH_VAR_NAME_534 +OBJC_SELECTOR_REFERENCES_535 +OBJC_METH_VAR_NAME_536 +OBJC_SELECTOR_REFERENCES_537 +OBJC_METH_VAR_NAME_538 +OBJC_SELECTOR_REFERENCES_539 +.str540 +_unnamed_cfstring_541 +OBJC_SELECTOR_REFERENCES_542 +OBJC_METH_VAR_NAME_543 +OBJC_SELECTOR_REFERENCES_544 +OBJC_SELECTOR_REFERENCES_545 +OBJC_METH_VAR_NAME_546 +OBJC_SELECTOR_REFERENCES_547 +OBJC_SELECTOR_REFERENCES_548 +OBJC_METH_VAR_NAME_549 +OBJC_SELECTOR_REFERENCES_550 +OBJC_SELECTOR_REFERENCES_551 +OBJC_METH_VAR_NAME_552 +OBJC_SELECTOR_REFERENCES_553 +OBJC_METH_VAR_NAME_554 +OBJC_SELECTOR_REFERENCES_555 +OBJC_METH_VAR_NAME_556 +OBJC_SELECTOR_REFERENCES_557 +OBJC_METH_VAR_NAME_558 +OBJC_SELECTOR_REFERENCES_559 +OBJC_METH_VAR_NAME_560 +OBJC_SELECTOR_REFERENCES_561 +OBJC_METH_VAR_NAME_562 +OBJC_SELECTOR_REFERENCES_563 +OBJC_METH_VAR_NAME_564 +OBJC_SELECTOR_REFERENCES_565 +OBJC_METH_VAR_NAME_566 +OBJC_SELECTOR_REFERENCES_567 +OBJC_METH_VAR_NAME_568 +OBJC_SELECTOR_REFERENCES_569 +OBJC_METH_VAR_NAME_570 +OBJC_SELECTOR_REFERENCES_571 +OBJC_CLASSLIST_REFERENCES_$_572 +OBJC_METH_VAR_NAME_573 +OBJC_SELECTOR_REFERENCES_574 +OBJC_METH_VAR_NAME_575 +OBJC_SELECTOR_REFERENCES_576 +OBJC_METH_VAR_NAME_577 +OBJC_SELECTOR_REFERENCES_578 +OBJC_METH_VAR_NAME_579 +OBJC_SELECTOR_REFERENCES_580 +OBJC_METH_VAR_NAME_581 +OBJC_SELECTOR_REFERENCES_582 +OBJC_METH_VAR_NAME_583 +OBJC_METH_VAR_TYPE_584 +OBJC_CLASS_NAME_585 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying +l_OBJC_PROTOCOL_$_NSCopying +l_OBJC_LABEL_PROTOCOL_$_NSCopying +l_OBJC_PROTOCOL_REFERENCE_$_NSCopying +OBJC_SELECTOR_REFERENCES_586 +.str587 +_unnamed_cfstring_588 +OBJC_METH_VAR_NAME_589 +OBJC_SELECTOR_REFERENCES_590 +OBJC_METH_VAR_NAME_591 +OBJC_SELECTOR_REFERENCES_592 +OBJC_SELECTOR_REFERENCES_593 +OBJC_METH_VAR_NAME_594 +OBJC_SELECTOR_REFERENCES_595 +OBJC_METH_VAR_NAME_596 +OBJC_SELECTOR_REFERENCES_597 +OBJC_METH_VAR_NAME_598 +OBJC_SELECTOR_REFERENCES_599 +OBJC_SELECTOR_REFERENCES_600 +OBJC_METH_VAR_NAME_601 +OBJC_SELECTOR_REFERENCES_602 +__block_descriptor_tmp605 +OBJC_SELECTOR_REFERENCES_606 +OBJC_METH_VAR_NAME_607 +OBJC_SELECTOR_REFERENCES_608 +OBJC_SELECTOR_REFERENCES_609 +OBJC_METH_VAR_NAME_610 +OBJC_SELECTOR_REFERENCES_611 +.str612 +_unnamed_cfstring_613 +OBJC_METH_VAR_NAME_614 +OBJC_SELECTOR_REFERENCES_615 +OBJC_METH_VAR_NAME_616 +OBJC_SELECTOR_REFERENCES_617 +OBJC_METH_VAR_NAME_618 +OBJC_SELECTOR_REFERENCES_619 +OBJC_IVAR_$_AFURLSessionManager._session +OBJC_IVAR_$_AFURLSessionManager._operationQueue +OBJC_IVAR_$_AFURLSessionManager._securityPolicy +OBJC_IVAR_$_AFURLSessionManager._completionQueue +OBJC_IVAR_$_AFURLSessionManager._completionGroup +OBJC_IVAR_$_AFURLSessionManager._attemptsToRecreateUploadTasksForBackgroundSessions +OBJC_IVAR_$_AFURLSessionManager._sessionConfiguration +OBJC_IVAR_$_AFURLSessionManager._mutableTaskDelegatesKeyedByTaskIdentifier +OBJC_IVAR_$_AFURLSessionManager._lock +OBJC_IVAR_$_AFURLSessionManager._sessionDidBecomeInvalid +OBJC_IVAR_$_AFURLSessionManager._sessionDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._didFinishEventsForBackgroundURLSession +OBJC_IVAR_$_AFURLSessionManager._taskWillPerformHTTPRedirection +OBJC_IVAR_$_AFURLSessionManager._taskDidReceiveAuthenticationChallenge +OBJC_IVAR_$_AFURLSessionManager._taskNeedNewBodyStream +OBJC_IVAR_$_AFURLSessionManager._taskDidSendBodyData +OBJC_IVAR_$_AFURLSessionManager._taskDidComplete +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveResponse +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidBecomeDownloadTask +OBJC_IVAR_$_AFURLSessionManager._dataTaskDidReceiveData +OBJC_IVAR_$_AFURLSessionManager._dataTaskWillCacheResponse +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidFinishDownloading +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidWriteData +OBJC_IVAR_$_AFURLSessionManager._downloadTaskDidResume +OBJC_CLASS_NAME_620 +OBJC_METH_VAR_NAME_621 +l_OBJC_$_CLASS_METHODS_AFURLSessionManager +OBJC_CLASS_NAME_622 +OBJC_METH_VAR_NAME_623 +OBJC_METH_VAR_TYPE_624 +OBJC_METH_VAR_NAME_625 +OBJC_METH_VAR_TYPE_626 +OBJC_METH_VAR_TYPE_627 +OBJC_CLASS_NAME_628 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCoding +l_OBJC_PROTOCOL_$_NSCoding +l_OBJC_LABEL_PROTOCOL_$_NSCoding +l_OBJC_$_PROTOCOL_REFS_NSSecureCoding +l_OBJC_$_PROTOCOL_CLASS_METHODS_NSSecureCoding +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSSecureCoding +l_OBJC_PROTOCOL_$_NSSecureCoding +l_OBJC_LABEL_PROTOCOL_$_NSSecureCoding +l_OBJC_CLASS_PROTOCOLS_$_AFURLSessionManager +l_OBJC_METACLASS_RO_$_AFURLSessionManager +OBJC_CLASS_NAME_629 +OBJC_METH_VAR_TYPE_630 +OBJC_METH_VAR_TYPE_631 +OBJC_METH_VAR_NAME_632 +OBJC_METH_VAR_TYPE_633 +OBJC_METH_VAR_NAME_634 +OBJC_METH_VAR_TYPE_635 +OBJC_METH_VAR_TYPE_636 +OBJC_METH_VAR_NAME_637 +OBJC_METH_VAR_TYPE_638 +OBJC_METH_VAR_NAME_639 +OBJC_METH_VAR_NAME_640 +OBJC_METH_VAR_TYPE_641 +OBJC_METH_VAR_NAME_642 +OBJC_METH_VAR_NAME_643 +OBJC_METH_VAR_NAME_644 +OBJC_METH_VAR_NAME_645 +OBJC_METH_VAR_NAME_646 +OBJC_METH_VAR_NAME_647 +OBJC_METH_VAR_NAME_648 +OBJC_METH_VAR_NAME_649 +OBJC_METH_VAR_NAME_650 +OBJC_METH_VAR_NAME_651 +OBJC_METH_VAR_NAME_652 +OBJC_METH_VAR_NAME_653 +OBJC_METH_VAR_NAME_654 +OBJC_METH_VAR_NAME_655 +OBJC_METH_VAR_NAME_656 +OBJC_METH_VAR_NAME_657 +OBJC_METH_VAR_NAME_658 +OBJC_METH_VAR_NAME_659 +OBJC_METH_VAR_NAME_660 +OBJC_METH_VAR_NAME_661 +OBJC_METH_VAR_NAME_662 +OBJC_METH_VAR_NAME_663 +l_OBJC_$_INSTANCE_METHODS_AFURLSessionManager +OBJC_METH_VAR_NAME_664 +OBJC_METH_VAR_TYPE_665 +OBJC_METH_VAR_NAME_666 +OBJC_METH_VAR_TYPE_667 +OBJC_METH_VAR_NAME_668 +OBJC_METH_VAR_TYPE_669 +OBJC_METH_VAR_NAME_670 +OBJC_METH_VAR_TYPE_671 +OBJC_METH_VAR_NAME_672 +OBJC_METH_VAR_TYPE_673 +OBJC_METH_VAR_NAME_674 +OBJC_METH_VAR_TYPE_675 +OBJC_METH_VAR_NAME_676 +OBJC_METH_VAR_TYPE_677 +OBJC_METH_VAR_NAME_678 +OBJC_METH_VAR_TYPE_679 +OBJC_METH_VAR_NAME_680 +OBJC_METH_VAR_TYPE_681 +OBJC_METH_VAR_NAME_682 +OBJC_METH_VAR_TYPE_683 +OBJC_METH_VAR_NAME_684 +OBJC_METH_VAR_NAME_685 +OBJC_METH_VAR_NAME_686 +OBJC_METH_VAR_NAME_687 +OBJC_METH_VAR_NAME_688 +OBJC_METH_VAR_NAME_689 +OBJC_METH_VAR_NAME_690 +OBJC_METH_VAR_NAME_691 +OBJC_METH_VAR_NAME_692 +OBJC_METH_VAR_NAME_693 +OBJC_METH_VAR_NAME_694 +OBJC_METH_VAR_NAME_695 +OBJC_METH_VAR_NAME_696 +OBJC_METH_VAR_NAME_697 +l_OBJC_$_INSTANCE_VARIABLES_AFURLSessionManager +OBJC_PROP_NAME_ATTR_698 +OBJC_PROP_NAME_ATTR_699 +OBJC_PROP_NAME_ATTR_700 +OBJC_PROP_NAME_ATTR_701 +OBJC_PROP_NAME_ATTR_702 +OBJC_PROP_NAME_ATTR_703 +OBJC_PROP_NAME_ATTR_704 +OBJC_PROP_NAME_ATTR_705 +OBJC_PROP_NAME_ATTR_706 +OBJC_PROP_NAME_ATTR_707 +OBJC_PROP_NAME_ATTR_708 +OBJC_PROP_NAME_ATTR_709 +OBJC_PROP_NAME_ATTR_710 +OBJC_PROP_NAME_ATTR_711 +OBJC_PROP_NAME_ATTR_712 +OBJC_PROP_NAME_ATTR_713 +OBJC_PROP_NAME_ATTR_714 +OBJC_PROP_NAME_ATTR_715 +OBJC_PROP_NAME_ATTR_716 +OBJC_PROP_NAME_ATTR_717 +OBJC_PROP_NAME_ATTR_718 +OBJC_PROP_NAME_ATTR_719 +OBJC_PROP_NAME_ATTR_720 +OBJC_PROP_NAME_ATTR_721 +OBJC_PROP_NAME_ATTR_722 +OBJC_PROP_NAME_ATTR_723 +OBJC_PROP_NAME_ATTR_724 +OBJC_PROP_NAME_ATTR_725 +OBJC_PROP_NAME_ATTR_726 +OBJC_PROP_NAME_ATTR_727 +OBJC_PROP_NAME_ATTR_728 +OBJC_PROP_NAME_ATTR_729 +OBJC_PROP_NAME_ATTR_730 +OBJC_PROP_NAME_ATTR_731 +OBJC_PROP_NAME_ATTR_732 +OBJC_PROP_NAME_ATTR_733 +OBJC_PROP_NAME_ATTR_734 +OBJC_PROP_NAME_ATTR_735 +OBJC_PROP_NAME_ATTR_736 +OBJC_PROP_NAME_ATTR_737 +OBJC_PROP_NAME_ATTR_738 +OBJC_PROP_NAME_ATTR_739 +OBJC_PROP_NAME_ATTR_740 +OBJC_PROP_NAME_ATTR_741 +OBJC_PROP_NAME_ATTR_742 +OBJC_PROP_NAME_ATTR_743 +OBJC_PROP_NAME_ATTR_744 +OBJC_PROP_NAME_ATTR_745 +OBJC_PROP_NAME_ATTR_746 +OBJC_PROP_NAME_ATTR_747 +OBJC_PROP_NAME_ATTR_748 +OBJC_PROP_NAME_ATTR_749 +OBJC_PROP_NAME_ATTR_750 +OBJC_PROP_NAME_ATTR_751 +OBJC_PROP_NAME_ATTR_752 +l_OBJC_$_PROP_LIST_AFURLSessionManager +l_OBJC_CLASS_RO_$_AFURLSessionManager +url_session_manager_completion_group.af_url_session_manager_completion_group +url_session_manager_completion_group.onceToken +__block_descriptor_tmp753 +__block_literal_global +url_session_manager_processing_queue.af_url_session_manager_processing_queue +url_session_manager_processing_queue.onceToken +.str754 +__block_descriptor_tmp755 +__block_literal_global756 +url_session_manager_creation_queue.af_url_session_manager_creation_queue +url_session_manager_creation_queue.onceToken +.str757 +__block_descriptor_tmp758 +__block_literal_global759 +OBJC_LABEL_CLASS_$ +OBJC_LABEL_NONLAZY_CLASS_$ +Apple LLVM version 7.0.0 (clang-700.1.76) +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/ObjectiveC-B8AF5LV60QGH.pcm +ObjectiveC +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/Security-3E6IIMD1A1R7F.pcm +Security +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/Security.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/WatchKit-1ZKYP2CV0ZLND.pcm +WatchKit +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/WatchKit.framework +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/Darwin-278EYPJ7AZZZ7.pcm +Darwin +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/include +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/CoreGraphics-2LN0D3S7EJYO6.pcm +CoreGraphics +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/Foundation-1DFKLFBZMJLFC.pcm +Foundation +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/Foundation.framework +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.m +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking +af_swizzleSelector +af_addMethod +url_session_manager_processing_queue +dispatch_get_main_queue +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/include/dispatch/queue.h +_dispatch_once +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/include/dispatch/once.h +-[AFURLSessionManager .cxx_destruct] +-[AFURLSessionManager setDownloadTaskDidResume:] +-[AFURLSessionManager downloadTaskDidResume] +-[AFURLSessionManager setDownloadTaskDidWriteData:] +-[AFURLSessionManager downloadTaskDidWriteData] +-[AFURLSessionManager setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManager downloadTaskDidFinishDownloading] +-[AFURLSessionManager setDataTaskWillCacheResponse:] +-[AFURLSessionManager dataTaskWillCacheResponse] +-[AFURLSessionManager setDataTaskDidReceiveData:] +-[AFURLSessionManager dataTaskDidReceiveData] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTask:] +-[AFURLSessionManager dataTaskDidBecomeDownloadTask] +-[AFURLSessionManager setDataTaskDidReceiveResponse:] +-[AFURLSessionManager dataTaskDidReceiveResponse] +-[AFURLSessionManager setTaskDidComplete:] +-[AFURLSessionManager taskDidComplete] +-[AFURLSessionManager setTaskDidSendBodyData:] +-[AFURLSessionManager taskDidSendBodyData] +-[AFURLSessionManager setTaskNeedNewBodyStream:] +-[AFURLSessionManager taskNeedNewBodyStream] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager taskDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setTaskWillPerformHTTPRedirection:] +-[AFURLSessionManager taskWillPerformHTTPRedirection] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager didFinishEventsForBackgroundURLSession] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallenge:] +-[AFURLSessionManager sessionDidReceiveAuthenticationChallenge] +-[AFURLSessionManager setSessionDidBecomeInvalid:] +-[AFURLSessionManager sessionDidBecomeInvalid] +-[AFURLSessionManager setLock:] +-[AFURLSessionManager lock] +-[AFURLSessionManager setMutableTaskDelegatesKeyedByTaskIdentifier:] +-[AFURLSessionManager mutableTaskDelegatesKeyedByTaskIdentifier] +-[AFURLSessionManager setSessionConfiguration:] +-[AFURLSessionManager sessionConfiguration] +-[AFURLSessionManager setAttemptsToRecreateUploadTasksForBackgroundSessions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLSessionManager.h +-[AFURLSessionManager attemptsToRecreateUploadTasksForBackgroundSessions] +-[AFURLSessionManager setCompletionGroup:] +-[AFURLSessionManager completionGroup] +-[AFURLSessionManager setCompletionQueue:] +-[AFURLSessionManager completionQueue] +-[AFURLSessionManager setSecurityPolicy:] +-[AFURLSessionManager securityPolicy] +-[AFURLSessionManager responseSerializer] +-[AFURLSessionManager setOperationQueue:] +-[AFURLSessionManager operationQueue] +-[AFURLSessionManager setSession:] +-[AFURLSessionManager session] +-[AFURLSessionManager copyWithZone:] +-[AFURLSessionManager encodeWithCoder:] +-[AFURLSessionManager initWithCoder:] ++[AFURLSessionManager supportsSecureCoding] +-[AFURLSessionManager URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:] +-[AFURLSessionManager URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:] +-[AFURLSessionManager URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManager URLSessionDidFinishEventsForBackgroundURLSession:] +-[AFURLSessionManager URLSession:dataTask:willCacheResponse:completionHandler:] +-[AFURLSessionManager URLSession:dataTask:didReceiveData:] +-[AFURLSessionManager URLSession:dataTask:didBecomeDownloadTask:] +-[AFURLSessionManager URLSession:dataTask:didReceiveResponse:completionHandler:] +-[AFURLSessionManager URLSession:task:didCompleteWithError:] +-[AFURLSessionManager URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:] +-[AFURLSessionManager URLSession:task:needNewBodyStream:] +-[AFURLSessionManager URLSession:task:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:] +-[AFURLSessionManager URLSession:didReceiveChallenge:completionHandler:] +-[AFURLSessionManager URLSession:didBecomeInvalidWithError:] +-[AFURLSessionManager respondsToSelector:] +-[AFURLSessionManager description] +-[AFURLSessionManager setDownloadTaskDidResumeBlock:] +-[AFURLSessionManager setDownloadTaskDidWriteDataBlock:] +-[AFURLSessionManager setDownloadTaskDidFinishDownloadingBlock:] +-[AFURLSessionManager setDataTaskWillCacheResponseBlock:] +-[AFURLSessionManager setDataTaskDidReceiveDataBlock:] +-[AFURLSessionManager setDataTaskDidBecomeDownloadTaskBlock:] +-[AFURLSessionManager setDataTaskDidReceiveResponseBlock:] +-[AFURLSessionManager setTaskDidCompleteBlock:] +-[AFURLSessionManager setTaskDidSendBodyDataBlock:] +-[AFURLSessionManager setTaskDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setTaskWillPerformHTTPRedirectionBlock:] +-[AFURLSessionManager setTaskNeedNewBodyStreamBlock:] +-[AFURLSessionManager setDidFinishEventsForBackgroundURLSessionBlock:] +-[AFURLSessionManager setSessionDidReceiveAuthenticationChallengeBlock:] +-[AFURLSessionManager setSessionDidBecomeInvalidBlock:] +-[AFURLSessionManager downloadProgressForTask:] +-[AFURLSessionManager uploadProgressForTask:] +-[AFURLSessionManager downloadTaskWithResumeData:progress:destination:completionHandler:] +-[AFURLSessionManager downloadTaskWithRequest:progress:destination:completionHandler:] +-[AFURLSessionManager uploadTaskWithStreamedRequest:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromData:progress:completionHandler:] +-[AFURLSessionManager uploadTaskWithRequest:fromFile:progress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager dataTaskWithRequest:completionHandler:] +-[AFURLSessionManager removeNotificationObserverForTask:] +-[AFURLSessionManager addNotificationObserverForTask:] +-[AFURLSessionManager setResponseSerializer:] +-[AFURLSessionManager invalidateSessionCancelingTasks:] +-[AFURLSessionManager downloadTasks] +-[AFURLSessionManager uploadTasks] +-[AFURLSessionManager dataTasks] +-[AFURLSessionManager tasks] +-[AFURLSessionManager tasksForKeyPath:] +-[AFURLSessionManager removeDelegateForTask:] +-[AFURLSessionManager addDelegateForDownloadTask:progress:destination:completionHandler:] +-[AFURLSessionManager addDelegateForUploadTask:progress:completionHandler:] +-[AFURLSessionManager addDelegateForDataTask:uploadProgress:downloadProgress:completionHandler:] +-[AFURLSessionManager setDelegate:forTask:] +-[AFURLSessionManager delegateForTask:] +-[AFURLSessionManager taskDidSuspend:] +-[AFURLSessionManager taskDidResume:] +-[AFURLSessionManager taskDescriptionForSessionTasks] +-[AFURLSessionManager dealloc] +-[AFURLSessionManager initWithSessionConfiguration:] +-[AFURLSessionManager init] +-[_AFURLSessionTaskSwizzling af_suspend] +-[_AFURLSessionTaskSwizzling af_resume] +-[_AFURLSessionTaskSwizzling state] ++[_AFURLSessionTaskSwizzling swizzleResumeAndSuspendMethodForClass:] ++[_AFURLSessionTaskSwizzling load] +-[AFURLSessionManagerTaskDelegate .cxx_destruct] +-[AFURLSessionManagerTaskDelegate setCompletionHandler:] +-[AFURLSessionManagerTaskDelegate completionHandler] +-[AFURLSessionManagerTaskDelegate setDownloadProgressBlock:] +-[AFURLSessionManagerTaskDelegate downloadProgressBlock] +-[AFURLSessionManagerTaskDelegate setUploadProgressBlock:] +-[AFURLSessionManagerTaskDelegate uploadProgressBlock] +-[AFURLSessionManagerTaskDelegate setDownloadTaskDidFinishDownloading:] +-[AFURLSessionManagerTaskDelegate downloadTaskDidFinishDownloading] +-[AFURLSessionManagerTaskDelegate setDownloadFileURL:] +-[AFURLSessionManagerTaskDelegate downloadFileURL] +-[AFURLSessionManagerTaskDelegate setDownloadProgress:] +-[AFURLSessionManagerTaskDelegate downloadProgress] +-[AFURLSessionManagerTaskDelegate setUploadProgress:] +-[AFURLSessionManagerTaskDelegate uploadProgress] +-[AFURLSessionManagerTaskDelegate setMutableData:] +-[AFURLSessionManagerTaskDelegate mutableData] +-[AFURLSessionManagerTaskDelegate setManager:] +-[AFURLSessionManagerTaskDelegate manager] +-[AFURLSessionManagerTaskDelegate URLSession:downloadTask:didFinishDownloadingToURL:] +-[AFURLSessionManagerTaskDelegate URLSession:dataTask:didReceiveData:] +-[AFURLSessionManagerTaskDelegate URLSession:task:didCompleteWithError:] +-[AFURLSessionManagerTaskDelegate observeValueForKeyPath:ofObject:change:context:] +-[AFURLSessionManagerTaskDelegate cleanUpProgressForTask:] +-[AFURLSessionManagerTaskDelegate setupProgressForTask:] +-[AFURLSessionManagerTaskDelegate init] +-[AFQueryStringPair initWithField:value:] +-[AFQueryStringPair URLEncodedStringValue] +AFPercentEscapedStringFromString +-[AFQueryStringPair field] +-[AFQueryStringPair setField:] +-[AFQueryStringPair value] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair .cxx_destruct] ++[AFHTTPRequestSerializer serializer] +-[AFHTTPRequestSerializer init] +__31-[AFHTTPRequestSerializer init]_block_invoke +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke +__105-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:]_block_invoke_2 +__copy_helper_block_241 +__destroy_helper_block_242 +__copy_helper_block_245 +__destroy_helper_block_246 +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_254 +__destroy_helper_block_255 ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer initWithCoder:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream delegate] +-[AFMultipartBodyStream setDelegate:] +-[AFMultipartBodyStream streamStatus] +-[AFMultipartBodyStream setStreamStatus:] +-[AFMultipartBodyStream streamError] +-[AFMultipartBodyStream setStreamError:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream .cxx_destruct] +-[AFHTTPBodyPart init] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart transitionToNextPhase] +__39-[AFHTTPBodyPart transitionToNextPhase]_block_invoke +__copy_helper_block_690 +__destroy_helper_block_691 +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart .cxx_destruct] ++[AFJSONRequestSerializer serializer] ++[AFJSONRequestSerializer serializerWithWritingOptions:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] +__76-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_726 +__destroy_helper_block_727 +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer setWritingOptions:] ++[AFPropertyListRequestSerializer serializer] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] +__84-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:]_block_invoke +__copy_helper_block_750 +__destroy_helper_block_751 +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setWriteOptions:] +AFHTTPRequestSerializerObservedKeyPaths +__AFHTTPRequestSerializerObservedKeyPaths_block_invoke +OBJC_METH_VAR_NAME_3 +OBJC_SELECTOR_REFERENCES_4 +OBJC_METH_VAR_NAME_5 +OBJC_SELECTOR_REFERENCES_6 +OBJC_METH_VAR_NAME_7 +OBJC_SELECTOR_REFERENCES_8 +OBJC_METH_VAR_NAME_9 +OBJC_SELECTOR_REFERENCES_10 +OBJC_METH_VAR_NAME_11 +OBJC_SELECTOR_REFERENCES_12 +OBJC_METH_VAR_NAME_13 +OBJC_SELECTOR_REFERENCES_14 +OBJC_METH_VAR_NAME_15 +OBJC_SELECTOR_REFERENCES_16 +OBJC_CLASSLIST_REFERENCES_$_17 +.str18 +_unnamed_cfstring_19 +OBJC_METH_VAR_NAME_20 +OBJC_SELECTOR_REFERENCES_21 +OBJC_IVAR_$_AFQueryStringPair._field +OBJC_IVAR_$_AFQueryStringPair._value +l_OBJC_METACLASS_RO_$_AFQueryStringPair +OBJC_CLASS_NAME_22 +OBJC_METH_VAR_NAME_24 +OBJC_METH_VAR_TYPE_25 +OBJC_METH_VAR_TYPE_27 +OBJC_METH_VAR_TYPE_28 +l_OBJC_$_INSTANCE_METHODS_AFQueryStringPair +OBJC_METH_VAR_NAME_29 +OBJC_METH_VAR_TYPE_30 +OBJC_METH_VAR_NAME_31 +l_OBJC_$_INSTANCE_VARIABLES_AFQueryStringPair +OBJC_PROP_NAME_ATTR_32 +OBJC_PROP_NAME_ATTR_33 +OBJC_PROP_NAME_ATTR_34 +l_OBJC_$_PROP_LIST_AFQueryStringPair +l_OBJC_CLASS_RO_$_AFQueryStringPair +OBJC_CLASSLIST_REFERENCES_$_35 +OBJC_CLASSLIST_REFERENCES_$_38 +.str39 +_unnamed_cfstring_40 +OBJC_METH_VAR_NAME_41 +OBJC_SELECTOR_REFERENCES_42 +OBJC_METH_VAR_NAME_43 +OBJC_SELECTOR_REFERENCES_44 +OBJC_CLASSLIST_REFERENCES_$_45 +OBJC_METH_VAR_NAME_48 +OBJC_SELECTOR_REFERENCES_49 +OBJC_METH_VAR_NAME_50 +OBJC_SELECTOR_REFERENCES_51 +OBJC_CLASSLIST_REFERENCES_$_52 +OBJC_METH_VAR_NAME_53 +OBJC_SELECTOR_REFERENCES_54 +OBJC_METH_VAR_NAME_55 +OBJC_SELECTOR_REFERENCES_56 +OBJC_METH_VAR_NAME_57 +OBJC_SELECTOR_REFERENCES_58 +.str61 +_unnamed_cfstring_62 +.str65 +_unnamed_cfstring_66 +OBJC_CLASSLIST_REFERENCES_$_67 +OBJC_CLASSLIST_REFERENCES_$_68 +OBJC_METH_VAR_NAME_69 +OBJC_SELECTOR_REFERENCES_70 +OBJC_SELECTOR_REFERENCES_71 +OBJC_METH_VAR_NAME_72 +OBJC_SELECTOR_REFERENCES_73 +OBJC_CLASSLIST_SUP_REFS_$_74 +OBJC_METH_VAR_NAME_75 +OBJC_SELECTOR_REFERENCES_76 +OBJC_CLASSLIST_REFERENCES_$_77 +OBJC_METH_VAR_NAME_78 +OBJC_SELECTOR_REFERENCES_79 +OBJC_METH_VAR_NAME_80 +OBJC_SELECTOR_REFERENCES_81 +OBJC_CLASSLIST_REFERENCES_$_82 +.str85 +_unnamed_cfstring_86 +.str87 +OBJC_METH_VAR_NAME_88 +OBJC_SELECTOR_REFERENCES_89 +.str90 +_unnamed_cfstring_91 +OBJC_METH_VAR_NAME_92 +OBJC_SELECTOR_REFERENCES_93 +.str94 +_unnamed_cfstring_95 +.str98 +_unnamed_cfstring_99 +OBJC_CLASSLIST_REFERENCES_$_100 +OBJC_METH_VAR_NAME_101 +OBJC_SELECTOR_REFERENCES_102 +OBJC_METH_VAR_NAME_103 +OBJC_SELECTOR_REFERENCES_104 +.str105 +_unnamed_cfstring_106 +OBJC_CLASSLIST_REFERENCES_$_107 +OBJC_METH_VAR_NAME_116 +OBJC_SELECTOR_REFERENCES_117 +OBJC_METH_VAR_NAME_118 +OBJC_SELECTOR_REFERENCES_119 +.str120 +_unnamed_cfstring_121 +.str122 +_unnamed_cfstring_123 +.str124 +_unnamed_cfstring_125 +.str126 +_unnamed_cfstring_127 +.str128 +_unnamed_cfstring_129 +OBJC_METH_VAR_NAME_130 +OBJC_SELECTOR_REFERENCES_131 +OBJC_METH_VAR_NAME_132 +OBJC_SELECTOR_REFERENCES_133 +OBJC_CLASSLIST_REFERENCES_$_134 +OBJC_METH_VAR_NAME_137 +OBJC_SELECTOR_REFERENCES_138 +OBJC_METH_VAR_NAME_139 +OBJC_SELECTOR_REFERENCES_140 +AFHTTPRequestSerializerObserverContext +OBJC_METH_VAR_NAME_141 +OBJC_SELECTOR_REFERENCES_142 +OBJC_METH_VAR_NAME_143 +OBJC_SELECTOR_REFERENCES_144 +OBJC_METH_VAR_NAME_145 +OBJC_SELECTOR_REFERENCES_146 +OBJC_METH_VAR_NAME_147 +OBJC_SELECTOR_REFERENCES_148 +OBJC_IVAR_$_AFHTTPRequestSerializer._allowsCellularAccess +OBJC_METH_VAR_NAME_151 +OBJC_SELECTOR_REFERENCES_152 +OBJC_METH_VAR_NAME_153 +OBJC_SELECTOR_REFERENCES_154 +OBJC_IVAR_$_AFHTTPRequestSerializer._cachePolicy +OBJC_METH_VAR_NAME_155 +OBJC_SELECTOR_REFERENCES_156 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldHandleCookies +OBJC_METH_VAR_NAME_157 +OBJC_SELECTOR_REFERENCES_158 +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPShouldUsePipelining +OBJC_METH_VAR_NAME_159 +OBJC_SELECTOR_REFERENCES_160 +OBJC_IVAR_$_AFHTTPRequestSerializer._networkServiceType +OBJC_IVAR_$_AFHTTPRequestSerializer._timeoutInterval +OBJC_METH_VAR_NAME_167 +OBJC_SELECTOR_REFERENCES_168 +OBJC_METH_VAR_NAME_169 +OBJC_SELECTOR_REFERENCES_170 +.str171 +_unnamed_cfstring_172 +OBJC_METH_VAR_NAME_173 +OBJC_SELECTOR_REFERENCES_174 +OBJC_METH_VAR_NAME_175 +OBJC_SELECTOR_REFERENCES_176 +.str177 +_unnamed_cfstring_178 +.str179 +_unnamed_cfstring_180 +OBJC_METH_VAR_NAME_181 +OBJC_SELECTOR_REFERENCES_182 +OBJC_METH_VAR_NAME_183 +OBJC_SELECTOR_REFERENCES_184 +OBJC_SELECTOR_REFERENCES_186 +OBJC_CLASSLIST_REFERENCES_$_187 +OBJC_METH_VAR_NAME_188 +OBJC_SELECTOR_REFERENCES_189 +OBJC_CLASSLIST_REFERENCES_$_190 +OBJC_METH_VAR_NAME_191 +OBJC_SELECTOR_REFERENCES_192 +OBJC_METH_VAR_NAME_193 +OBJC_SELECTOR_REFERENCES_194 +OBJC_METH_VAR_NAME_195 +OBJC_SELECTOR_REFERENCES_196 +OBJC_METH_VAR_NAME_197 +OBJC_SELECTOR_REFERENCES_198 +OBJC_METH_VAR_NAME_199 +OBJC_SELECTOR_REFERENCES_200 +OBJC_METH_VAR_NAME_201 +OBJC_SELECTOR_REFERENCES_202 +OBJC_METH_VAR_NAME_203 +OBJC_SELECTOR_REFERENCES_204 +OBJC_CLASSLIST_REFERENCES_$_205 +OBJC_SELECTOR_REFERENCES_207 +OBJC_CLASSLIST_REFERENCES_$_208 +OBJC_METH_VAR_NAME_209 +OBJC_SELECTOR_REFERENCES_210 +OBJC_SELECTOR_REFERENCES_212 +OBJC_METH_VAR_NAME_213 +OBJC_SELECTOR_REFERENCES_214 +OBJC_SELECTOR_REFERENCES_216 +OBJC_METH_VAR_NAME_217 +OBJC_SELECTOR_REFERENCES_218 +OBJC_CLASSLIST_REFERENCES_$_219 +OBJC_METH_VAR_NAME_220 +OBJC_SELECTOR_REFERENCES_221 +OBJC_CLASSLIST_REFERENCES_$_222 +OBJC_SELECTOR_REFERENCES_224 +OBJC_SELECTOR_REFERENCES_226 +OBJC_SELECTOR_REFERENCES_228 +OBJC_METH_VAR_NAME_229 +OBJC_SELECTOR_REFERENCES_230 +OBJC_METH_VAR_NAME_231 +OBJC_SELECTOR_REFERENCES_232 +OBJC_METH_VAR_NAME_233 +OBJC_SELECTOR_REFERENCES_234 +OBJC_SELECTOR_REFERENCES_236 +OBJC_SELECTOR_REFERENCES_238 +OBJC_SELECTOR_REFERENCES_240 +.str243 +__block_descriptor_tmp244 +__block_descriptor_tmp247 +OBJC_SELECTOR_REFERENCES_249 +OBJC_SELECTOR_REFERENCES_251 +OBJC_METH_VAR_NAME_252 +OBJC_SELECTOR_REFERENCES_253 +.str256 +__block_descriptor_tmp257 +OBJC_METH_VAR_NAME_258 +OBJC_SELECTOR_REFERENCES_259 +OBJC_METH_VAR_NAME_260 +OBJC_SELECTOR_REFERENCES_261 +OBJC_METH_VAR_NAME_262 +OBJC_SELECTOR_REFERENCES_263 +OBJC_METH_VAR_NAME_264 +OBJC_SELECTOR_REFERENCES_265 +OBJC_SELECTOR_REFERENCES_267 +OBJC_SELECTOR_REFERENCES_269 +OBJC_SELECTOR_REFERENCES_271 +OBJC_SELECTOR_REFERENCES_273 +OBJC_SELECTOR_REFERENCES_275 +.str276 +_unnamed_cfstring_277 +.str278 +_unnamed_cfstring_279 +OBJC_SELECTOR_REFERENCES_281 +OBJC_METH_VAR_NAME_282 +OBJC_SELECTOR_REFERENCES_283 +.str284 +_unnamed_cfstring_285 +.str286 +_unnamed_cfstring_287 +.str288 +_unnamed_cfstring_289 +OBJC_METH_VAR_NAME_290 +OBJC_SELECTOR_REFERENCES_291 +OBJC_CLASSLIST_SUP_REFS_$_292 +OBJC_METH_VAR_NAME_293 +OBJC_SELECTOR_REFERENCES_294 +OBJC_METH_VAR_NAME_295 +OBJC_SELECTOR_REFERENCES_296 +OBJC_METH_VAR_NAME_297 +OBJC_SELECTOR_REFERENCES_298 +OBJC_CLASSLIST_REFERENCES_$_299 +OBJC_METH_VAR_NAME_300 +OBJC_SELECTOR_REFERENCES_301 +OBJC_METH_VAR_NAME_302 +OBJC_SELECTOR_REFERENCES_303 +OBJC_METH_VAR_NAME_304 +OBJC_SELECTOR_REFERENCES_305 +OBJC_METH_VAR_NAME_306 +OBJC_SELECTOR_REFERENCES_307 +OBJC_IVAR_$_AFHTTPRequestSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPRequestSerializer._HTTPMethodsEncodingParametersInURI +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableObservedChangedKeyPaths +OBJC_IVAR_$_AFHTTPRequestSerializer._mutableHTTPRequestHeaders +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerializationStyle +OBJC_IVAR_$_AFHTTPRequestSerializer._queryStringSerialization +OBJC_CLASS_NAME_310 +OBJC_METH_VAR_TYPE_312 +OBJC_METH_VAR_TYPE_314 +l_OBJC_$_CLASS_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_315 +OBJC_METH_VAR_TYPE_316 +OBJC_CLASS_NAME_317 +OBJC_METH_VAR_TYPE_318 +OBJC_METH_VAR_NAME_319 +OBJC_METH_VAR_TYPE_321 +OBJC_METH_VAR_TYPE_323 +OBJC_METH_VAR_TYPE_325 +OBJC_METH_VAR_TYPE_327 +OBJC_METH_VAR_NAME_328 +OBJC_METH_VAR_NAME_333 +OBJC_METH_VAR_TYPE_334 +OBJC_METH_VAR_NAME_336 +OBJC_METH_VAR_TYPE_337 +OBJC_METH_VAR_NAME_338 +OBJC_METH_VAR_TYPE_339 +OBJC_METH_VAR_NAME_341 +OBJC_METH_VAR_TYPE_342 +OBJC_METH_VAR_NAME_343 +OBJC_CLASS_NAME_344 +OBJC_PROP_NAME_ATTR_345 +OBJC_PROP_NAME_ATTR_346 +OBJC_PROP_NAME_ATTR_347 +OBJC_PROP_NAME_ATTR_348 +OBJC_PROP_NAME_ATTR_349 +OBJC_PROP_NAME_ATTR_350 +OBJC_PROP_NAME_ATTR_351 +OBJC_CLASS_NAME_352 +OBJC_METH_VAR_TYPE_354 +OBJC_METH_VAR_TYPE_356 +OBJC_METH_VAR_TYPE_357 +OBJC_CLASS_NAME_358 +OBJC_METH_VAR_NAME_359 +OBJC_METH_VAR_TYPE_360 +OBJC_CLASS_NAME_361 +l_OBJC_$_PROTOCOL_REFS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLRequestSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLRequestSerialization +l_OBJC_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLRequestSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPRequestSerializer +l_OBJC_METACLASS_RO_$_AFHTTPRequestSerializer +OBJC_CLASS_NAME_362 +OBJC_METH_VAR_NAME_363 +OBJC_METH_VAR_TYPE_364 +OBJC_METH_VAR_TYPE_366 +OBJC_METH_VAR_NAME_368 +OBJC_METH_VAR_NAME_370 +OBJC_METH_VAR_TYPE_371 +OBJC_METH_VAR_TYPE_372 +OBJC_METH_VAR_NAME_374 +OBJC_METH_VAR_NAME_376 +OBJC_METH_VAR_TYPE_377 +OBJC_METH_VAR_TYPE_378 +OBJC_METH_VAR_TYPE_380 +OBJC_METH_VAR_NAME_381 +OBJC_METH_VAR_TYPE_382 +OBJC_METH_VAR_NAME_383 +OBJC_METH_VAR_TYPE_384 +OBJC_METH_VAR_TYPE_385 +OBJC_METH_VAR_TYPE_386 +l_OBJC_$_INSTANCE_METHODS_AFHTTPRequestSerializer +OBJC_METH_VAR_TYPE_388 +OBJC_METH_VAR_NAME_390 +OBJC_METH_VAR_NAME_391 +OBJC_METH_VAR_TYPE_392 +OBJC_METH_VAR_NAME_393 +OBJC_METH_VAR_NAME_395 +OBJC_METH_VAR_TYPE_396 +OBJC_METH_VAR_NAME_397 +OBJC_METH_VAR_TYPE_398 +OBJC_METH_VAR_NAME_399 +OBJC_METH_VAR_TYPE_400 +OBJC_METH_VAR_NAME_401 +OBJC_METH_VAR_NAME_402 +OBJC_METH_VAR_TYPE_403 +OBJC_METH_VAR_NAME_404 +OBJC_METH_VAR_TYPE_405 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPRequestSerializer +OBJC_PROP_NAME_ATTR_406 +OBJC_PROP_NAME_ATTR_407 +OBJC_PROP_NAME_ATTR_408 +OBJC_PROP_NAME_ATTR_409 +OBJC_PROP_NAME_ATTR_410 +OBJC_PROP_NAME_ATTR_411 +OBJC_PROP_NAME_ATTR_412 +OBJC_PROP_NAME_ATTR_413 +OBJC_PROP_NAME_ATTR_414 +OBJC_PROP_NAME_ATTR_415 +OBJC_PROP_NAME_ATTR_416 +OBJC_PROP_NAME_ATTR_417 +OBJC_PROP_NAME_ATTR_418 +OBJC_PROP_NAME_ATTR_419 +OBJC_PROP_NAME_ATTR_420 +OBJC_PROP_NAME_ATTR_421 +OBJC_PROP_NAME_ATTR_422 +OBJC_PROP_NAME_ATTR_423 +OBJC_PROP_NAME_ATTR_424 +OBJC_PROP_NAME_ATTR_425 +OBJC_PROP_NAME_ATTR_426 +OBJC_PROP_NAME_ATTR_427 +OBJC_PROP_NAME_ATTR_428 +OBJC_PROP_NAME_ATTR_429 +OBJC_PROP_NAME_ATTR_430 +OBJC_PROP_NAME_ATTR_431 +l_OBJC_$_PROP_LIST_AFHTTPRequestSerializer +l_OBJC_CLASS_RO_$_AFHTTPRequestSerializer +.str432 +_unnamed_cfstring_433 +OBJC_CLASSLIST_SUP_REFS_$_434 +OBJC_METH_VAR_NAME_435 +OBJC_CLASSLIST_REFERENCES_$_439 +OBJC_METH_VAR_NAME_440 +OBJC_SELECTOR_REFERENCES_441 +OBJC_METH_VAR_NAME_442 +OBJC_SELECTOR_REFERENCES_443 +OBJC_METH_VAR_NAME_444 +OBJC_SELECTOR_REFERENCES_445 +OBJC_METH_VAR_NAME_446 +OBJC_SELECTOR_REFERENCES_447 +OBJC_METH_VAR_NAME_448 +OBJC_SELECTOR_REFERENCES_449 +.str454 +_unnamed_cfstring_455 +OBJC_METH_VAR_NAME_456 +OBJC_SELECTOR_REFERENCES_457 +OBJC_METH_VAR_NAME_458 +OBJC_SELECTOR_REFERENCES_459 +OBJC_CLASSLIST_REFERENCES_$_460 +OBJC_METH_VAR_NAME_463 +OBJC_SELECTOR_REFERENCES_464 +.str465 +_unnamed_cfstring_466 +OBJC_CLASSLIST_REFERENCES_$_467 +.str474 +_unnamed_cfstring_475 +.str476 +_unnamed_cfstring_477 +OBJC_CLASSLIST_REFERENCES_$_478 +OBJC_METH_VAR_NAME_479 +OBJC_SELECTOR_REFERENCES_480 +OBJC_METH_VAR_NAME_483 +OBJC_SELECTOR_REFERENCES_484 +OBJC_METH_VAR_NAME_485 +OBJC_SELECTOR_REFERENCES_486 +OBJC_METH_VAR_NAME_487 +OBJC_SELECTOR_REFERENCES_488 +OBJC_METH_VAR_NAME_489 +OBJC_SELECTOR_REFERENCES_490 +OBJC_METH_VAR_NAME_491 +OBJC_SELECTOR_REFERENCES_492 +OBJC_METH_VAR_NAME_493 +OBJC_SELECTOR_REFERENCES_494 +.str495 +_unnamed_cfstring_496 +OBJC_METH_VAR_NAME_499 +OBJC_SELECTOR_REFERENCES_500 +OBJC_METH_VAR_NAME_501 +OBJC_SELECTOR_REFERENCES_502 +OBJC_METH_VAR_NAME_503 +OBJC_SELECTOR_REFERENCES_504 +OBJC_METH_VAR_NAME_505 +OBJC_SELECTOR_REFERENCES_506 +.str509 +_unnamed_cfstring_510 +.str511 +_unnamed_cfstring_512 +OBJC_METH_VAR_NAME_513 +OBJC_SELECTOR_REFERENCES_514 +.str515 +_unnamed_cfstring_516 +OBJC_IVAR_$_AFStreamingMultipartFormData._request +OBJC_IVAR_$_AFStreamingMultipartFormData._stringEncoding +OBJC_IVAR_$_AFStreamingMultipartFormData._boundary +OBJC_IVAR_$_AFStreamingMultipartFormData._bodyStream +OBJC_CLASS_NAME_517 +OBJC_METH_VAR_TYPE_519 +OBJC_METH_VAR_TYPE_520 +OBJC_METH_VAR_TYPE_521 +OBJC_METH_VAR_TYPE_522 +OBJC_METH_VAR_NAME_523 +OBJC_METH_VAR_TYPE_524 +OBJC_METH_VAR_TYPE_525 +OBJC_METH_VAR_TYPE_527 +OBJC_METH_VAR_TYPE_528 +OBJC_METH_VAR_TYPE_529 +OBJC_METH_VAR_TYPE_530 +OBJC_METH_VAR_NAME_531 +OBJC_METH_VAR_TYPE_532 +OBJC_CLASS_NAME_533 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFMultipartFormData +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFMultipartFormData +l_OBJC_PROTOCOL_$_AFMultipartFormData +l_OBJC_LABEL_PROTOCOL_$_AFMultipartFormData +l_OBJC_CLASS_PROTOCOLS_$_AFStreamingMultipartFormData +l_OBJC_METACLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASS_NAME_534 +OBJC_METH_VAR_TYPE_535 +l_OBJC_$_INSTANCE_METHODS_AFStreamingMultipartFormData +OBJC_METH_VAR_TYPE_537 +OBJC_METH_VAR_TYPE_539 +OBJC_METH_VAR_NAME_540 +OBJC_METH_VAR_TYPE_541 +l_OBJC_$_INSTANCE_VARIABLES_AFStreamingMultipartFormData +OBJC_PROP_NAME_ATTR_542 +OBJC_PROP_NAME_ATTR_543 +OBJC_PROP_NAME_ATTR_544 +OBJC_PROP_NAME_ATTR_545 +OBJC_PROP_NAME_ATTR_546 +OBJC_PROP_NAME_ATTR_547 +l_OBJC_$_PROP_LIST_AFStreamingMultipartFormData +l_OBJC_CLASS_RO_$_AFStreamingMultipartFormData +OBJC_CLASSLIST_SUP_REFS_$_548 +OBJC_METH_VAR_NAME_551 +OBJC_SELECTOR_REFERENCES_552 +OBJC_METH_VAR_NAME_553 +OBJC_SELECTOR_REFERENCES_554 +OBJC_METH_VAR_NAME_555 +OBJC_SELECTOR_REFERENCES_556 +OBJC_METH_VAR_NAME_557 +OBJC_SELECTOR_REFERENCES_558 +OBJC_METH_VAR_NAME_559 +OBJC_SELECTOR_REFERENCES_560 +OBJC_METH_VAR_NAME_561 +OBJC_SELECTOR_REFERENCES_562 +OBJC_METH_VAR_NAME_563 +OBJC_SELECTOR_REFERENCES_564 +OBJC_METH_VAR_NAME_565 +OBJC_SELECTOR_REFERENCES_566 +OBJC_METH_VAR_NAME_567 +OBJC_SELECTOR_REFERENCES_568 +OBJC_METH_VAR_NAME_569 +OBJC_SELECTOR_REFERENCES_570 +OBJC_METH_VAR_NAME_571 +OBJC_SELECTOR_REFERENCES_572 +OBJC_CLASSLIST_REFERENCES_$_581 +OBJC_METH_VAR_NAME_582 +OBJC_SELECTOR_REFERENCES_583 +OBJC_METH_VAR_NAME_584 +OBJC_SELECTOR_REFERENCES_585 +OBJC_METH_VAR_NAME_586 +OBJC_SELECTOR_REFERENCES_587 +OBJC_METH_VAR_NAME_588 +OBJC_SELECTOR_REFERENCES_589 +OBJC_METH_VAR_NAME_590 +OBJC_SELECTOR_REFERENCES_591 +OBJC_IVAR_$_AFMultipartBodyStream.delegate +OBJC_IVAR_$_AFMultipartBodyStream.streamStatus +OBJC_IVAR_$_AFMultipartBodyStream.streamError +OBJC_IVAR_$_AFMultipartBodyStream._numberOfBytesInPacket +OBJC_IVAR_$_AFMultipartBodyStream._delay +OBJC_IVAR_$_AFMultipartBodyStream._inputStream +OBJC_IVAR_$_AFMultipartBodyStream._stringEncoding +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyParts +OBJC_IVAR_$_AFMultipartBodyStream._HTTPBodyPartEnumerator +OBJC_IVAR_$_AFMultipartBodyStream._currentHTTPBodyPart +OBJC_IVAR_$_AFMultipartBodyStream._outputStream +OBJC_IVAR_$_AFMultipartBodyStream._buffer +OBJC_CLASS_NAME_592 +OBJC_METH_VAR_NAME_593 +OBJC_METH_VAR_TYPE_594 +OBJC_METH_VAR_TYPE_595 +OBJC_CLASS_NAME_596 +l_OBJC_$_PROTOCOL_REFS_NSStreamDelegate +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSStreamDelegate +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSStreamDelegate +l_OBJC_PROTOCOL_$_NSStreamDelegate +l_OBJC_LABEL_PROTOCOL_$_NSStreamDelegate +l_OBJC_CLASS_PROTOCOLS_$_AFMultipartBodyStream +l_OBJC_METACLASS_RO_$_AFMultipartBodyStream +OBJC_CLASS_NAME_597 +OBJC_METH_VAR_TYPE_598 +OBJC_METH_VAR_TYPE_599 +OBJC_METH_VAR_NAME_600 +OBJC_METH_VAR_TYPE_601 +OBJC_METH_VAR_NAME_602 +OBJC_METH_VAR_NAME_603 +OBJC_METH_VAR_TYPE_604 +OBJC_METH_VAR_NAME_605 +OBJC_METH_VAR_TYPE_606 +OBJC_METH_VAR_TYPE_608 +OBJC_METH_VAR_NAME_609 +OBJC_METH_VAR_TYPE_611 +OBJC_METH_VAR_NAME_612 +OBJC_METH_VAR_NAME_613 +OBJC_METH_VAR_NAME_615 +OBJC_METH_VAR_NAME_617 +l_OBJC_$_INSTANCE_METHODS_AFMultipartBodyStream +OBJC_METH_VAR_TYPE_619 +OBJC_METH_VAR_TYPE_620 +OBJC_METH_VAR_NAME_622 +OBJC_METH_VAR_TYPE_623 +OBJC_METH_VAR_NAME_624 +OBJC_METH_VAR_TYPE_625 +OBJC_METH_VAR_NAME_626 +OBJC_METH_VAR_NAME_628 +OBJC_METH_VAR_TYPE_629 +OBJC_METH_VAR_NAME_630 +l_OBJC_$_INSTANCE_VARIABLES_AFMultipartBodyStream +OBJC_PROP_NAME_ATTR_635 +OBJC_PROP_NAME_ATTR_636 +OBJC_PROP_NAME_ATTR_637 +OBJC_PROP_NAME_ATTR_638 +OBJC_PROP_NAME_ATTR_639 +OBJC_PROP_NAME_ATTR_640 +OBJC_PROP_NAME_ATTR_641 +OBJC_PROP_NAME_ATTR_642 +OBJC_PROP_NAME_ATTR_643 +OBJC_PROP_NAME_ATTR_644 +OBJC_PROP_NAME_ATTR_645 +OBJC_PROP_NAME_ATTR_646 +OBJC_PROP_NAME_ATTR_647 +OBJC_PROP_NAME_ATTR_648 +OBJC_PROP_NAME_ATTR_649 +OBJC_PROP_NAME_ATTR_650 +OBJC_PROP_NAME_ATTR_651 +OBJC_PROP_NAME_ATTR_652 +OBJC_PROP_NAME_ATTR_653 +OBJC_PROP_NAME_ATTR_654 +l_OBJC_$_PROP_LIST_AFMultipartBodyStream +l_OBJC_CLASS_RO_$_AFMultipartBodyStream +OBJC_CLASSLIST_SUP_REFS_$_655 +OBJC_SELECTOR_REFERENCES_657 +OBJC_IVAR_$_AFHTTPBodyPart._inputStream +OBJC_SELECTOR_REFERENCES_659 +OBJC_CLASSLIST_REFERENCES_$_660 +OBJC_SELECTOR_REFERENCES_662 +OBJC_SELECTOR_REFERENCES_664 +OBJC_CLASSLIST_REFERENCES_$_665 +OBJC_SELECTOR_REFERENCES_667 +OBJC_SELECTOR_REFERENCES_669 +.str670 +_unnamed_cfstring_671 +OBJC_SELECTOR_REFERENCES_673 +OBJC_SELECTOR_REFERENCES_675 +OBJC_SELECTOR_REFERENCES_677 +OBJC_SELECTOR_REFERENCES_679 +OBJC_IVAR_$_AFHTTPBodyPart._bodyContentLength +OBJC_SELECTOR_REFERENCES_681 +OBJC_IVAR_$_AFHTTPBodyPart._phase +OBJC_SELECTOR_REFERENCES_683 +OBJC_IVAR_$_AFHTTPBodyPart._phaseReadOffset +OBJC_SELECTOR_REFERENCES_685 +OBJC_SELECTOR_REFERENCES_687 +OBJC_SELECTOR_REFERENCES_689 +__block_descriptor_tmp692 +OBJC_SELECTOR_REFERENCES_694 +OBJC_IVAR_$_AFHTTPBodyPart._stringEncoding +OBJC_IVAR_$_AFHTTPBodyPart._headers +OBJC_IVAR_$_AFHTTPBodyPart._boundary +OBJC_IVAR_$_AFHTTPBodyPart._body +OBJC_IVAR_$_AFHTTPBodyPart._hasInitialBoundary +OBJC_IVAR_$_AFHTTPBodyPart._hasFinalBoundary +OBJC_CLASS_NAME_695 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPBodyPart +l_OBJC_METACLASS_RO_$_AFHTTPBodyPart +OBJC_CLASS_NAME_696 +OBJC_METH_VAR_TYPE_697 +OBJC_METH_VAR_TYPE_698 +l_OBJC_$_INSTANCE_METHODS_AFHTTPBodyPart +OBJC_METH_VAR_NAME_699 +OBJC_METH_VAR_TYPE_700 +OBJC_METH_VAR_NAME_701 +OBJC_METH_VAR_TYPE_702 +OBJC_METH_VAR_NAME_703 +OBJC_METH_VAR_NAME_704 +OBJC_METH_VAR_NAME_705 +OBJC_METH_VAR_TYPE_706 +OBJC_METH_VAR_NAME_707 +OBJC_METH_VAR_NAME_708 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPBodyPart +l_OBJC_$_PROP_LIST_AFHTTPBodyPart +l_OBJC_CLASS_RO_$_AFHTTPBodyPart +OBJC_METH_VAR_NAME_721 +OBJC_SELECTOR_REFERENCES_722 +OBJC_METH_VAR_NAME_723 +OBJC_SELECTOR_REFERENCES_724 +OBJC_CLASSLIST_SUP_REFS_$_725 +__block_descriptor_tmp728 +.str729 +_unnamed_cfstring_730 +OBJC_CLASSLIST_REFERENCES_$_731 +OBJC_METH_VAR_NAME_732 +OBJC_SELECTOR_REFERENCES_733 +OBJC_METH_VAR_NAME_734 +OBJC_SELECTOR_REFERENCES_735 +OBJC_SELECTOR_REFERENCES_736 +OBJC_SELECTOR_REFERENCES_737 +OBJC_SELECTOR_REFERENCES_738 +OBJC_IVAR_$_AFJSONRequestSerializer._writingOptions +OBJC_CLASS_NAME_739 +l_OBJC_$_CLASS_METHODS_AFJSONRequestSerializer +l_OBJC_METACLASS_RO_$_AFJSONRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_740 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONRequestSerializer +l_OBJC_$_PROP_LIST_AFJSONRequestSerializer +l_OBJC_CLASS_RO_$_AFJSONRequestSerializer +OBJC_METH_VAR_NAME_743 +OBJC_SELECTOR_REFERENCES_744 +OBJC_METH_VAR_NAME_745 +OBJC_SELECTOR_REFERENCES_746 +OBJC_METH_VAR_NAME_747 +OBJC_SELECTOR_REFERENCES_748 +OBJC_CLASSLIST_SUP_REFS_$_749 +__block_descriptor_tmp752 +.str753 +_unnamed_cfstring_754 +OBJC_CLASSLIST_REFERENCES_$_755 +OBJC_METH_VAR_NAME_756 +OBJC_SELECTOR_REFERENCES_757 +OBJC_METH_VAR_NAME_758 +OBJC_SELECTOR_REFERENCES_759 +OBJC_METH_VAR_NAME_760 +OBJC_SELECTOR_REFERENCES_761 +OBJC_METH_VAR_NAME_762 +OBJC_SELECTOR_REFERENCES_763 +OBJC_IVAR_$_AFPropertyListRequestSerializer._format +OBJC_IVAR_$_AFPropertyListRequestSerializer._writeOptions +OBJC_CLASS_NAME_764 +OBJC_METH_VAR_TYPE_765 +l_OBJC_$_CLASS_METHODS_AFPropertyListRequestSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListRequestSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListRequestSerializer +OBJC_METH_VAR_NAME_766 +OBJC_METH_VAR_NAME_767 +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListRequestSerializer +OBJC_PROP_NAME_ATTR_768 +OBJC_PROP_NAME_ATTR_769 +OBJC_PROP_NAME_ATTR_770 +OBJC_PROP_NAME_ATTR_771 +l_OBJC_$_PROP_LIST_AFPropertyListRequestSerializer +l_OBJC_CLASS_RO_$_AFPropertyListRequestSerializer +.str772 +_unnamed_cfstring_773 +.str774 +_unnamed_cfstring_775 +OBJC_CLASSLIST_REFERENCES_$_776 +OBJC_METH_VAR_NAME_777 +OBJC_SELECTOR_REFERENCES_778 +OBJC_METH_VAR_NAME_779 +OBJC_SELECTOR_REFERENCES_780 +OBJC_METH_VAR_NAME_781 +OBJC_SELECTOR_REFERENCES_782 +OBJC_METH_VAR_NAME_783 +OBJC_SELECTOR_REFERENCES_784 +OBJC_METH_VAR_NAME_785 +OBJC_SELECTOR_REFERENCES_786 +OBJC_METH_VAR_NAME_787 +OBJC_SELECTOR_REFERENCES_788 +AFHTTPRequestSerializerObservedKeyPaths._AFHTTPRequestSerializerObservedKeyPaths +AFHTTPRequestSerializerObservedKeyPaths.onceToken +__block_descriptor_tmp789 +OBJC_SELECTOR_REFERENCES_790 +.str791 +_unnamed_cfstring_792 +.str793 +_unnamed_cfstring_794 +.str795 +_unnamed_cfstring_796 +.str797 +_unnamed_cfstring_798 +.str799 +_unnamed_cfstring_800 +.str801 +_unnamed_cfstring_802 +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/CoreFoundation-YG33BQ49UOOP.pcm +CoreFoundation +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/include/objc +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/ModuleCache/3DF2P05GN8AYQ/MobileCoreServices-2LN0D3S7EJYO6.pcm +MobileCoreServices +NSMakeRange +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +AFMultipartFormFinalBoundary +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.m +AFMultipartFormEncapsulationBoundary +AFMultipartFormInitialBoundary +AFContentTypeForPathExtension +AFCreateMultipartFormBoundary +AFQueryStringFromParameters +-[AFPropertyListRequestSerializer setWriteOptions:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLRequestSerialization.h +-[AFPropertyListRequestSerializer writeOptions] +-[AFPropertyListRequestSerializer setFormat:] +-[AFPropertyListRequestSerializer format] +-[AFPropertyListRequestSerializer copyWithZone:] +-[AFPropertyListRequestSerializer encodeWithCoder:] +-[AFPropertyListRequestSerializer initWithCoder:] +-[AFPropertyListRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFPropertyListRequestSerializer serializerWithFormat:writeOptions:] ++[AFPropertyListRequestSerializer serializer] +-[AFJSONRequestSerializer setWritingOptions:] +-[AFJSONRequestSerializer writingOptions] +-[AFJSONRequestSerializer copyWithZone:] +-[AFJSONRequestSerializer encodeWithCoder:] +-[AFJSONRequestSerializer initWithCoder:] +-[AFJSONRequestSerializer requestBySerializingRequest:withParameters:error:] ++[AFJSONRequestSerializer serializerWithWritingOptions:] ++[AFJSONRequestSerializer serializer] +-[AFHTTPBodyPart .cxx_destruct] +-[AFHTTPBodyPart setHasFinalBoundary:] +-[AFHTTPBodyPart hasFinalBoundary] +-[AFHTTPBodyPart setHasInitialBoundary:] +-[AFHTTPBodyPart hasInitialBoundary] +-[AFHTTPBodyPart setInputStream:] +-[AFHTTPBodyPart setBodyContentLength:] +-[AFHTTPBodyPart bodyContentLength] +-[AFHTTPBodyPart setBody:] +-[AFHTTPBodyPart body] +-[AFHTTPBodyPart setBoundary:] +-[AFHTTPBodyPart boundary] +-[AFHTTPBodyPart setHeaders:] +-[AFHTTPBodyPart headers] +-[AFHTTPBodyPart setStringEncoding:] +-[AFHTTPBodyPart stringEncoding] +-[AFHTTPBodyPart copyWithZone:] +-[AFHTTPBodyPart transitionToNextPhase] +-[AFHTTPBodyPart readData:intoBuffer:maxLength:] +-[AFHTTPBodyPart read:maxLength:] +-[AFHTTPBodyPart hasBytesAvailable] +-[AFHTTPBodyPart contentLength] +-[AFHTTPBodyPart stringForHeaders] +-[AFHTTPBodyPart inputStream] +-[AFHTTPBodyPart dealloc] +-[AFHTTPBodyPart init] +-[AFMultipartBodyStream .cxx_destruct] +-[AFMultipartBodyStream setBuffer:] +-[AFMultipartBodyStream buffer] +-[AFMultipartBodyStream setOutputStream:] +-[AFMultipartBodyStream outputStream] +-[AFMultipartBodyStream setCurrentHTTPBodyPart:] +-[AFMultipartBodyStream currentHTTPBodyPart] +-[AFMultipartBodyStream setHTTPBodyPartEnumerator:] +-[AFMultipartBodyStream HTTPBodyPartEnumerator] +-[AFMultipartBodyStream setHTTPBodyParts:] +-[AFMultipartBodyStream HTTPBodyParts] +-[AFMultipartBodyStream setStringEncoding:] +-[AFMultipartBodyStream stringEncoding] +-[AFMultipartBodyStream setInputStream:] +-[AFMultipartBodyStream inputStream] +-[AFMultipartBodyStream setDelay:] +-[AFMultipartBodyStream delay] +-[AFMultipartBodyStream setNumberOfBytesInPacket:] +-[AFMultipartBodyStream numberOfBytesInPacket] +-[NSStream setStreamError:] +-[NSStream streamError] +/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSStream.h +-[NSStream setStreamStatus:] +-[NSStream streamStatus] +-[NSStream setDelegate:] +-[NSStream delegate] +-[AFMultipartBodyStream copyWithZone:] +-[AFMultipartBodyStream _setCFClientFlags:callback:context:] +-[AFMultipartBodyStream _unscheduleFromCFRunLoop:forMode:] +-[AFMultipartBodyStream _scheduleInCFRunLoop:forMode:] +-[AFMultipartBodyStream contentLength] +-[AFMultipartBodyStream removeFromRunLoop:forMode:] +-[AFMultipartBodyStream scheduleInRunLoop:forMode:] +-[AFMultipartBodyStream setProperty:forKey:] +-[AFMultipartBodyStream propertyForKey:] +-[AFMultipartBodyStream close] +-[AFMultipartBodyStream open] +-[AFMultipartBodyStream hasBytesAvailable] +-[AFMultipartBodyStream getBuffer:length:] +-[AFMultipartBodyStream read:maxLength:] +-[AFMultipartBodyStream isEmpty] +-[AFMultipartBodyStream appendHTTPBodyPart:] +-[AFMultipartBodyStream setInitialAndFinalBoundaries] +-[AFMultipartBodyStream initWithStringEncoding:] +-[AFStreamingMultipartFormData .cxx_destruct] +-[AFStreamingMultipartFormData setBodyStream:] +-[AFStreamingMultipartFormData bodyStream] +-[AFStreamingMultipartFormData setBoundary:] +-[AFStreamingMultipartFormData boundary] +-[AFStreamingMultipartFormData setStringEncoding:] +-[AFStreamingMultipartFormData stringEncoding] +-[AFStreamingMultipartFormData setRequest:] +-[AFStreamingMultipartFormData request] +-[AFStreamingMultipartFormData requestByFinalizingMultipartFormData] +-[AFStreamingMultipartFormData throttleBandwidthWithPacketSize:delay:] +-[AFStreamingMultipartFormData appendPartWithHeaders:body:] +-[AFStreamingMultipartFormData appendPartWithFormData:name:] +-[AFStreamingMultipartFormData appendPartWithFileData:name:fileName:mimeType:] +-[AFStreamingMultipartFormData appendPartWithInputStream:name:fileName:length:mimeType:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:fileName:mimeType:error:] +-[AFStreamingMultipartFormData appendPartWithFileURL:name:error:] +-[AFStreamingMultipartFormData initWithURLRequest:stringEncoding:] +-[AFHTTPRequestSerializer .cxx_destruct] +-[AFHTTPRequestSerializer setQueryStringSerialization:] +-[AFHTTPRequestSerializer queryStringSerialization] +-[AFHTTPRequestSerializer setQueryStringSerializationStyle:] +-[AFHTTPRequestSerializer queryStringSerializationStyle] +-[AFHTTPRequestSerializer setMutableHTTPRequestHeaders:] +-[AFHTTPRequestSerializer mutableHTTPRequestHeaders] +-[AFHTTPRequestSerializer setMutableObservedChangedKeyPaths:] +-[AFHTTPRequestSerializer mutableObservedChangedKeyPaths] +-[AFHTTPRequestSerializer setHTTPMethodsEncodingParametersInURI:] +-[AFHTTPRequestSerializer HTTPMethodsEncodingParametersInURI] +-[AFHTTPRequestSerializer timeoutInterval] +-[AFHTTPRequestSerializer networkServiceType] +-[AFHTTPRequestSerializer HTTPShouldUsePipelining] +-[AFHTTPRequestSerializer HTTPShouldHandleCookies] +-[AFHTTPRequestSerializer cachePolicy] +-[AFHTTPRequestSerializer allowsCellularAccess] +-[AFHTTPRequestSerializer setStringEncoding:] +-[AFHTTPRequestSerializer stringEncoding] +-[AFHTTPRequestSerializer copyWithZone:] +-[AFHTTPRequestSerializer encodeWithCoder:] +-[AFHTTPRequestSerializer initWithCoder:] ++[AFHTTPRequestSerializer supportsSecureCoding] +-[AFHTTPRequestSerializer observeValueForKeyPath:ofObject:change:context:] ++[AFHTTPRequestSerializer automaticallyNotifiesObserversForKey:] +-[AFHTTPRequestSerializer requestBySerializingRequest:withParameters:error:] +-[AFHTTPRequestSerializer requestWithMultipartFormRequest:writingStreamContentsToFile:completionHandler:] +-[AFHTTPRequestSerializer multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:] +-[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithBlock:] +-[AFHTTPRequestSerializer setQueryStringSerializationWithStyle:] +-[AFHTTPRequestSerializer clearAuthorizationHeader] +-[AFHTTPRequestSerializer setAuthorizationHeaderFieldWithUsername:password:] +-[AFHTTPRequestSerializer valueForHTTPHeaderField:] +-[AFHTTPRequestSerializer setValue:forHTTPHeaderField:] +-[AFHTTPRequestSerializer HTTPRequestHeaders] +-[AFHTTPRequestSerializer setTimeoutInterval:] +-[AFHTTPRequestSerializer setNetworkServiceType:] +-[AFHTTPRequestSerializer setHTTPShouldUsePipelining:] +-[AFHTTPRequestSerializer setHTTPShouldHandleCookies:] +-[AFHTTPRequestSerializer setCachePolicy:] +-[AFHTTPRequestSerializer setAllowsCellularAccess:] +-[AFHTTPRequestSerializer dealloc] +-[AFHTTPRequestSerializer init] ++[AFHTTPRequestSerializer serializer] +AFQueryStringPairsFromKeyAndValue +AFQueryStringPairsFromDictionary +-[AFQueryStringPair .cxx_destruct] +-[AFQueryStringPair setValue:] +-[AFQueryStringPair value] +-[AFQueryStringPair setField:] +-[AFQueryStringPair field] +-[AFQueryStringPair URLEncodedStringValue] +-[AFQueryStringPair initWithField:value:] ++[AFSecurityPolicy certificatesInBundle:] ++[AFSecurityPolicy defaultPinnedCertificates] +__45+[AFSecurityPolicy defaultPinnedCertificates]_block_invoke ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] +-[AFSecurityPolicy init] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] ++[AFSecurityPolicy supportsSecureCoding] +-[AFSecurityPolicy initWithCoder:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setValidatesDomainName:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_9 +OBJC_METH_VAR_NAME_10 +OBJC_SELECTOR_REFERENCES_11 +OBJC_METH_VAR_NAME_12 +OBJC_SELECTOR_REFERENCES_13 +OBJC_CLASSLIST_REFERENCES_$_14 +defaultPinnedCertificates._defaultPinnedCertificates +defaultPinnedCertificates.onceToken +OBJC_METH_VAR_NAME_18 +OBJC_SELECTOR_REFERENCES_19 +OBJC_METH_VAR_NAME_22 +OBJC_SELECTOR_REFERENCES_23 +.str24 +OBJC_METH_VAR_NAME_25 +OBJC_SELECTOR_REFERENCES_26 +OBJC_METH_VAR_NAME_27 +OBJC_SELECTOR_REFERENCES_28 +OBJC_SELECTOR_REFERENCES_30 +OBJC_SELECTOR_REFERENCES_32 +OBJC_METH_VAR_NAME_33 +OBJC_SELECTOR_REFERENCES_34 +OBJC_METH_VAR_NAME_35 +OBJC_SELECTOR_REFERENCES_36 +OBJC_METH_VAR_NAME_37 +OBJC_SELECTOR_REFERENCES_38 +OBJC_IVAR_$_AFSecurityPolicy._pinnedCertificates +OBJC_METH_VAR_NAME_39 +OBJC_SELECTOR_REFERENCES_40 +OBJC_METH_VAR_NAME_45 +OBJC_SELECTOR_REFERENCES_46 +OBJC_METH_VAR_NAME_47 +OBJC_SELECTOR_REFERENCES_48 +.str49 +_unnamed_cfstring_50 +OBJC_CLASSLIST_REFERENCES_$_51 +OBJC_METH_VAR_NAME_52 +OBJC_SELECTOR_REFERENCES_53 +OBJC_METH_VAR_NAME_56 +OBJC_SELECTOR_REFERENCES_57 +OBJC_METH_VAR_NAME_58 +OBJC_SELECTOR_REFERENCES_59 +.str60 +_unnamed_cfstring_61 +OBJC_METH_VAR_NAME_62 +OBJC_SELECTOR_REFERENCES_63 +OBJC_CLASSLIST_REFERENCES_$_64 +OBJC_METH_VAR_NAME_65 +OBJC_SELECTOR_REFERENCES_66 +OBJC_METH_VAR_NAME_67 +OBJC_SELECTOR_REFERENCES_68 +OBJC_METH_VAR_NAME_71 +OBJC_SELECTOR_REFERENCES_72 +OBJC_CLASSLIST_REFERENCES_$_73 +OBJC_METH_VAR_NAME_74 +OBJC_SELECTOR_REFERENCES_75 +OBJC_METH_VAR_NAME_76 +OBJC_SELECTOR_REFERENCES_77 +OBJC_METH_VAR_NAME_82 +OBJC_SELECTOR_REFERENCES_83 +OBJC_IVAR_$_AFSecurityPolicy._SSLPinningMode +OBJC_IVAR_$_AFSecurityPolicy._allowInvalidCertificates +OBJC_IVAR_$_AFSecurityPolicy._validatesDomainName +OBJC_IVAR_$_AFSecurityPolicy._pinnedPublicKeys +OBJC_CLASS_NAME_84 +OBJC_METH_VAR_TYPE_85 +OBJC_METH_VAR_NAME_86 +OBJC_METH_VAR_TYPE_88 +OBJC_METH_VAR_TYPE_89 +OBJC_METH_VAR_NAME_90 +OBJC_METH_VAR_TYPE_92 +l_OBJC_$_CLASS_METHODS_AFSecurityPolicy +OBJC_CLASS_NAME_93 +OBJC_METH_VAR_TYPE_95 +OBJC_METH_VAR_TYPE_96 +OBJC_METH_VAR_NAME_97 +OBJC_METH_VAR_TYPE_98 +OBJC_CLASS_NAME_99 +OBJC_METH_VAR_TYPE_100 +OBJC_CLASS_NAME_101 +l_OBJC_CLASS_PROTOCOLS_$_AFSecurityPolicy +l_OBJC_METACLASS_RO_$_AFSecurityPolicy +OBJC_CLASS_NAME_102 +OBJC_METH_VAR_TYPE_104 +OBJC_METH_VAR_NAME_105 +OBJC_METH_VAR_TYPE_106 +OBJC_METH_VAR_TYPE_107 +OBJC_METH_VAR_TYPE_108 +OBJC_METH_VAR_TYPE_109 +l_OBJC_$_INSTANCE_METHODS_AFSecurityPolicy +OBJC_METH_VAR_TYPE_111 +OBJC_METH_VAR_NAME_113 +OBJC_METH_VAR_TYPE_114 +OBJC_METH_VAR_NAME_115 +OBJC_METH_VAR_TYPE_116 +l_OBJC_$_INSTANCE_VARIABLES_AFSecurityPolicy +OBJC_PROP_NAME_ATTR_118 +OBJC_PROP_NAME_ATTR_119 +OBJC_PROP_NAME_ATTR_120 +OBJC_PROP_NAME_ATTR_121 +OBJC_PROP_NAME_ATTR_122 +OBJC_PROP_NAME_ATTR_123 +OBJC_PROP_NAME_ATTR_124 +OBJC_PROP_NAME_ATTR_125 +OBJC_PROP_NAME_ATTR_126 +l_OBJC_$_PROP_LIST_AFSecurityPolicy +l_OBJC_CLASS_RO_$_AFSecurityPolicy +AFSecKeyIsEqualToKey +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.m +AFPublicKeyTrustChainForServerTrust +AFCertificateTrustChainForServerTrust +AFServerTrustIsValid +AFPublicKeyForCertificate +-[AFSecurityPolicy .cxx_destruct] +-[AFSecurityPolicy setPinnedPublicKeys:] +-[AFSecurityPolicy pinnedPublicKeys] +-[AFSecurityPolicy setValidatesDomainName:] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFSecurityPolicy.h +-[AFSecurityPolicy validatesDomainName] +-[AFSecurityPolicy setAllowInvalidCertificates:] +-[AFSecurityPolicy allowInvalidCertificates] +-[AFSecurityPolicy pinnedCertificates] +-[AFSecurityPolicy setSSLPinningMode:] +-[AFSecurityPolicy SSLPinningMode] +-[AFSecurityPolicy copyWithZone:] +-[AFSecurityPolicy encodeWithCoder:] +-[AFSecurityPolicy initWithCoder:] ++[AFSecurityPolicy supportsSecureCoding] ++[AFSecurityPolicy keyPathsForValuesAffectingPinnedPublicKeys] +-[AFSecurityPolicy evaluateServerTrust:forDomain:] +-[AFSecurityPolicy setPinnedCertificates:] +-[AFSecurityPolicy init] ++[AFSecurityPolicy policyWithPinningMode:withPinnedCertificates:] ++[AFSecurityPolicy policyWithPinningMode:] ++[AFSecurityPolicy defaultPolicy] ++[AFSecurityPolicy defaultPinnedCertificates] ++[AFSecurityPolicy certificatesInBundle:] ++[AFHTTPResponseSerializer serializer] +-[AFHTTPResponseSerializer init] +-[AFHTTPResponseSerializer validateResponse:data:error:] +AFErrorWithUnderlyingError +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer initWithCoder:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer .cxx_destruct] ++[AFJSONResponseSerializer serializer] ++[AFJSONResponseSerializer serializerWithReadingOptions:] +-[AFJSONResponseSerializer init] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +AFErrorOrUnderlyingErrorHasCodeInDomain +AFJSONObjectByRemovingKeysWithNullValues +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] ++[AFXMLParserResponseSerializer serializer] +-[AFXMLParserResponseSerializer init] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] ++[AFPropertyListResponseSerializer serializer] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] +-[AFPropertyListResponseSerializer init] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setReadOptions:] +-[AFImageResponseSerializer init] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer responseSerializers] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_15 +OBJC_METH_VAR_NAME_16 +OBJC_SELECTOR_REFERENCES_17 +OBJC_SELECTOR_REFERENCES_25 +OBJC_CLASSLIST_REFERENCES_$_30 +OBJC_CLASSLIST_REFERENCES_$_31 +.str34 +_unnamed_cfstring_35 +.str36 +_unnamed_cfstring_37 +.str38 +_unnamed_cfstring_39 +OBJC_CLASSLIST_REFERENCES_$_44 +OBJC_METH_VAR_NAME_64 +OBJC_SELECTOR_REFERENCES_65 +OBJC_METH_VAR_NAME_68 +OBJC_SELECTOR_REFERENCES_69 +OBJC_METH_VAR_NAME_70 +OBJC_IVAR_$_AFHTTPResponseSerializer._stringEncoding +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableStatusCodes +OBJC_IVAR_$_AFHTTPResponseSerializer._acceptableContentTypes +OBJC_METH_VAR_TYPE_76 +l_OBJC_$_CLASS_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_77 +OBJC_METH_VAR_TYPE_78 +OBJC_METH_VAR_TYPE_79 +OBJC_CLASS_NAME_80 +OBJC_METH_VAR_NAME_81 +OBJC_METH_VAR_TYPE_82 +OBJC_METH_VAR_TYPE_83 +OBJC_METH_VAR_NAME_84 +OBJC_METH_VAR_TYPE_86 +OBJC_METH_VAR_TYPE_90 +OBJC_METH_VAR_NAME_93 +OBJC_METH_VAR_TYPE_97 +OBJC_METH_VAR_NAME_99 +OBJC_METH_VAR_TYPE_103 +OBJC_METH_VAR_TYPE_105 +OBJC_METH_VAR_NAME_107 +OBJC_CLASS_NAME_111 +OBJC_PROP_NAME_ATTR_112 +OBJC_PROP_NAME_ATTR_113 +OBJC_PROP_NAME_ATTR_114 +OBJC_PROP_NAME_ATTR_115 +OBJC_PROP_NAME_ATTR_116 +OBJC_PROP_NAME_ATTR_117 +OBJC_CLASS_NAME_118 +OBJC_METH_VAR_TYPE_120 +OBJC_METH_VAR_TYPE_121 +OBJC_METH_VAR_NAME_122 +OBJC_METH_VAR_TYPE_123 +OBJC_METH_VAR_TYPE_124 +OBJC_CLASS_NAME_125 +OBJC_METH_VAR_TYPE_126 +OBJC_CLASS_NAME_127 +l_OBJC_$_PROTOCOL_REFS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_AFURLResponseSerialization +l_OBJC_$_PROTOCOL_METHOD_TYPES_AFURLResponseSerialization +l_OBJC_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_LABEL_PROTOCOL_$_AFURLResponseSerialization +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPResponseSerializer +l_OBJC_METACLASS_RO_$_AFHTTPResponseSerializer +OBJC_CLASS_NAME_128 +OBJC_METH_VAR_TYPE_129 +OBJC_METH_VAR_TYPE_131 +OBJC_METH_VAR_TYPE_133 +l_OBJC_$_INSTANCE_METHODS_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_134 +OBJC_METH_VAR_TYPE_135 +OBJC_METH_VAR_NAME_136 +OBJC_METH_VAR_TYPE_137 +OBJC_METH_VAR_TYPE_139 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPResponseSerializer +OBJC_PROP_NAME_ATTR_140 +OBJC_PROP_NAME_ATTR_141 +OBJC_PROP_NAME_ATTR_142 +OBJC_PROP_NAME_ATTR_143 +OBJC_PROP_NAME_ATTR_144 +OBJC_PROP_NAME_ATTR_145 +l_OBJC_$_PROP_LIST_AFHTTPResponseSerializer +l_OBJC_CLASS_RO_$_AFHTTPResponseSerializer +OBJC_METH_VAR_NAME_146 +OBJC_SELECTOR_REFERENCES_147 +OBJC_METH_VAR_NAME_148 +OBJC_SELECTOR_REFERENCES_149 +OBJC_CLASSLIST_SUP_REFS_$_150 +OBJC_CLASSLIST_REFERENCES_$_151 +.str152 +_unnamed_cfstring_153 +.str154 +_unnamed_cfstring_155 +.str156 +_unnamed_cfstring_157 +OBJC_METH_VAR_NAME_158 +OBJC_SELECTOR_REFERENCES_159 +.str165 +_unnamed_cfstring_166 +OBJC_CLASSLIST_REFERENCES_$_171 +OBJC_SELECTOR_REFERENCES_175 +.str176 +_unnamed_cfstring_177 +.str178 +_unnamed_cfstring_179 +OBJC_METH_VAR_NAME_180 +OBJC_SELECTOR_REFERENCES_181 +OBJC_CLASSLIST_REFERENCES_$_183 +OBJC_METH_VAR_NAME_184 +OBJC_SELECTOR_REFERENCES_185 +OBJC_METH_VAR_NAME_186 +OBJC_SELECTOR_REFERENCES_187 +OBJC_SELECTOR_REFERENCES_190 +OBJC_IVAR_$_AFJSONResponseSerializer._readingOptions +OBJC_IVAR_$_AFJSONResponseSerializer._removesKeysWithNullValues +OBJC_CLASS_NAME_195 +l_OBJC_$_CLASS_METHODS_AFJSONResponseSerializer +l_OBJC_METACLASS_RO_$_AFJSONResponseSerializer +OBJC_METH_VAR_TYPE_197 +l_OBJC_$_INSTANCE_METHODS_AFJSONResponseSerializer +OBJC_METH_VAR_NAME_198 +l_OBJC_$_INSTANCE_VARIABLES_AFJSONResponseSerializer +OBJC_PROP_NAME_ATTR_201 +OBJC_PROP_NAME_ATTR_202 +OBJC_PROP_NAME_ATTR_203 +OBJC_PROP_NAME_ATTR_204 +l_OBJC_$_PROP_LIST_AFJSONResponseSerializer +l_OBJC_CLASS_RO_$_AFJSONResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_205 +.str206 +_unnamed_cfstring_207 +.str208 +_unnamed_cfstring_209 +OBJC_METH_VAR_NAME_210 +OBJC_SELECTOR_REFERENCES_211 +OBJC_CLASSLIST_REFERENCES_$_212 +OBJC_CLASS_NAME_215 +l_OBJC_$_CLASS_METHODS_AFXMLParserResponseSerializer +l_OBJC_METACLASS_RO_$_AFXMLParserResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFXMLParserResponseSerializer +l_OBJC_CLASS_RO_$_AFXMLParserResponseSerializer +OBJC_SELECTOR_REFERENCES_217 +OBJC_SELECTOR_REFERENCES_219 +OBJC_CLASSLIST_SUP_REFS_$_222 +.str223 +_unnamed_cfstring_224 +OBJC_CLASSLIST_REFERENCES_$_225 +OBJC_METH_VAR_NAME_226 +OBJC_SELECTOR_REFERENCES_227 +OBJC_METH_VAR_NAME_228 +OBJC_SELECTOR_REFERENCES_229 +OBJC_METH_VAR_NAME_230 +OBJC_SELECTOR_REFERENCES_231 +OBJC_IVAR_$_AFPropertyListResponseSerializer._format +OBJC_IVAR_$_AFPropertyListResponseSerializer._readOptions +OBJC_CLASS_NAME_232 +OBJC_METH_VAR_TYPE_233 +l_OBJC_$_CLASS_METHODS_AFPropertyListResponseSerializer +l_OBJC_METACLASS_RO_$_AFPropertyListResponseSerializer +l_OBJC_$_INSTANCE_METHODS_AFPropertyListResponseSerializer +OBJC_METH_VAR_NAME_234 +l_OBJC_$_INSTANCE_VARIABLES_AFPropertyListResponseSerializer +OBJC_PROP_NAME_ATTR_236 +OBJC_PROP_NAME_ATTR_237 +OBJC_PROP_NAME_ATTR_238 +OBJC_PROP_NAME_ATTR_239 +l_OBJC_$_PROP_LIST_AFPropertyListResponseSerializer +l_OBJC_CLASS_RO_$_AFPropertyListResponseSerializer +OBJC_CLASSLIST_SUP_REFS_$_240 +.str241 +_unnamed_cfstring_242 +_unnamed_cfstring_244 +.str245 +_unnamed_cfstring_246 +.str247 +_unnamed_cfstring_248 +.str249 +_unnamed_cfstring_250 +.str251 +_unnamed_cfstring_252 +.str253 +_unnamed_cfstring_254 +.str255 +_unnamed_cfstring_256 +.str257 +_unnamed_cfstring_258 +.str259 +_unnamed_cfstring_260 +OBJC_CLASSLIST_REFERENCES_$_261 +OBJC_IVAR_$_AFImageResponseSerializer._imageScale +OBJC_IVAR_$_AFImageResponseSerializer._automaticallyInflatesResponseImage +OBJC_CLASS_NAME_270 +l_OBJC_METACLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_NAME_271 +OBJC_METH_VAR_TYPE_272 +l_OBJC_$_INSTANCE_METHODS_AFImageResponseSerializer +OBJC_METH_VAR_NAME_276 +OBJC_METH_VAR_TYPE_277 +l_OBJC_$_INSTANCE_VARIABLES_AFImageResponseSerializer +OBJC_PROP_NAME_ATTR_278 +OBJC_PROP_NAME_ATTR_279 +OBJC_PROP_NAME_ATTR_280 +OBJC_PROP_NAME_ATTR_281 +l_OBJC_$_PROP_LIST_AFImageResponseSerializer +l_OBJC_CLASS_RO_$_AFImageResponseSerializer +OBJC_METH_VAR_NAME_284 +OBJC_SELECTOR_REFERENCES_285 +OBJC_METH_VAR_NAME_286 +OBJC_SELECTOR_REFERENCES_287 +OBJC_CLASSLIST_REFERENCES_$_288 +OBJC_SELECTOR_REFERENCES_289 +OBJC_CLASSLIST_SUP_REFS_$_290 +OBJC_CLASSLIST_REFERENCES_$_291 +OBJC_IVAR_$_AFCompoundResponseSerializer._responseSerializers +OBJC_CLASS_NAME_292 +l_OBJC_$_CLASS_METHODS_AFCompoundResponseSerializer +l_OBJC_METACLASS_RO_$_AFCompoundResponseSerializer +OBJC_CLASS_NAME_294 +l_OBJC_$_INSTANCE_METHODS_AFCompoundResponseSerializer +OBJC_METH_VAR_TYPE_296 +l_OBJC_$_INSTANCE_VARIABLES_AFCompoundResponseSerializer +l_OBJC_$_PROP_LIST_AFCompoundResponseSerializer +l_OBJC_CLASS_RO_$_AFCompoundResponseSerializer +OBJC_METH_VAR_NAME_299 +OBJC_SELECTOR_REFERENCES_300 +OBJC_METH_VAR_NAME_301 +OBJC_SELECTOR_REFERENCES_302 +OBJC_METH_VAR_NAME_303 +OBJC_SELECTOR_REFERENCES_304 +OBJC_METH_VAR_NAME_305 +OBJC_SELECTOR_REFERENCES_306 +OBJC_METH_VAR_NAME_307 +OBJC_SELECTOR_REFERENCES_308 +OBJC_CLASSLIST_REFERENCES_$_309 +OBJC_METH_VAR_NAME_310 +OBJC_SELECTOR_REFERENCES_311 +OBJC_METH_VAR_NAME_312 +OBJC_SELECTOR_REFERENCES_313 +OBJC_METH_VAR_NAME_314 +OBJC_SELECTOR_REFERENCES_315 +OBJC_METH_VAR_NAME_316 +OBJC_CLASSLIST_REFERENCES_$_318 +OBJC_SELECTOR_REFERENCES_320 +OBJC_METH_VAR_NAME_321 +OBJC_SELECTOR_REFERENCES_322 +OBJC_CLASSLIST_REFERENCES_$_323 +OBJC_SELECTOR_REFERENCES_326 +OBJC_METH_VAR_NAME_327 +OBJC_SELECTOR_REFERENCES_328 +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.m +-[AFCompoundResponseSerializer .cxx_destruct] +-[AFCompoundResponseSerializer setResponseSerializers:] +-[AFCompoundResponseSerializer responseSerializers] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFURLResponseSerialization.h +-[AFCompoundResponseSerializer copyWithZone:] +-[AFCompoundResponseSerializer encodeWithCoder:] +-[AFCompoundResponseSerializer initWithCoder:] +-[AFCompoundResponseSerializer responseObjectForResponse:data:error:] ++[AFCompoundResponseSerializer compoundSerializerWithResponseSerializers:] +-[AFImageResponseSerializer setAutomaticallyInflatesResponseImage:] +-[AFImageResponseSerializer automaticallyInflatesResponseImage] +-[AFImageResponseSerializer setImageScale:] +-[AFImageResponseSerializer imageScale] +-[AFImageResponseSerializer copyWithZone:] +-[AFImageResponseSerializer encodeWithCoder:] +-[AFImageResponseSerializer initWithCoder:] +-[AFImageResponseSerializer responseObjectForResponse:data:error:] +-[AFImageResponseSerializer init] +-[AFPropertyListResponseSerializer setReadOptions:] +-[AFPropertyListResponseSerializer readOptions] +-[AFPropertyListResponseSerializer setFormat:] +-[AFPropertyListResponseSerializer format] +-[AFPropertyListResponseSerializer copyWithZone:] +-[AFPropertyListResponseSerializer encodeWithCoder:] +-[AFPropertyListResponseSerializer initWithCoder:] +-[AFPropertyListResponseSerializer responseObjectForResponse:data:error:] +-[AFPropertyListResponseSerializer init] ++[AFPropertyListResponseSerializer serializerWithFormat:readOptions:] ++[AFPropertyListResponseSerializer serializer] +-[AFXMLParserResponseSerializer responseObjectForResponse:data:error:] +-[AFXMLParserResponseSerializer init] ++[AFXMLParserResponseSerializer serializer] +-[AFJSONResponseSerializer setRemovesKeysWithNullValues:] +-[AFJSONResponseSerializer removesKeysWithNullValues] +-[AFJSONResponseSerializer setReadingOptions:] +-[AFJSONResponseSerializer readingOptions] +-[AFJSONResponseSerializer copyWithZone:] +-[AFJSONResponseSerializer encodeWithCoder:] +-[AFJSONResponseSerializer initWithCoder:] +-[AFJSONResponseSerializer responseObjectForResponse:data:error:] +-[AFJSONResponseSerializer init] ++[AFJSONResponseSerializer serializerWithReadingOptions:] ++[AFJSONResponseSerializer serializer] +-[AFHTTPResponseSerializer .cxx_destruct] +-[AFHTTPResponseSerializer setAcceptableContentTypes:] +-[AFHTTPResponseSerializer acceptableContentTypes] +-[AFHTTPResponseSerializer setAcceptableStatusCodes:] +-[AFHTTPResponseSerializer acceptableStatusCodes] +-[AFHTTPResponseSerializer setStringEncoding:] +-[AFHTTPResponseSerializer stringEncoding] +-[AFHTTPResponseSerializer copyWithZone:] +-[AFHTTPResponseSerializer encodeWithCoder:] +-[AFHTTPResponseSerializer initWithCoder:] ++[AFHTTPResponseSerializer supportsSecureCoding] +-[AFHTTPResponseSerializer responseObjectForResponse:data:error:] +-[AFHTTPResponseSerializer validateResponse:data:error:] +-[AFHTTPResponseSerializer init] ++[AFHTTPResponseSerializer serializer] ++[AFHTTPSessionManager manager] +-[AFHTTPSessionManager init] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +__56-[AFHTTPSessionManager HEAD:parameters:success:failure:]_block_invoke +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke +__copy_helper_block_58 +__destroy_helper_block_59 +__91-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:]_block_invoke62 +__copy_helper_block_63 +__destroy_helper_block_64 +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke +__copy_helper_block_77 +__destroy_helper_block_78 +__116-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:]_block_invoke80 +__copy_helper_block_81 +__destroy_helper_block_82 +-[AFHTTPSessionManager description] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager initWithCoder:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager requestSerializer] +-[AFHTTPSessionManager .cxx_destruct] +OBJC_METH_VAR_NAME_1 +OBJC_SELECTOR_REFERENCES_2 +OBJC_METH_VAR_NAME_19 +OBJC_SELECTOR_REFERENCES_20 +OBJC_CLASSLIST_REFERENCES_$_27 +OBJC_IVAR_$_AFHTTPSessionManager._requestSerializer +.str32 +_unnamed_cfstring_33 +.str40 +.str43 +_unnamed_cfstring_44 +OBJC_CLASSLIST_REFERENCES_$_49 +__block_descriptor_tmp61 +__block_descriptor_tmp66 +.str69 +_unnamed_cfstring_70 +.str71 +_unnamed_cfstring_72 +.str73 +_unnamed_cfstring_74 +__block_descriptor_tmp79 +__block_descriptor_tmp83 +OBJC_SELECTOR_REFERENCES_85 +OBJC_CLASSLIST_REFERENCES_$_86 +_unnamed_cfstring_88 +OBJC_SELECTOR_REFERENCES_94 +OBJC_METH_VAR_NAME_95 +OBJC_SELECTOR_REFERENCES_96 +OBJC_CLASSLIST_REFERENCES_$_97 +OBJC_CLASSLIST_REFERENCES_$_104 +OBJC_SELECTOR_REFERENCES_106 +OBJC_METH_VAR_TYPE_118 +l_OBJC_PROTOCOL_REFERENCE_$_NSCoding +OBJC_SELECTOR_REFERENCES_123 +OBJC_METH_VAR_NAME_124 +OBJC_SELECTOR_REFERENCES_125 +OBJC_METH_VAR_NAME_126 +OBJC_SELECTOR_REFERENCES_127 +OBJC_METH_VAR_NAME_128 +OBJC_SELECTOR_REFERENCES_129 +OBJC_IVAR_$_AFHTTPSessionManager._baseURL +OBJC_CLASS_NAME_130 +OBJC_METH_VAR_TYPE_132 +OBJC_METH_VAR_TYPE_134 +l_OBJC_$_CLASS_METHODS_AFHTTPSessionManager +OBJC_CLASS_NAME_135 +OBJC_METH_VAR_TYPE_136 +OBJC_CLASS_NAME_137 +l_OBJC_CLASS_PROTOCOLS_$_AFHTTPSessionManager +l_OBJC_METACLASS_RO_$_AFHTTPSessionManager +OBJC_CLASS_NAME_138 +OBJC_METH_VAR_TYPE_140 +OBJC_METH_VAR_TYPE_142 +OBJC_METH_VAR_TYPE_143 +OBJC_METH_VAR_NAME_144 +OBJC_METH_VAR_TYPE_147 +OBJC_METH_VAR_NAME_150 +OBJC_METH_VAR_TYPE_151 +OBJC_METH_VAR_NAME_152 +OBJC_METH_VAR_TYPE_154 +l_OBJC_$_INSTANCE_METHODS_AFHTTPSessionManager +OBJC_METH_VAR_TYPE_156 +OBJC_METH_VAR_TYPE_158 +l_OBJC_$_INSTANCE_VARIABLES_AFHTTPSessionManager +OBJC_PROP_NAME_ATTR_159 +OBJC_PROP_NAME_ATTR_160 +OBJC_PROP_NAME_ATTR_161 +OBJC_PROP_NAME_ATTR_162 +OBJC_PROP_NAME_ATTR_163 +l_OBJC_$_PROP_LIST_AFHTTPSessionManager +l_OBJC_CLASS_RO_$_AFHTTPSessionManager +-[AFHTTPSessionManager .cxx_destruct] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.m +-[AFHTTPSessionManager requestSerializer] +/Users/kevin.harwood/GIT/AFOAuth2Manager/Carthage/Checkouts/AFNetworking/AFNetworking/AFHTTPSessionManager.h +-[AFHTTPSessionManager setBaseURL:] +-[AFHTTPSessionManager baseURL] +-[AFHTTPSessionManager copyWithZone:] +-[AFHTTPSessionManager encodeWithCoder:] +-[AFHTTPSessionManager initWithCoder:] ++[AFHTTPSessionManager supportsSecureCoding] +-[AFHTTPSessionManager description] +-[AFHTTPSessionManager dataTaskWithHTTPMethod:URLString:parameters:uploadProgress:downloadProgress:success:failure:] +-[AFHTTPSessionManager DELETE:parameters:success:failure:] +-[AFHTTPSessionManager PATCH:parameters:success:failure:] +-[AFHTTPSessionManager PUT:parameters:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:constructingBodyWithBlock:success:failure:] +-[AFHTTPSessionManager POST:parameters:progress:success:failure:] +-[AFHTTPSessionManager POST:parameters:success:failure:] +-[AFHTTPSessionManager HEAD:parameters:success:failure:] +-[AFHTTPSessionManager GET:parameters:progress:success:failure:] +-[AFHTTPSessionManager GET:parameters:success:failure:] +-[AFHTTPSessionManager setResponseSerializer:] +-[AFHTTPSessionManager setRequestSerializer:] +-[AFHTTPSessionManager initWithBaseURL:sessionConfiguration:] +-[AFHTTPSessionManager initWithSessionConfiguration:] +-[AFHTTPSessionManager initWithBaseURL:] +-[AFHTTPSessionManager init] ++[AFHTTPSessionManager manager] +/Users/kevin.harwood/Library/Developer/Xcode/DerivedData/AFNetworking-atwdxujiioqmtncdqzrgmqzvzjgj/Build/Intermediates/AFNetworking.build/Release-watchos/AFNetworking watchOS.build/DerivedSources/AFNetworking_vers.c diff --git a/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Info.plist b/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Info.plist new file mode 100644 index 00000000..389e26bd --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleIdentifier + com.apple.xcode.dsym.com.alamofire.AFNetworking-watchOS + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + dSYM + CFBundleSignature + ???? + CFBundleShortVersionString + 3.0.0-beta.3 + CFBundleVersion + 1 + + diff --git a/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking b/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking new file mode 100644 index 00000000..84b5098c Binary files /dev/null and b/Carthage/Build/watchOS/AFNetworking.framework.dSYM/Contents/Resources/DWARF/AFNetworking differ diff --git a/Carthage/Build/watchOS/AFNetworking.framework/AFNetworking b/Carthage/Build/watchOS/AFNetworking.framework/AFNetworking new file mode 100755 index 00000000..3421efe0 Binary files /dev/null and b/Carthage/Build/watchOS/AFNetworking.framework/AFNetworking differ diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h new file mode 100644 index 00000000..55ed92ec --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFHTTPSessionManager.h @@ -0,0 +1,295 @@ +// AFHTTPSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#if !TARGET_OS_WATCH +#import +#endif +#import + +#if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV +#import +#else +#import +#endif + +#import "AFURLSessionManager.h" + +/** + `AFHTTPSessionManager` is a subclass of `AFURLSessionManager` with convenience methods for making HTTP requests. When a `baseURL` is provided, requests made with the `GET` / `POST` / et al. convenience methods can be made with relative paths. + + ## Subclassing Notes + + Developers targeting iOS 7 or Mac OS X 10.9 or later that deal extensively with a web service are encouraged to subclass `AFHTTPSessionManager`, providing a class method that returns a shared singleton object on which authentication and other configuration can be shared across the application. + + For developers targeting iOS 6 or Mac OS X 10.8 or earlier, `AFHTTPRequestOperationManager` may be used to similar effect. + + ## Methods to Override + + To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:completionHandler:`. + + ## Serialization + + Requests created by an HTTP client will contain default headers and encode parameters according to the `requestSerializer` property, which is an object conforming to ``. + + Responses received from the server are automatically validated and serialized by the `responseSerializers` property, which is an object conforming to `` + + ## URL Construction Using Relative Paths + + For HTTP convenience methods, the request serializer constructs URLs from the path relative to the `-baseURL`, using `NSURL +URLWithString:relativeToURL:`, when provided. If `baseURL` is `nil`, `path` needs to resolve to a valid `NSURL` object using `NSURL +URLWithString:`. + + Below are a few examples of how `baseURL` and relative paths interact: + + NSURL *baseURL = [NSURL URLWithString:@"http://example.com/v1/"]; + [NSURL URLWithString:@"foo" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"foo?bar=baz" relativeToURL:baseURL]; // http://example.com/v1/foo?bar=baz + [NSURL URLWithString:@"/foo" relativeToURL:baseURL]; // http://example.com/foo + [NSURL URLWithString:@"foo/" relativeToURL:baseURL]; // http://example.com/v1/foo + [NSURL URLWithString:@"/foo/" relativeToURL:baseURL]; // http://example.com/foo/ + [NSURL URLWithString:@"http://example2.com/" relativeToURL:baseURL]; // http://example2.com/ + + Also important to note is that a trailing slash will be added to any `baseURL` without one. This would otherwise cause unexpected behavior when constructing URLs using paths without a leading slash. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFHTTPSessionManager : AFURLSessionManager + +/** + The URL used to construct requests from relative paths in methods like `requestWithMethod:URLString:parameters:`, and the `GET` / `POST` / et al. convenience methods. + */ +@property (readonly, nonatomic, strong, nullable) NSURL *baseURL; + +/** + Requests created with `requestWithMethod:URLString:parameters:` & `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:` are constructed with a set of default headers using a parameter serialization specified by this property. By default, this is set to an instance of `AFHTTPRequestSerializer`, which serializes query string parameters for `GET`, `HEAD`, and `DELETE` requests, or otherwise URL-form-encodes HTTP message bodies. + + @warning `requestSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPRequestSerializer * requestSerializer; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) AFHTTPResponseSerializer * responseSerializer; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns an `AFHTTPSessionManager` object. + */ ++ (instancetype)manager; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + @param url The base URL for the HTTP client. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url; + +/** + Initializes an `AFHTTPSessionManager` object with the specified base URL. + + This is the designated initializer. + + @param url The base URL for the HTTP client. + @param configuration The configuration used to create the managed session. + + @return The newly-initialized HTTP client + */ +- (instancetype)initWithBaseURL:(nullable NSURL *)url + sessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +///--------------------------- +/// @name Making HTTP Requests +///--------------------------- + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + + +/** + Creates and runs an `NSURLSessionDataTask` with a `GET` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `HEAD` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes a single arguments: the data task. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)HEAD:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; + +/** + Creates and runs an `NSURLSessionDataTask` with a multipart `POST` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler: + */ +- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString + parameters:(nullable id)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PUT` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PUT:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `PATCH` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)PATCH:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +/** + Creates and runs an `NSURLSessionDataTask` with a `DELETE` request. + + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded according to the client request serializer. + @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. + @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. + + @see -dataTaskWithRequest:completionHandler: + */ +- (nullable NSURLSessionDataTask *)DELETE:(NSString *)URLString + parameters:(nullable id)parameters + success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success + failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFNetworking.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFNetworking.h new file mode 100644 index 00000000..b9c6c150 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFNetworking.h @@ -0,0 +1,66 @@ +// AFNetworking.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import + +//! Project version number for AFNetworking. +FOUNDATION_EXPORT double AFNetworkingVersionNumber; + +//! Project version string for AFNetworking. +FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import + +#ifndef _AFNETWORKING_ +#define _AFNETWORKING_ + +#import +#import +#import + +#if !TARGET_OS_WATCH +#import +#endif + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#import +#import +#import +#import +#import +#import +#endif + +#if TARGET_OS_IOS +#import +#import +#import +#endif + + +#endif /* _AFNETWORKING_ */ \ No newline at end of file diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFSecurityPolicy.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFSecurityPolicy.h new file mode 100644 index 00000000..90fa2129 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFSecurityPolicy.h @@ -0,0 +1,154 @@ +// AFSecurityPolicy.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +typedef NS_ENUM(NSUInteger, AFSSLPinningMode) { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, +}; + +/** + `AFSecurityPolicy` evaluates server trust against pinned X.509 certificates and public keys over secure connections. + + Adding pinned SSL certificates to your app helps prevent man-in-the-middle attacks and other vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged to route all communication over an HTTPS connection with SSL pinning configured and enabled. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFSecurityPolicy : NSObject + +/** + The criteria by which server trust should be evaluated against the pinned SSL certificates. Defaults to `AFSSLPinningModeNone`. + */ +@property (readonly, nonatomic, assign) AFSSLPinningMode SSLPinningMode; + +/** + The certificates used to evaluate server trust according to the SSL pinning mode. + + By default, this property is set to any (`.cer`) certificates included in the target compiling AFNetworking. Note that if you are using AFNetworking as embedded framework, no certificates will be pinned by default. Use `certificatesInBundle` to load certificates from your target, and then create a new policy by calling `policyWithPinningMode:withPinnedCertificates`. + + Note that if pinning is enabled, `evaluateServerTrust:forDomain:` will return true if any pinned certificate matches. + */ +@property (nonatomic, strong, nullable) NSSet *pinnedCertificates; + +/** + Whether or not to trust servers with an invalid or expired SSL certificates. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL allowInvalidCertificates; + +/** + Whether or not to validate the domain name in the certificate's CN field. Defaults to `YES`. + */ +@property (nonatomic, assign) BOOL validatesDomainName; + +///----------------------------------------- +/// @name Getting Certificates from the Bundle +///----------------------------------------- + +/** + Returns any certificates included in the bundle. If you are using AFNetworking as an embedded framework, you must use this method to find the certificates you have included in your app bundle, and use them when creating your security policy by calling `policyWithPinningMode:withPinnedCertificates`. + + @return The certificates included in the given bundle. + */ ++ (NSSet *)certificatesInBundle:(NSBundle *)bundle; + +///----------------------------------------- +/// @name Getting Specific Security Policies +///----------------------------------------- + +/** + Returns the shared default security policy, which does not allow invalid certificates, validates domain name, and does not validate against pinned certificates or public keys. + + @return The default security policy. + */ ++ (instancetype)defaultPolicy; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode; + +/** + Creates and returns a security policy with the specified pinning mode. + + @param pinningMode The SSL pinning mode. + @param pinnedCertificates The certificates to pin against. + + @return A new security policy. + */ ++ (instancetype)policyWithPinningMode:(AFSSLPinningMode)pinningMode withPinnedCertificates:(NSSet *)pinnedCertificates; + +///------------------------------ +/// @name Evaluating Server Trust +///------------------------------ + +/** + Whether or not the specified server trust should be accepted, based on the security policy. + + This method should be used when responding to an authentication challenge from a server. + + @param serverTrust The X.509 certificate trust of the server. + @param domain The domain of serverTrust. If `nil`, the domain will not be validated. + + @return Whether or not to trust the server. + */ +- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust + forDomain:(nullable NSString *)domain; + +@end + +NS_ASSUME_NONNULL_END + +///---------------- +/// @name Constants +///---------------- + +/** + ## SSL Pinning Modes + + The following constants are provided by `AFSSLPinningMode` as possible SSL pinning modes. + + enum { + AFSSLPinningModeNone, + AFSSLPinningModePublicKey, + AFSSLPinningModeCertificate, + } + + `AFSSLPinningModeNone` + Do not used pinned certificates to validate servers. + + `AFSSLPinningModePublicKey` + Validate host certificates against public keys of pinned certificates. + + `AFSSLPinningModeCertificate` + Validate host certificates against pinned certificates. +*/ diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h new file mode 100644 index 00000000..134b7dd7 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLRequestSerialization.h @@ -0,0 +1,454 @@ +// AFURLRequestSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +#if TARGET_OS_IOS || TARGET_OS_TV +#import +#elif TARGET_OS_WATCH +#import +#endif + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLRequestSerialization` protocol is adopted by an object that encodes parameters for a specified HTTP requests. Request serializers may encode parameters as query strings, HTTP bodies, setting the appropriate HTTP header fields as necessary. + + For example, a JSON request serializer may set the HTTP body of the request to a JSON representation, and set the `Content-Type` HTTP header field value to `application/json`. + */ +@protocol AFURLRequestSerialization + +/** + Returns a request with the specified parameters encoded into a copy of the original request. + + @param request The original request. + @param parameters The parameters to be encoded. + @param error The error that occurred while attempting to encode the request parameters. + + @return A serialized request. + */ +- (nullable NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request + withParameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + + */ +typedef NS_ENUM(NSUInteger, AFHTTPRequestQueryStringSerializationStyle) { + AFHTTPRequestQueryStringDefaultStyle = 0, +}; + +@protocol AFMultipartFormData; + +/** + `AFHTTPRequestSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPRequestSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPRequestSerializer : NSObject + +/** + The string encoding used to serialize parameters. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Whether created requests can use the device’s cellular radio (if present). `YES` by default. + + @see NSMutableURLRequest -setAllowsCellularAccess: + */ +@property (nonatomic, assign) BOOL allowsCellularAccess; + +/** + The cache policy of created requests. `NSURLRequestUseProtocolCachePolicy` by default. + + @see NSMutableURLRequest -setCachePolicy: + */ +@property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy; + +/** + Whether created requests should use the default cookie handling. `YES` by default. + + @see NSMutableURLRequest -setHTTPShouldHandleCookies: + */ +@property (nonatomic, assign) BOOL HTTPShouldHandleCookies; + +/** + Whether created requests can continue transmitting data before receiving a response from an earlier transmission. `NO` by default + + @see NSMutableURLRequest -setHTTPShouldUsePipelining: + */ +@property (nonatomic, assign) BOOL HTTPShouldUsePipelining; + +/** + The network service type for created requests. `NSURLNetworkServiceTypeDefault` by default. + + @see NSMutableURLRequest -setNetworkServiceType: + */ +@property (nonatomic, assign) NSURLRequestNetworkServiceType networkServiceType; + +/** + The timeout interval, in seconds, for created requests. The default timeout interval is 60 seconds. + + @see NSMutableURLRequest -setTimeoutInterval: + */ +@property (nonatomic, assign) NSTimeInterval timeoutInterval; + +///--------------------------------------- +/// @name Configuring HTTP Request Headers +///--------------------------------------- + +/** + Default HTTP header field values to be applied to serialized requests. By default, these include the following: + + - `Accept-Language` with the contents of `NSLocale +preferredLanguages` + - `User-Agent` with the contents of various bundle identifiers and OS designations + + @discussion To add or remove default request headers, use `setValue:forHTTPHeaderField:`. + */ +@property (readonly, nonatomic, strong) NSDictionary *HTTPRequestHeaders; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +/** + Sets the value for the HTTP headers set in request objects made by the HTTP client. If `nil`, removes the existing value for that header. + + @param field The HTTP header to set a default value for + @param value The value set as default for the specified header, or `nil` + */ +- (void)setValue:(nullable NSString *)value +forHTTPHeaderField:(NSString *)field; + +/** + Returns the value for the HTTP headers set in the request serializer. + + @param field The HTTP header to retrieve the default value for + + @return The value set as default for the specified header, or `nil` + */ +- (nullable NSString *)valueForHTTPHeaderField:(NSString *)field; + +/** + Sets the "Authorization" HTTP header set in request objects made by the HTTP client to a basic authentication value with Base64-encoded username and password. This overwrites any existing value for this header. + + @param username The HTTP basic auth username + @param password The HTTP basic auth password + */ +- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username + password:(NSString *)password; + +/** + Clears any existing value for the "Authorization" HTTP header. + */ +- (void)clearAuthorizationHeader; + +///------------------------------------------------------- +/// @name Configuring Query String Parameter Serialization +///------------------------------------------------------- + +/** + HTTP methods for which serialized requests will encode parameters as a query string. `GET`, `HEAD`, and `DELETE` by default. + */ +@property (nonatomic, strong) NSSet *HTTPMethodsEncodingParametersInURI; + +/** + Set the method of query string serialization according to one of the pre-defined styles. + + @param style The serialization style. + + @see AFHTTPRequestQueryStringSerializationStyle + */ +- (void)setQueryStringSerializationWithStyle:(AFHTTPRequestQueryStringSerializationStyle)style; + +/** + Set the a custom method of query string serialization according to the specified block. + + @param block A block that defines a process of encoding parameters into a query string. This block returns the query string and takes three arguments: the request, the parameters to encode, and the error that occurred when attempting to encode parameters for the given request. + */ +- (void)setQueryStringSerializationWithBlock:(nullable NSString * (^)(NSURLRequest *request, id parameters, NSError * __autoreleasing *error))block; + +///------------------------------- +/// @name Creating Request Objects +///------------------------------- + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URL string. + + If the HTTP method is `GET`, `HEAD`, or `DELETE`, the parameters will be used to construct a url-encoded query string that is appended to the request's URL. Otherwise, the parameters will be encoded according to the value of the `parameterEncoding` property, and set as the request body. + + @param method The HTTP method for the request, such as `GET`, `POST`, `PUT`, or `DELETE`. This parameter must not be `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be either set as a query string for `GET` requests, or the request HTTP body. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object. + */ +- (NSMutableURLRequest *)requestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable id)parameters + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` object with the specified HTTP method and URLString, and constructs a `multipart/form-data` HTTP body, using the specified parameters and multipart form data block. See http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.2 + + Multipart form requests are automatically streamed, reading files directly from disk along with in-memory data in a single HTTP body. The resulting `NSMutableURLRequest` object has an `HTTPBodyStream` property, so refrain from setting `HTTPBodyStream` or `HTTPBody` on this request object, as it will clear out the multipart form body stream. + + @param method The HTTP method for the request. This parameter must not be `GET` or `HEAD`, or `nil`. + @param URLString The URL string used to create the request URL. + @param parameters The parameters to be encoded and set in the request HTTP body. + @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. + @param error The error that occurred while constructing the request. + + @return An `NSMutableURLRequest` object + */ +- (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method + URLString:(NSString *)URLString + parameters:(nullable NSDictionary *)parameters + constructingBodyWithBlock:(nullable void (^)(id formData))block + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Creates an `NSMutableURLRequest` by removing the `HTTPBodyStream` from a request, and asynchronously writing its contents into the specified file, invoking the completion handler when finished. + + @param request The multipart form request. The `HTTPBodyStream` property of `request` must not be `nil`. + @param fileURL The file URL to write multipart form contents to. + @param handler A handler block to execute. + + @discussion There is a bug in `NSURLSessionTask` that causes requests to not send a `Content-Length` header when streaming contents from an HTTP body, which is notably problematic when interacting with the Amazon S3 webservice. As a workaround, this method takes a request constructed with `multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:error:`, or any other request with an `HTTPBodyStream`, writes the contents to the specified file and returns a copy of the original request with the `HTTPBodyStream` property set to `nil`. From here, the file can either be passed to `AFURLSessionManager -uploadTaskWithRequest:fromFile:progress:completionHandler:`, or have its contents read into an `NSData` that's assigned to the `HTTPBody` property of the request. + + @see https://github.com/AFNetworking/AFNetworking/issues/1398 + */ +- (NSMutableURLRequest *)requestWithMultipartFormRequest:(NSURLRequest *)request + writingStreamContentsToFile:(NSURL *)fileURL + completionHandler:(nullable void (^)(NSError * _Nullable error))handler; + +@end + +#pragma mark - + +/** + The `AFMultipartFormData` protocol defines the methods supported by the parameter in the block argument of `AFHTTPRequestSerializer -multipartFormRequestWithMethod:URLString:parameters:constructingBodyWithBlock:`. + */ +@protocol AFMultipartFormData + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{generated filename}; name=#{name}"` and `Content-Type: #{generated mimeType}`, followed by the encoded file data and the multipart form boundary. + + The filename and MIME type for this data in the form will be automatically generated, using the last path component of the `fileURL` and system associated MIME type for the `fileURL` extension, respectively. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended, otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param fileURL The URL corresponding to the file whose content will be appended to the form. This parameter must not be `nil`. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The file name to be used in the `Content-Disposition` header. This parameter must not be `nil`. + @param mimeType The declared MIME type of the file data. This parameter must not be `nil`. + @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + + @return `YES` if the file data was successfully appended otherwise `NO`. + */ +- (BOOL)appendPartWithFileURL:(NSURL *)fileURL + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType + error:(NSError * _Nullable __autoreleasing *)error; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the data from the input stream and the multipart form boundary. + + @param inputStream The input stream to be appended to the form data + @param name The name to be associated with the specified input stream. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified input stream. This parameter must not be `nil`. + @param length The length of the specified input stream in bytes. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithInputStream:(nullable NSInputStream *)inputStream + name:(NSString *)name + fileName:(NSString *)fileName + length:(int64_t)length + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP header `Content-Disposition: file; filename=#{filename}; name=#{name}"` and `Content-Type: #{mimeType}`, followed by the encoded file data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + @param fileName The filename to be associated with the specified data. This parameter must not be `nil`. + @param mimeType The MIME type of the specified data. (For example, the MIME type for a JPEG image is image/jpeg.) For a list of valid MIME types, see http://www.iana.org/assignments/media-types/. This parameter must not be `nil`. + */ +- (void)appendPartWithFileData:(NSData *)data + name:(NSString *)name + fileName:(NSString *)fileName + mimeType:(NSString *)mimeType; + +/** + Appends the HTTP headers `Content-Disposition: form-data; name=#{name}"`, followed by the encoded data and the multipart form boundary. + + @param data The data to be encoded and appended to the form data. + @param name The name to be associated with the specified data. This parameter must not be `nil`. + */ + +- (void)appendPartWithFormData:(NSData *)data + name:(NSString *)name; + + +/** + Appends HTTP headers, followed by the encoded data and the multipart form boundary. + + @param headers The HTTP headers to be appended to the form data. + @param body The data to be encoded and appended to the form data. This parameter must not be `nil`. + */ +- (void)appendPartWithHeaders:(nullable NSDictionary *)headers + body:(NSData *)body; + +/** + Throttles request bandwidth by limiting the packet size and adding a delay for each chunk read from the upload stream. + + When uploading over a 3G or EDGE connection, requests may fail with "request body stream exhausted". Setting a maximum packet size and delay according to the recommended values (`kAFUploadStream3GSuggestedPacketSize` and `kAFUploadStream3GSuggestedDelay`) lowers the risk of the input stream exceeding its allocated bandwidth. Unfortunately, there is no definite way to distinguish between a 3G, EDGE, or LTE connection over `NSURLConnection`. As such, it is not recommended that you throttle bandwidth based solely on network reachability. Instead, you should consider checking for the "request body stream exhausted" in a failure block, and then retrying the request with throttled bandwidth. + + @param numberOfBytes Maximum packet size, in number of bytes. The default packet size for an input stream is 16kb. + @param delay Duration of delay each time a packet is read. By default, no delay is set. + */ +- (void)throttleBandwidthWithPacketSize:(NSUInteger)numberOfBytes + delay:(NSTimeInterval)delay; + +@end + +#pragma mark - + +/** + `AFJSONRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSJSONSerialization`, setting the `Content-Type` of the encoded request to `application/json`. + */ +@interface AFJSONRequestSerializer : AFHTTPRequestSerializer + +/** + Options for writing the request JSON data from Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONWritingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONWritingOptions writingOptions; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param writingOptions The specified JSON writing options. + */ ++ (instancetype)serializerWithWritingOptions:(NSJSONWritingOptions)writingOptions; + +@end + +#pragma mark - + +/** + `AFPropertyListRequestSerializer` is a subclass of `AFHTTPRequestSerializer` that encodes parameters as JSON using `NSPropertyListSerializer`, setting the `Content-Type` of the encoded request to `application/x-plist`. + */ +@interface AFPropertyListRequestSerializer : AFHTTPRequestSerializer + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + @warning The `writeOptions` property is currently unused. + */ +@property (nonatomic, assign) NSPropertyListWriteOptions writeOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param writeOptions The property list write options. + + @warning The `writeOptions` property is currently unused. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + writeOptions:(NSPropertyListWriteOptions)writeOptions; + +@end + +#pragma mark - + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLRequestSerializationErrorDomain` + + ### Constants + + `AFURLRequestSerializationErrorDomain` + AFURLRequestSerializer errors. Error codes for `AFURLRequestSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLRequestSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLRequestErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLRequestErrorKey` + The corresponding value is an `NSURLRequest` containing the request of the operation associated with an error. This key is only present in the `AFURLRequestSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLRequestErrorKey; + +/** + ## Throttling Bandwidth for HTTP Request Input Streams + + @see -throttleBandwidthWithPacketSize:delay: + + ### Constants + + `kAFUploadStream3GSuggestedPacketSize` + Maximum packet size, in number of bytes. Equal to 16kb. + + `kAFUploadStream3GSuggestedDelay` + Duration of delay each time a packet is read. Equal to 0.2 seconds. + */ +FOUNDATION_EXPORT NSUInteger const kAFUploadStream3GSuggestedPacketSize; +FOUNDATION_EXPORT NSTimeInterval const kAFUploadStream3GSuggestedDelay; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h new file mode 100644 index 00000000..f9e14c69 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLResponseSerialization.h @@ -0,0 +1,311 @@ +// AFURLResponseSerialization.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + The `AFURLResponseSerialization` protocol is adopted by an object that decodes data into a more useful object representation, according to details in the server response. Response serializers may additionally perform validation on the incoming response and data. + + For example, a JSON response serializer may check for an acceptable status code (`2XX` range) and content type (`application/json`), decoding a valid JSON response into an object. + */ +@protocol AFURLResponseSerialization + +/** + The response object decoded from the data associated with a specified response. + + @param response The response to be processed. + @param data The response data to be decoded. + @param error The error that occurred while attempting to decode the response data. + + @return The object decoded from the specified response data. + */ +- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW; + +@end + +#pragma mark - + +/** + `AFHTTPResponseSerializer` conforms to the `AFURLRequestSerialization` & `AFURLResponseSerialization` protocols, offering a concrete base implementation of query string / URL form-encoded parameter serialization and default request headers, as well as response status code and content type validation. + + Any request or response serializer dealing with HTTP is encouraged to subclass `AFHTTPResponseSerializer` in order to ensure consistent default behavior. + */ +@interface AFHTTPResponseSerializer : NSObject + +- (instancetype)init; + +/** + The string encoding used to serialize data received from the server, when no string encoding is specified by the response. `NSUTF8StringEncoding` by default. + */ +@property (nonatomic, assign) NSStringEncoding stringEncoding; + +/** + Creates and returns a serializer with default configuration. + */ ++ (instancetype)serializer; + +///----------------------------------------- +/// @name Configuring Response Serialization +///----------------------------------------- + +/** + The acceptable HTTP status codes for responses. When non-`nil`, responses with status codes not contained by the set will result in an error during validation. + + See http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html + */ +@property (nonatomic, copy, nullable) NSIndexSet *acceptableStatusCodes; + +/** + The acceptable MIME types for responses. When non-`nil`, responses with a `Content-Type` with MIME types that do not intersect with the set will result in an error during validation. + */ +@property (nonatomic, copy, nullable) NSSet *acceptableContentTypes; + +/** + Validates the specified response and data. + + In its base implementation, this method checks for an acceptable status code and content type. Subclasses may wish to add other domain-specific checks. + + @param response The response to be validated. + @param data The data associated with the response. + @param error The error that occurred while attempting to validate the response. + + @return `YES` if the response is valid, otherwise `NO`. + */ +- (BOOL)validateResponse:(nullable NSHTTPURLResponse *)response + data:(nullable NSData *)data + error:(NSError * _Nullable __autoreleasing *)error; + +@end + +#pragma mark - + + +/** + `AFJSONResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes JSON responses. + + By default, `AFJSONResponseSerializer` accepts the following MIME types, which includes the official standard, `application/json`, as well as other commonly-used types: + + - `application/json` + - `text/json` + - `text/javascript` + */ +@interface AFJSONResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Options for reading the response JSON data and creating the Foundation objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSJSONReadingOptions readingOptions; + +/** + Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`. + */ +@property (nonatomic, assign) BOOL removesKeysWithNullValues; + +/** + Creates and returns a JSON serializer with specified reading and writing options. + + @param readingOptions The specified JSON reading options. + */ ++ (instancetype)serializerWithReadingOptions:(NSJSONReadingOptions)readingOptions; + +@end + +#pragma mark - + +/** + `AFXMLParserResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLParser` objects. + + By default, `AFXMLParserResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLParserResponseSerializer : AFHTTPResponseSerializer + +@end + +#pragma mark - + +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED + +/** + `AFXMLDocumentResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFXMLDocumentResponseSerializer` accepts the following MIME types, which includes the official standard, `application/xml`, as well as other commonly-used types: + + - `application/xml` + - `text/xml` + */ +@interface AFXMLDocumentResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default. + */ +@property (nonatomic, assign) NSUInteger options; + +/** + Creates and returns an XML document serializer with the specified options. + + @param mask The XML document options. + */ ++ (instancetype)serializerWithXMLDocumentOptions:(NSUInteger)mask; + +@end + +#endif + +#pragma mark - + +/** + `AFPropertyListResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes XML responses as an `NSXMLDocument` objects. + + By default, `AFPropertyListResponseSerializer` accepts the following MIME types: + + - `application/x-plist` + */ +@interface AFPropertyListResponseSerializer : AFHTTPResponseSerializer + +- (instancetype)init; + +/** + The property list format. Possible values are described in "NSPropertyListFormat". + */ +@property (nonatomic, assign) NSPropertyListFormat format; + +/** + The property list reading options. Possible values are described in "NSPropertyListMutabilityOptions." + */ +@property (nonatomic, assign) NSPropertyListReadOptions readOptions; + +/** + Creates and returns a property list serializer with a specified format, read options, and write options. + + @param format The property list format. + @param readOptions The property list reading options. + */ ++ (instancetype)serializerWithFormat:(NSPropertyListFormat)format + readOptions:(NSPropertyListReadOptions)readOptions; + +@end + +#pragma mark - + +/** + `AFImageResponseSerializer` is a subclass of `AFHTTPResponseSerializer` that validates and decodes image responses. + + By default, `AFImageResponseSerializer` accepts the following MIME types, which correspond to the image formats supported by UIImage or NSImage: + + - `image/tiff` + - `image/jpeg` + - `image/gif` + - `image/png` + - `image/ico` + - `image/x-icon` + - `image/bmp` + - `image/x-bmp` + - `image/x-xbitmap` + - `image/x-win-bitmap` + */ +@interface AFImageResponseSerializer : AFHTTPResponseSerializer + +#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH +/** + The scale factor used when interpreting the image data to construct `responseImage`. Specifying a scale factor of 1.0 results in an image whose size matches the pixel-based dimensions of the image. Applying a different scale factor changes the size of the image as reported by the size property. This is set to the value of scale of the main screen by default, which automatically scales images for retina displays, for instance. + */ +@property (nonatomic, assign) CGFloat imageScale; + +/** + Whether to automatically inflate response image data for compressed formats (such as PNG or JPEG). Enabling this can significantly improve drawing performance on iOS when used with `setCompletionBlockWithSuccess:failure:`, as it allows a bitmap representation to be constructed in the background rather than on the main thread. `YES` by default. + */ +@property (nonatomic, assign) BOOL automaticallyInflatesResponseImage; +#endif + +@end + +#pragma mark - + +/** + `AFCompoundSerializer` is a subclass of `AFHTTPResponseSerializer` that delegates the response serialization to the first `AFHTTPResponseSerializer` object that returns an object for `responseObjectForResponse:data:error:`, falling back on the default behavior of `AFHTTPResponseSerializer`. This is useful for supporting multiple potential types and structures of server responses with a single serializer. + */ +@interface AFCompoundResponseSerializer : AFHTTPResponseSerializer + +/** + The component response serializers. + */ +@property (readonly, nonatomic, copy) NSArray > *responseSerializers; + +/** + Creates and returns a compound serializer comprised of the specified response serializers. + + @warning Each response serializer specified must be a subclass of `AFHTTPResponseSerializer`, and response to `-validateResponse:data:error:`. + */ ++ (instancetype)compoundSerializerWithResponseSerializers:(NSArray > *)responseSerializers; + +@end + +///---------------- +/// @name Constants +///---------------- + +/** + ## Error Domains + + The following error domain is predefined. + + - `NSString * const AFURLResponseSerializationErrorDomain` + + ### Constants + + `AFURLResponseSerializationErrorDomain` + AFURLResponseSerializer errors. Error codes for `AFURLResponseSerializationErrorDomain` correspond to codes in `NSURLErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFURLResponseSerializationErrorDomain; + +/** + ## User info dictionary keys + + These keys may exist in the user info dictionary, in addition to those defined for NSError. + + - `NSString * const AFNetworkingOperationFailingURLResponseErrorKey` + - `NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey` + + ### Constants + + `AFNetworkingOperationFailingURLResponseErrorKey` + The corresponding value is an `NSURLResponse` containing the response of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + + `AFNetworkingOperationFailingURLResponseDataErrorKey` + The corresponding value is an `NSData` containing the original data of the operation associated with an error. This key is only present in the `AFURLResponseSerializationErrorDomain`. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseErrorKey; + +FOUNDATION_EXPORT NSString * const AFNetworkingOperationFailingURLResponseDataErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLSessionManager.h b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLSessionManager.h new file mode 100644 index 00000000..be918284 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Headers/AFURLSessionManager.h @@ -0,0 +1,499 @@ +// AFURLSessionManager.h +// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +#import + +#import "AFURLResponseSerialization.h" +#import "AFURLRequestSerialization.h" +#import "AFSecurityPolicy.h" +#if !TARGET_OS_WATCH +#import "AFNetworkReachabilityManager.h" +#endif + +/** + `AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to ``, ``, ``, and ``. + + ## Subclassing Notes + + This is the base class for `AFHTTPSessionManager`, which adds functionality specific to making HTTP requests. If you are looking to extend `AFURLSessionManager` specifically for HTTP, consider subclassing `AFHTTPSessionManager` instead. + + ## NSURLSession & NSURLSessionTask Delegate Methods + + `AFURLSessionManager` implements the following delegate methods: + + ### `NSURLSessionDelegate` + + - `URLSession:didBecomeInvalidWithError:` + - `URLSession:didReceiveChallenge:completionHandler:` + - `URLSessionDidFinishEventsForBackgroundURLSession:` + + ### `NSURLSessionTaskDelegate` + + - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` + - `URLSession:task:didReceiveChallenge:completionHandler:` + - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` + - `URLSession:task:didCompleteWithError:` + + ### `NSURLSessionDataDelegate` + + - `URLSession:dataTask:didReceiveResponse:completionHandler:` + - `URLSession:dataTask:didBecomeDownloadTask:` + - `URLSession:dataTask:didReceiveData:` + - `URLSession:dataTask:willCacheResponse:completionHandler:` + + ### `NSURLSessionDownloadDelegate` + + - `URLSession:downloadTask:didFinishDownloadingToURL:` + - `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:` + - `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:` + + If any of these methods are overridden in a subclass, they _must_ call the `super` implementation first. + + ## Network Reachability Monitoring + + Network reachability status and change monitoring is available through the `reachabilityManager` property. Applications may choose to monitor network reachability conditions in order to prevent or suspend any outbound requests. See `AFNetworkReachabilityManager` for more details. + + ## NSCoding Caveats + + - Encoded managers do not include any block properties. Be sure to set delegate callback blocks when using `-initWithCoder:` or `NSKeyedUnarchiver`. + + ## NSCopying Caveats + + - `-copy` and `-copyWithZone:` return a new manager with a new `NSURLSession` created from the configuration of the original. + - Operation copies do not include any delegate callback blocks, as they often strongly captures a reference to `self`, which would otherwise have the unintuitive side-effect of pointing to the _original_ session manager when copied. + + @warning Managers for background sessions must be owned for the duration of their use. This can be accomplished by creating an application-wide or shared singleton instance. + */ + +NS_ASSUME_NONNULL_BEGIN + +@interface AFURLSessionManager : NSObject + +/** + The managed session. + */ +@property (readonly, nonatomic, strong) NSURLSession *session; + +/** + The operation queue on which delegate callbacks are run. + */ +@property (readonly, nonatomic, strong) NSOperationQueue *operationQueue; + +/** + Responses sent from the server in data tasks created with `dataTaskWithRequest:success:failure:` and run using the `GET` / `POST` / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an instance of `AFJSONResponseSerializer`. + + @warning `responseSerializer` must not be `nil`. + */ +@property (nonatomic, strong) id responseSerializer; + +///------------------------------- +/// @name Managing Security Policy +///------------------------------- + +/** + The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. + */ +@property (nonatomic, strong) AFSecurityPolicy *securityPolicy; + +#if !TARGET_OS_WATCH +///-------------------------------------- +/// @name Monitoring Network Reachability +///-------------------------------------- + +/** + The network reachability manager. `AFURLSessionManager` uses the `sharedManager` by default. + */ +@property (readwrite, nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager; +#endif + +///---------------------------- +/// @name Getting Session Tasks +///---------------------------- + +/** + The data, upload, and download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *tasks; + +/** + The data tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *dataTasks; + +/** + The upload tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *uploadTasks; + +/** + The download tasks currently run by the managed session. + */ +@property (readonly, nonatomic, strong) NSArray *downloadTasks; + +///------------------------------- +/// @name Managing Callback Queues +///------------------------------- + +/** + The dispatch queue for `completionBlock`. If `NULL` (default), the main queue is used. + */ +@property (nonatomic, strong, nullable) dispatch_queue_t completionQueue; + +/** + The dispatch group for `completionBlock`. If `NULL` (default), a private dispatch group is used. + */ +@property (nonatomic, strong, nullable) dispatch_group_t completionGroup; + +///--------------------------------- +/// @name Working Around System Bugs +///--------------------------------- + +/** + Whether to attempt to retry creation of upload tasks for background sessions when initial call returns `nil`. `NO` by default. + + @bug As of iOS 7.0, there is a bug where upload tasks created for background tasks are sometimes `nil`. As a workaround, if this property is `YES`, AFNetworking will follow Apple's recommendation to try creating the task again. + + @see https://github.com/AFNetworking/AFNetworking/issues/1675 + */ +@property (nonatomic, assign) BOOL attemptsToRecreateUploadTasksForBackgroundSessions; + +///--------------------- +/// @name Initialization +///--------------------- + +/** + Creates and returns a manager for a session created with the specified configuration. This is the designated initializer. + + @param configuration The configuration used to create the managed session. + + @return A manager for a newly-created session. + */ +- (instancetype)initWithSessionConfiguration:(nullable NSURLSessionConfiguration *)configuration NS_DESIGNATED_INITIALIZER; + +/** + Invalidates the managed session, optionally canceling pending tasks. + + @param cancelPendingTasks Whether or not to cancel pending tasks. + */ +- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks; + +///------------------------- +/// @name Running Data Tasks +///------------------------- + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDataTask` with the specified request. + + @param request The HTTP request for the request. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request + uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///--------------------------- +/// @name Running Upload Tasks +///--------------------------- + +/** + Creates an `NSURLSessionUploadTask` with the specified request for a local file. + + @param request The HTTP request for the request. + @param fileURL A URL to the local file to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + + @see `attemptsToRecreateUploadTasksForBackgroundSessions` + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromFile:(NSURL *)fileURL + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified request for an HTTP body. + + @param request The HTTP request for the request. + @param bodyData A data object containing the HTTP body to be uploaded. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request + fromData:(nullable NSData *)bodyData + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionUploadTask` with the specified streaming request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. + */ +- (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; + +///----------------------------- +/// @name Running Download Tasks +///----------------------------- + +/** + Creates an `NSURLSessionDownloadTask` with the specified request. + + @param request The HTTP request for the request. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + + @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +/** + Creates an `NSURLSessionDownloadTask` with the specified resume data. + + @param resumeData The data used to resume downloading. + @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. + @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. + */ +- (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData + progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination + completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; + +///--------------------------------- +/// @name Getting Progress for Tasks +///--------------------------------- + +/** + Returns the upload progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the upload progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)uploadProgressForTask:(NSURLSessionTask *)task; + +/** + Returns the download progress of the specified task. + + @param task The session task. Must not be `nil`. + + @return An `NSProgress` object reporting the download progress of a task, or `nil` if the progress is unavailable. + */ +- (nullable NSProgress *)downloadProgressForTask:(NSURLSessionTask *)task; + +///----------------------------------------- +/// @name Setting Session Delegate Callbacks +///----------------------------------------- + +/** + Sets a block to be executed when the managed session becomes invalid, as handled by the `NSURLSessionDelegate` method `URLSession:didBecomeInvalidWithError:`. + + @param block A block object to be executed when the managed session becomes invalid. The block has no return value, and takes two arguments: the session, and the error related to the cause of invalidation. + */ +- (void)setSessionDidBecomeInvalidBlock:(nullable void (^)(NSURLSession *session, NSError *error))block; + +/** + Sets a block to be executed when a connection level authentication challenge has occurred, as handled by the `NSURLSessionDelegate` method `URLSession:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a connection level authentication challenge has occurred. The block returns the disposition of the authentication challenge, and takes three arguments: the session, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +///-------------------------------------- +/// @name Setting Task Delegate Callbacks +///-------------------------------------- + +/** + Sets a block to be executed when a task requires a new request body stream to send to the remote server, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:needNewBodyStream:`. + + @param block A block object to be executed when a task requires a new request body stream. + */ +- (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream * (^)(NSURLSession *session, NSURLSessionTask *task))block; + +/** + Sets a block to be executed when an HTTP request is attempting to perform a redirection to a different URL, as handled by the `NSURLSessionTaskDelegate` method `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:`. + + @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response. + */ +- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block; + +/** + Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`. + + @param block A block object to be executed when a session task has received a request specific authentication challenge. The block returns the disposition of the authentication challenge, and takes four arguments: the session, the task, the authentication challenge, and a pointer to the credential that should be used to resolve the challenge. + */ +- (void)setTaskDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLSessionTask *task, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))block; + +/** + Sets a block to be executed periodically to track upload progress, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + + @param block A block object to be called when an undetermined number of bytes have been uploaded to the server. This block has no return value and takes five arguments: the session, the task, the number of bytes written since the last time the upload progress block was called, the total bytes written, and the total bytes expected to be written during the request, as initially determined by the length of the HTTP body. This block may be called multiple times, and will execute on the main thread. + */ +- (void)setTaskDidSendBodyDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend))block; + +/** + Sets a block to be executed as the last message related to a specific task, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didCompleteWithError:`. + + @param block A block object to be executed when a session task is completed. The block has no return value, and takes three arguments: the session, the task, and any error that occurred in the process of executing the task. + */ +- (void)setTaskDidCompleteBlock:(nullable void (^)(NSURLSession *session, NSURLSessionTask *task, NSError * _Nullable error))block; + +///------------------------------------------- +/// @name Setting Data Task Delegate Callbacks +///------------------------------------------- + +/** + Sets a block to be executed when a data task has received a response, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + + @param block A block object to be executed when a data task has received a response. The block returns the disposition of the session response, and takes three arguments: the session, the data task, and the received response. + */ +- (void)setDataTaskDidReceiveResponseBlock:(nullable NSURLSessionResponseDisposition (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response))block; + +/** + Sets a block to be executed when a data task has become a download task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didBecomeDownloadTask:`. + + @param block A block object to be executed when a data task has become a download task. The block has no return value, and takes three arguments: the session, the data task, and the download task it has become. + */ +- (void)setDataTaskDidBecomeDownloadTaskBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLSessionDownloadTask *downloadTask))block; + +/** + Sets a block to be executed when a data task receives data, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:didReceiveData:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes three arguments: the session, the data task, and the data received. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDataTaskDidReceiveDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSData *data))block; + +/** + Sets a block to be executed to determine the caching behavior of a data task, as handled by the `NSURLSessionDataDelegate` method `URLSession:dataTask:willCacheResponse:completionHandler:`. + + @param block A block object to be executed to determine the caching behavior of a data task. The block returns the response to cache, and takes three arguments: the session, the data task, and the proposed cached URL response. + */ +- (void)setDataTaskWillCacheResponseBlock:(nullable NSCachedURLResponse * (^)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSCachedURLResponse *proposedResponse))block; + +/** + Sets a block to be executed once all messages enqueued for a session have been delivered, as handled by the `NSURLSessionDataDelegate` method `URLSessionDidFinishEventsForBackgroundURLSession:`. + + @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session. + */ +- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block; + +///----------------------------------------------- +/// @name Setting Download Task Delegate Callbacks +///----------------------------------------------- + +/** + Sets a block to be executed when a download task has completed a download, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didFinishDownloadingToURL:`. + + @param block A block object to be executed when a download task has completed. The block returns the URL the download should be moved to, and takes three arguments: the session, the download task, and the temporary location of the downloaded file. If the file manager encounters an error while attempting to move the temporary file to the destination, an `AFURLSessionDownloadTaskDidFailToMoveFileNotification` will be posted, with the download task as its object, and the user info of the error. + */ +- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block; + +/** + Sets a block to be executed periodically to track download progress, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesWritten:totalBytesExpectedToWrite:`. + + @param block A block object to be called when an undetermined number of bytes have been downloaded from the server. This block has no return value and takes five arguments: the session, the download task, the number of bytes read since the last time the download progress block was called, the total bytes read, and the total bytes expected to be read during the request, as initially determined by the expected content size of the `NSHTTPURLResponse` object. This block may be called multiple times, and will execute on the session manager operation queue. + */ +- (void)setDownloadTaskDidWriteDataBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite))block; + +/** + Sets a block to be executed when a download task has been resumed, as handled by the `NSURLSessionDownloadDelegate` method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + + @param block A block object to be executed when a download task has been resumed. The block has no return value and takes four arguments: the session, the download task, the file offset of the resumed download, and the total number of bytes expected to be downloaded. + */ +- (void)setDownloadTaskDidResumeBlock:(nullable void (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, int64_t fileOffset, int64_t expectedTotalBytes))block; + +@end + +///-------------------- +/// @name Notifications +///-------------------- + +/** + Posted when a task resumes. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidResumeNotification; + +/** + Posted when a task finishes executing. Includes a userInfo dictionary with additional information about the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteNotification; + +/** + Posted when a task suspends its execution. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidSuspendNotification; + +/** + Posted when a session is invalidated. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDidInvalidateNotification; + +/** + Posted when a session download task encountered an error when moving the temporary download file to a specified destination. + */ +FOUNDATION_EXPORT NSString * const AFURLSessionDownloadTaskDidFailToMoveFileNotification; + +/** + The raw response data of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if response data exists for the task. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseDataKey; + +/** + The serialized response object of the task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the response was serialized. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteSerializedResponseKey; + +/** + The response serializer used to serialize the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if the task has an associated response serializer. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteResponseSerializerKey; + +/** + The file path associated with the download task. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an the response data has been stored directly to disk. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteAssetPathKey; + +/** + Any error associated with the task, or the serialization of the response. Included in the userInfo dictionary of the `AFNetworkingTaskDidCompleteNotification` if an error exists. + */ +FOUNDATION_EXPORT NSString * const AFNetworkingTaskDidCompleteErrorKey; + +NS_ASSUME_NONNULL_END diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Info.plist b/Carthage/Build/watchOS/AFNetworking.framework/Info.plist new file mode 100644 index 00000000..fe9dd8ae Binary files /dev/null and b/Carthage/Build/watchOS/AFNetworking.framework/Info.plist differ diff --git a/Carthage/Build/watchOS/AFNetworking.framework/Modules/module.modulemap b/Carthage/Build/watchOS/AFNetworking.framework/Modules/module.modulemap new file mode 100644 index 00000000..a9200e1d --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/Modules/module.modulemap @@ -0,0 +1,5 @@ +framework module AFNetworking { + umbrella header "AFNetworking.h" + export * + module * { export * } +} \ No newline at end of file diff --git a/Carthage/Build/watchOS/AFNetworking.framework/_CodeSignature/CodeResources b/Carthage/Build/watchOS/AFNetworking.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..ed73f8a0 --- /dev/null +++ b/Carthage/Build/watchOS/AFNetworking.framework/_CodeSignature/CodeResources @@ -0,0 +1,167 @@ + + + + + files + + Headers/AFHTTPSessionManager.h + + h1WD7lBgZ8S1+oFjjw/bE/s6Ad0= + + Headers/AFNetworking.h + + D7cMK4jAYdHh71dpDHyoehL2stU= + + Headers/AFSecurityPolicy.h + + AhjRcAzhjfdTd8cbuqbaWjONsQU= + + Headers/AFURLRequestSerialization.h + + YnLe/Ktsx+ROJ7+ljvBhA/Q9gaM= + + Headers/AFURLResponseSerialization.h + + hVucQmEk4osrQRo/BNoqVdGdAfM= + + Headers/AFURLSessionManager.h + + g54G2hb6DfovxmU7zH0cX2qO+/8= + + Info.plist + + BjcbDGfuHsG1KQ9gFpNPCVmXiOM= + + Modules/module.modulemap + + GAquRYmEySlGihLbL//lwYDPQjo= + + + files2 + + Headers/AFHTTPSessionManager.h + + h1WD7lBgZ8S1+oFjjw/bE/s6Ad0= + + Headers/AFNetworking.h + + D7cMK4jAYdHh71dpDHyoehL2stU= + + Headers/AFSecurityPolicy.h + + AhjRcAzhjfdTd8cbuqbaWjONsQU= + + Headers/AFURLRequestSerialization.h + + YnLe/Ktsx+ROJ7+ljvBhA/Q9gaM= + + Headers/AFURLResponseSerialization.h + + hVucQmEk4osrQRo/BNoqVdGdAfM= + + Headers/AFURLSessionManager.h + + g54G2hb6DfovxmU7zH0cX2qO+/8= + + Modules/module.modulemap + + GAquRYmEySlGihLbL//lwYDPQjo= + + + rules + + ^ + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^ + + weight + 20 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Carthage/Checkouts/AFNetworking b/Carthage/Checkouts/AFNetworking new file mode 160000 index 00000000..c893bd08 --- /dev/null +++ b/Carthage/Checkouts/AFNetworking @@ -0,0 +1 @@ +Subproject commit c893bd08b65ddf87bb18ff230ba718f075e599ee diff --git a/README.md b/README.md index cdef2c66..325d5a51 100644 --- a/README.md +++ b/README.md @@ -28,17 +28,18 @@ AFOAuth2Manager *OAuth2Manager = ### Authorizing Requests ```objective-c -AFHTTPRequestOperationManager *manager = - [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL]; +AFHTTPSessionManager *manager = + [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; [manager.requestSerializer setAuthorizationHeaderFieldWithCredential:credential]; [manager GET:@"/path/to/protected/resource" parameters:nil - success:^(AFHTTPRequestOperation *operation, id responseObject) { + progress:nil + success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"Success: %@", responseObject); } - failure:^(AFHTTPRequestOperation *operation, NSError *error) { + failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"Failure: %@", error); }]; ``` @@ -61,13 +62,6 @@ AFOAuthCredential *credential = Documentation for all releases of AFOAuth2Manager are [available on CocoaDocs](http://cocoadocs.org/docsets/AFOAuth2Manager/). -## Contact - -Mattt Thompson - -- http://github.com/mattt -- http://twitter.com/mattt -- m@mattt.me ## License diff --git a/Resources/AFOAuth2Manager.h b/Resources/AFOAuth2Manager.h new file mode 100644 index 00000000..42ee4385 --- /dev/null +++ b/Resources/AFOAuth2Manager.h @@ -0,0 +1,21 @@ +// +// AFOAuth2Manager.h +// AFOAuth2Manager +// +// Created by Kevin Harwood on 10/28/15. +// Copyright © 2015 Alamofire. All rights reserved. +// + +#import + +//! Project version number for AFOAuth2Manager. +FOUNDATION_EXPORT double AFOAuth2ManagerVersionNumber; + +//! Project version string for AFOAuth2Manager. +FOUNDATION_EXPORT const unsigned char AFOAuth2ManagerVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +#import +#import +#import + diff --git a/Resources/Info.plist b/Resources/Info.plist new file mode 100644 index 00000000..d3de8eef --- /dev/null +++ b/Resources/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Tests/AFOAuthCredentialTests.m b/Tests/AFOAuthCredentialTests.m new file mode 100644 index 00000000..33d37781 --- /dev/null +++ b/Tests/AFOAuthCredentialTests.m @@ -0,0 +1,52 @@ +// +// AFOAuthCredentialTests.m +// AFOAuth2Manager +// +// Created by Kevin Harwood on 12/7/15. +// Copyright © 2015 Alamofire. All rights reserved. +// + +#import +#import "AFOAuthCredential.h" + +@interface AFOAuthCredentialTests : XCTestCase + +@end + +@implementation AFOAuthCredentialTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testCredentialExpiration { + AFOAuthCredential *credential = [[AFOAuthCredential alloc] initWithOAuthToken:@"token" tokenType:@"Bearer"]; + [credential setExpiration:[NSDate distantPast]]; + XCTAssertTrue(credential.expired); + + [credential setRefreshToken:@"refresh" expiration:[NSDate distantFuture]]; + XCTAssertFalse(credential.expired); +} + +- (void)testCredentialStorage { + AFOAuthCredential *credential = [[AFOAuthCredential alloc] initWithOAuthToken:@"token" tokenType:@"Bearer"]; + NSString *identifier = [[NSUUID UUID] UUIDString]; + XCTAssertTrue([AFOAuthCredential storeCredential:credential withIdentifier:identifier]); + + [credential setRefreshToken:@"updated_token" expiration:[NSDate distantFuture]]; + XCTAssertTrue([AFOAuthCredential storeCredential:credential withIdentifier:identifier]); + + AFOAuthCredential *retrievedCred = [AFOAuthCredential retrieveCredentialWithIdentifier:identifier]; + XCTAssertNotNil(retrievedCred); + + XCTAssertTrue([retrievedCred.refreshToken isEqualToString:credential.refreshToken]); + + XCTAssertTrue([AFOAuthCredential deleteCredentialWithIdentifier:identifier]); +} +@end diff --git a/Tests/AFOAuthManagerTests.m b/Tests/AFOAuthManagerTests.m new file mode 100644 index 00000000..6e2c92bc --- /dev/null +++ b/Tests/AFOAuthManagerTests.m @@ -0,0 +1,75 @@ +// AFOAuthManagerTests.m +// +// Copyright (c) 2012-2014 AFNetworking (http://afnetworking.com) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +#import +#import "AFOAuthCredential.h" +#import "AFOAuth2Manager.h" + +@interface AFOAuthManagerTests : XCTestCase + +@property (nonatomic, strong) NSURL *baseURL; + +@end + +@implementation AFOAuthManagerTests + +- (void)setUp { + + //Demo OAuth2 App: http://brentertainment.com/oauth2/ + self.baseURL = [NSURL URLWithString:@"http://brentertainment.com/oauth2/"]; + [super setUp]; +} + +- (void)tearDown { + [super tearDown]; +} + +- (void)testUserCredentialsSucceedsWithNoBasicAuthentication { + AFOAuth2Manager *manager = [[AFOAuth2Manager alloc] initWithBaseURL:self.baseURL + clientID:@"demoapp" + secret:@"demopass"]; + manager.useHTTPBasicAuthentication = NO; + + __weak XCTestExpectation *expectation = [self expectationWithDescription:@"Request should succeed"]; + + [manager + authenticateUsingOAuthWithURLString:@"lockdin/token" + username:@"demouser" + password:@"testpass" + scope:nil + success:^(AFOAuthCredential * _Nonnull credential) { + XCTAssertNotNil(credential); + XCTAssertNotNil(credential.accessToken); + XCTAssertTrue([credential.tokenType isEqualToString:@"Bearer"]); + XCTAssertNotNil(credential.refreshToken); + [expectation fulfill]; + } + failure:^(NSError * _Nonnull error) { + XCTFail(@"Request should succeed"); + }]; + + [self waitForExpectationsWithTimeout:10.0 handler:nil]; + + [manager invalidateSessionCancelingTasks:YES]; +} + +@end diff --git a/Tests/Info.plist b/Tests/Info.plist new file mode 100644 index 00000000..ba72822e --- /dev/null +++ b/Tests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/fastlane/.env b/fastlane/.env new file mode 100644 index 00000000..505e5a41 --- /dev/null +++ b/fastlane/.env @@ -0,0 +1,6 @@ +AF_WORKSPACE="AFOAuth2Manager.xcworkspace" + +AF_IOS_FRAMEWORK_SCHEME="AFOAuth2Manager iOS" +AF_TVOS_FRAMEWORK_SCHEME="AFOAuth2Manager tvOS" +AF_OSX_FRAMEWORK_SCHEME="AFOAuth2Manager OS X" + diff --git a/fastlane/.env.default b/fastlane/.env.default new file mode 100644 index 00000000..015ae2bb --- /dev/null +++ b/fastlane/.env.default @@ -0,0 +1,15 @@ +AF_IOS_SDK=iphonesimulator9.3 +AF_MAC_SDK=macosx10.11 +AF_TVOS_SDK=appletvsimulator9.2 + +AF_CONFIGURATION=Release + +SCAN_WORKSPACE=$AF_WORKSPACE +SCAN_SCHEME=$AF_IOS_FRAMEWORK_SCHEME +SCAN_DESTINATION="OS=9.3,name=iPhone 6s" +SCAN_SDK=$AF_IOS_SDK +SCAN_OUTPUT_DIRECTORY=fastlane/test-output + +EXAMPLE_WORKSPACE=$AF_WORKSPACE +EXAMPLE_SCHEME=$AF_IOS_EXAMPLE_SCHEME +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.deploy b/fastlane/.env.deploy new file mode 100644 index 00000000..80536fa2 --- /dev/null +++ b/fastlane/.env.deploy @@ -0,0 +1,14 @@ +DEPLOY_BRANCH=master +DEPLOY_PLIST_PATH=Resources/Info.plist +DEPLOY_PODSPEC=AFOAuth2Manager.podspec +DEPLOY_REMOTE=origin + +DEPLOY_CHANGELOG_PATH=CHANGELOG.md +DEPLOY_CHANGELOG_DELIMITER=--- + +# Used for CHANGELOG Generation and Github Release Management +GITHUB_OWNER=AFNetworking +GITHUB_REPOSITORY=AFOAuth2Manager +# CI Should Provide GITHUB_API_TOKEN + +CARTHAGE_FRAMEWORK_NAME=AFOAuth2Manager \ No newline at end of file diff --git a/fastlane/.env.ios81_xcode7 b/fastlane/.env.ios81_xcode7 new file mode 100644 index 00000000..a86cae86 --- /dev/null +++ b/fastlane/.env.ios81_xcode7 @@ -0,0 +1,3 @@ +SCAN_DESTINATION="OS=8.1,name=iPhone 4S" +EXAMPLE_DESTINATION=$SCAN_DESTINATION +SCAN_SDK="iphonesimulator9.0" \ No newline at end of file diff --git a/fastlane/.env.ios82 b/fastlane/.env.ios82 new file mode 100644 index 00000000..ecdf358c --- /dev/null +++ b/fastlane/.env.ios82 @@ -0,0 +1,2 @@ +SCAN_DESTINATION="OS=8.2,name=iPhone 5" +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.ios83 b/fastlane/.env.ios83 new file mode 100644 index 00000000..0d6dca99 --- /dev/null +++ b/fastlane/.env.ios83 @@ -0,0 +1,2 @@ +SCAN_DESTINATION="OS=8.3,name=iPhone 5S" +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.ios84 b/fastlane/.env.ios84 new file mode 100644 index 00000000..5c20969d --- /dev/null +++ b/fastlane/.env.ios84 @@ -0,0 +1,2 @@ +SCAN_DESTINATION="OS=8.4,name=iPhone 6" +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.ios90_xcode7 b/fastlane/.env.ios90_xcode7 new file mode 100644 index 00000000..996cdc96 --- /dev/null +++ b/fastlane/.env.ios90_xcode7 @@ -0,0 +1,3 @@ +SCAN_DESTINATION="OS=9.0,name=iPhone 6 Plus" +EXAMPLE_DESTINATION=$SCAN_DESTINATION +SCAN_SDK="iphonesimulator9.0" \ No newline at end of file diff --git a/fastlane/.env.ios91_xcode71 b/fastlane/.env.ios91_xcode71 new file mode 100644 index 00000000..5428b49a --- /dev/null +++ b/fastlane/.env.ios91_xcode71 @@ -0,0 +1,3 @@ +SCAN_DESTINATION="OS=9.1,name=iPhone 6s" +EXAMPLE_DESTINATION=$SCAN_DESTINATION +SCAN_SDK="iphonesimulator9.1" diff --git a/fastlane/.env.ios92 b/fastlane/.env.ios92 new file mode 100644 index 00000000..72ce54f8 --- /dev/null +++ b/fastlane/.env.ios92 @@ -0,0 +1,2 @@ +SCAN_DESTINATION="OS=9.2,name=iPhone 6s" +EXAMPLE_DESTINATION=$SCAN_DESTINATION diff --git a/fastlane/.env.ios93 b/fastlane/.env.ios93 new file mode 100644 index 00000000..de22ac58 --- /dev/null +++ b/fastlane/.env.ios93 @@ -0,0 +1,2 @@ +SCAN_DESTINATION="OS=9.3,name=iPhone 6s" +EXAMPLE_DESTINATION=$SCAN_DESTINATION diff --git a/fastlane/.env.osx b/fastlane/.env.osx new file mode 100644 index 00000000..d56e363c --- /dev/null +++ b/fastlane/.env.osx @@ -0,0 +1,6 @@ +SCAN_SCHEME=$AF_OSX_FRAMEWORK_SCHEME +SCAN_DESTINATION="arch=x86_64" +SCAN_SDK=$AF_OSX_SDK + +EXAMPLE_SCHEME=$AF_OSX_EXAMPLE_SCHEME +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.tvos90_xcode71 b/fastlane/.env.tvos90_xcode71 new file mode 100644 index 00000000..98da9c0c --- /dev/null +++ b/fastlane/.env.tvos90_xcode71 @@ -0,0 +1,6 @@ +SCAN_SCHEME=$AF_TVOS_FRAMEWORK_SCHEME +SCAN_DESTINATION="OS=9.0,name=Apple TV 1080p" +SCAN_SDK=appletvsimulator9.0 + +EXAMPLE_SCHEME=$AF_TVOS_EXAMPLE_SCHEME +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/.env.tvos91 b/fastlane/.env.tvos91 new file mode 100644 index 00000000..e322b81c --- /dev/null +++ b/fastlane/.env.tvos91 @@ -0,0 +1,6 @@ +SCAN_SCHEME=$AF_TVOS_FRAMEWORK_SCHEME +SCAN_DESTINATION="OS=9.0,name=Apple TV 1080p" +SCAN_SDK=$AF_TVOS_SDK + +EXAMPLE_SCHEME=$AF_TVOS_EXAMPLE_SCHEME +EXAMPLE_DESTINATION=$SCAN_DESTINATION \ No newline at end of file diff --git a/fastlane/Fastfile b/fastlane/Fastfile new file mode 100644 index 00000000..f9de8076 --- /dev/null +++ b/fastlane/Fastfile @@ -0,0 +1,4 @@ +import_from_git( + url: 'https://github.com/AFNetworking/fastlane.git', + branch: '0.0.6' +)