├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── DEPRECATED.md ├── Framework ├── Info.plist └── SPTDataLoader.h ├── LICENSE ├── README.md ├── SPTDataLoader.podspec ├── SPTDataLoader.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── SPTDataLoader.xcscheme │ └── SPTDataLoaderSwift.xcscheme ├── SPTDataLoader.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── xcschemes │ └── ALL_TESTS.xcscheme ├── SPTDataLoaderDemo.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── SPTDataLoaderDemo.xcscheme ├── SPTDataLoaderFramework.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ ├── SPTDataLoader-OSX.xcscheme │ ├── SPTDataLoader-TV.xcscheme │ ├── SPTDataLoader-Watch.xcscheme │ ├── SPTDataLoader-iOS.xcscheme │ ├── SPTDataLoaderSwift-OSX.xcscheme │ ├── SPTDataLoaderSwift-TV.xcscheme │ ├── SPTDataLoaderSwift-Watch.xcscheme │ └── SPTDataLoaderSwift-iOS.xcscheme ├── Sources ├── SPTDataLoader │ ├── NSDictionary+HeaderSize.h │ ├── NSDictionary+HeaderSize.m │ ├── SPTDataLoader.m │ ├── SPTDataLoaderBlockWrapper.m │ ├── SPTDataLoaderCancellationTokenFactory.h │ ├── SPTDataLoaderCancellationTokenFactoryImplementation.h │ ├── SPTDataLoaderCancellationTokenFactoryImplementation.m │ ├── SPTDataLoaderCancellationTokenImplementation.h │ ├── SPTDataLoaderCancellationTokenImplementation.m │ ├── SPTDataLoaderExponentialTimer.m │ ├── SPTDataLoaderFactory+Private.h │ ├── SPTDataLoaderFactory.m │ ├── SPTDataLoaderImplementation+Private.h │ ├── SPTDataLoaderRateLimiter+Private.h │ ├── SPTDataLoaderRateLimiter.m │ ├── SPTDataLoaderRequest+Private.h │ ├── SPTDataLoaderRequest.m │ ├── SPTDataLoaderRequestResponseHandler.h │ ├── SPTDataLoaderRequestTaskHandler.h │ ├── SPTDataLoaderRequestTaskHandler.m │ ├── SPTDataLoaderResolver.m │ ├── SPTDataLoaderResolverAddress.h │ ├── SPTDataLoaderResolverAddress.m │ ├── SPTDataLoaderResponse+Private.h │ ├── SPTDataLoaderResponse.m │ ├── SPTDataLoaderServerTrustPolicy+Private.h │ ├── SPTDataLoaderServerTrustPolicy.m │ ├── SPTDataLoaderService+Private.h │ ├── SPTDataLoaderService.m │ ├── SPTDataLoaderServiceSessionSelector.h │ ├── SPTDataLoaderServiceSessionSelector.m │ ├── SPTDataLoaderTimeProvider.h │ ├── SPTDataLoaderTimeProviderImplementation.h │ └── SPTDataLoaderTimeProviderImplementation.m └── SPTDataLoaderSwift │ ├── DataLoader.swift │ ├── DataLoaderError.swift │ ├── DataLoaderWrapper.swift │ ├── Request+Combine.swift │ ├── Request+Concurrency.swift │ ├── Request.swift │ ├── Response.swift │ ├── ResponseDecoder.swift │ ├── ResponseSerializer.swift │ ├── SPTDataLoader.swift │ └── Utilities │ ├── AccessLock.swift │ └── Result+Convenience.swift ├── Tests ├── SPTDataLoader │ ├── Info.plist │ ├── NSDictionaryHeaderSizeTest.m │ ├── SPTDataLoaderBlockWrapperTest.m │ ├── SPTDataLoaderCancellationTokenFactoryImplementationTest.m │ ├── SPTDataLoaderCancellationTokenImplementationTest.m │ ├── SPTDataLoaderExponentialTimerTest.m │ ├── SPTDataLoaderFactoryTest.m │ ├── SPTDataLoaderRateLimiterTest.m │ ├── SPTDataLoaderRequestTaskHandlerTest.m │ ├── SPTDataLoaderRequestTest.m │ ├── SPTDataLoaderResolverAddressTest.m │ ├── SPTDataLoaderResolverTest.m │ ├── SPTDataLoaderResponseTest.m │ ├── SPTDataLoaderServerTrustPolicyTest.m │ ├── SPTDataLoaderServiceTest.m │ ├── SPTDataLoaderTest.m │ ├── SPTDataLoaderTimeProviderImplementationTest.m │ └── Utilities │ │ ├── NSDataMock.h │ │ ├── NSDataMock.m │ │ ├── NSFileManagerMock.h │ │ ├── NSFileManagerMock.m │ │ ├── NSLocaleMock.h │ │ ├── NSLocaleMock.m │ │ ├── NSURLAuthenticationChallengeMock.h │ │ ├── NSURLAuthenticationChallengeMock.m │ │ ├── NSURLSessionDataTaskMock.h │ │ ├── NSURLSessionDataTaskMock.m │ │ ├── NSURLSessionDownloadTaskMock.h │ │ ├── NSURLSessionDownloadTaskMock.m │ │ ├── NSURLSessionMock.h │ │ ├── NSURLSessionMock.m │ │ ├── NSURLSessionTaskMock.h │ │ ├── NSURLSessionTaskMock.m │ │ ├── SPTDataLoaderAuthoriserMock.h │ │ ├── SPTDataLoaderAuthoriserMock.m │ │ ├── SPTDataLoaderCancellationTokenDelegateMock.h │ │ ├── SPTDataLoaderCancellationTokenDelegateMock.m │ │ ├── SPTDataLoaderCancellationTokenFactoryMock.h │ │ ├── SPTDataLoaderCancellationTokenFactoryMock.m │ │ ├── SPTDataLoaderConsumptionObserverMock.h │ │ ├── SPTDataLoaderConsumptionObserverMock.m │ │ ├── SPTDataLoaderDelegateMock.h │ │ ├── SPTDataLoaderDelegateMock.m │ │ ├── SPTDataLoaderRequestResponseHandlerDelegateMock.h │ │ ├── SPTDataLoaderRequestResponseHandlerDelegateMock.m │ │ ├── SPTDataLoaderRequestResponseHandlerMock.h │ │ ├── SPTDataLoaderRequestResponseHandlerMock.m │ │ ├── SPTDataLoaderRequestTaskHandlerDelegateMock.h │ │ ├── SPTDataLoaderRequestTaskHandlerDelegateMock.m │ │ ├── SPTDataLoaderServerTrustPolicyMock.h │ │ ├── SPTDataLoaderServerTrustPolicyMock.m │ │ ├── SPTDataLoaderServiceSessionSelectorMock.h │ │ ├── SPTDataLoaderServiceSessionSelectorMock.m │ │ ├── SPTDataLoaderTimeProviderMock.h │ │ └── SPTDataLoaderTimeProviderMock.m ├── SPTDataLoaderSwift │ ├── DataLoaderWrapperTest.swift │ ├── DataResponseSerializerTest.swift │ ├── DecodableResponseSerializerTest.swift │ ├── Info.plist │ ├── JSONResponseSerializerTest.swift │ ├── Request+CombineTest.swift │ ├── Request+ConcurrencyTest.swift │ ├── RequestTest.swift │ ├── ResponseTest.swift │ ├── SPTDataLoaderFactoryConvenienceTest.swift │ └── Utilities │ │ ├── CancellationTokenFake.swift │ │ ├── DataLoaderResponseFake.swift │ │ ├── StubbedNetwork.swift │ │ └── TestHelpers.swift ├── certs-google.bundle │ ├── 0.der │ ├── 1.der │ └── 2.der └── certs-spotify.bundle │ ├── 0.der │ └── 1.der ├── banner@2x.png ├── catalog-info.yaml ├── ci ├── expected_license_header.txt ├── expected_license_header_swift.txt ├── run.sh ├── spotify_os.xcconfig └── validate_license_conformance.sh ├── codecov.yml ├── demo ├── AppDelegate.h ├── AppDelegate.m ├── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── ClientKeys.h ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Info.plist ├── NSString+OAuthBlob.h ├── NSString+OAuthBlob.m ├── PlaylistsViewController.h ├── PlaylistsViewController.m ├── PlaylistsViewModel.h ├── PlaylistsViewModel.m ├── SPTDataLoaderAuthoriserOAuth.h ├── SPTDataLoaderAuthoriserOAuth.m ├── ViewController.h ├── ViewController.m └── main.m ├── include └── SPTDataLoader │ ├── SPTDataLoader.h │ ├── SPTDataLoaderAuthoriser.h │ ├── SPTDataLoaderBlockWrapper.h │ ├── SPTDataLoaderCancellationToken.h │ ├── SPTDataLoaderConsumptionObserver.h │ ├── SPTDataLoaderDelegate.h │ ├── SPTDataLoaderExponentialTimer.h │ ├── SPTDataLoaderFactory.h │ ├── SPTDataLoaderImplementation.h │ ├── SPTDataLoaderRateLimiter.h │ ├── SPTDataLoaderRequest.h │ ├── SPTDataLoaderResolver.h │ ├── SPTDataLoaderResponse.h │ ├── SPTDataLoaderServerTrustPolicy.h │ ├── SPTDataLoaderService.h │ └── module.modulemap └── project.xcconfig /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DEPRECATED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/DEPRECATED.md -------------------------------------------------------------------------------- /Framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Framework/Info.plist -------------------------------------------------------------------------------- /Framework/SPTDataLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Framework/SPTDataLoader.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/README.md -------------------------------------------------------------------------------- /SPTDataLoader.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.podspec -------------------------------------------------------------------------------- /SPTDataLoader.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SPTDataLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SPTDataLoader.xcodeproj/xcshareddata/xcschemes/SPTDataLoader.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcodeproj/xcshareddata/xcschemes/SPTDataLoader.xcscheme -------------------------------------------------------------------------------- /SPTDataLoader.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift.xcscheme -------------------------------------------------------------------------------- /SPTDataLoader.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SPTDataLoader.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SPTDataLoader.xcworkspace/xcshareddata/xcschemes/ALL_TESTS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoader.xcworkspace/xcshareddata/xcschemes/ALL_TESTS.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SPTDataLoaderDemo.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderDemo.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderDemo.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-OSX.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-OSX.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-TV.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-TV.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-Watch.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-Watch.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoader-iOS.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-OSX.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-OSX.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-TV.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-TV.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-Watch.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-Watch.xcscheme -------------------------------------------------------------------------------- /SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/SPTDataLoaderFramework.xcodeproj/xcshareddata/xcschemes/SPTDataLoaderSwift-iOS.xcscheme -------------------------------------------------------------------------------- /Sources/SPTDataLoader/NSDictionary+HeaderSize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/NSDictionary+HeaderSize.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/NSDictionary+HeaderSize.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/NSDictionary+HeaderSize.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoader.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoader.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderBlockWrapper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderBlockWrapper.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactory.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementation.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementation.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderCancellationTokenImplementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderCancellationTokenImplementation.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderCancellationTokenImplementation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderCancellationTokenImplementation.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderExponentialTimer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderExponentialTimer.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderFactory+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderFactory+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderFactory.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderFactory.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderImplementation+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderImplementation+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRateLimiter+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRateLimiter+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRateLimiter.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRateLimiter.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRequest+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRequest+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRequest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRequest.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRequestResponseHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRequestResponseHandler.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRequestTaskHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRequestTaskHandler.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderRequestTaskHandler.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderRequestTaskHandler.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderResolver.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderResolver.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderResolverAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderResolverAddress.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderResolverAddress.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderResolverAddress.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderResponse+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderResponse+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderResponse.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderResponse.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderServerTrustPolicy+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderServerTrustPolicy+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderServerTrustPolicy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderServerTrustPolicy.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderService+Private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderService+Private.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderService.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderService.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderServiceSessionSelector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderServiceSessionSelector.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderServiceSessionSelector.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderServiceSessionSelector.m -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderTimeProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderTimeProvider.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderTimeProviderImplementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderTimeProviderImplementation.h -------------------------------------------------------------------------------- /Sources/SPTDataLoader/SPTDataLoaderTimeProviderImplementation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoader/SPTDataLoaderTimeProviderImplementation.m -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/DataLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/DataLoader.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/DataLoaderError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/DataLoaderError.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/DataLoaderWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/DataLoaderWrapper.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Request+Combine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Request+Combine.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Request+Concurrency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Request+Concurrency.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Request.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Response.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Response.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/ResponseDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/ResponseDecoder.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/ResponseSerializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/ResponseSerializer.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/SPTDataLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/SPTDataLoader.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Utilities/AccessLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Utilities/AccessLock.swift -------------------------------------------------------------------------------- /Sources/SPTDataLoaderSwift/Utilities/Result+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Sources/SPTDataLoaderSwift/Utilities/Result+Convenience.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Info.plist -------------------------------------------------------------------------------- /Tests/SPTDataLoader/NSDictionaryHeaderSizeTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/NSDictionaryHeaderSizeTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderBlockWrapperTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderBlockWrapperTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementationTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderCancellationTokenFactoryImplementationTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderCancellationTokenImplementationTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderCancellationTokenImplementationTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderExponentialTimerTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderExponentialTimerTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderFactoryTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderFactoryTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderRateLimiterTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderRateLimiterTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderRequestTaskHandlerTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderRequestTaskHandlerTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderRequestTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderRequestTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderResolverAddressTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderResolverAddressTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderResolverTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderResolverTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderResponseTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderResponseTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderServerTrustPolicyTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderServerTrustPolicyTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderServiceTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderServiceTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/SPTDataLoaderTimeProviderImplementationTest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/SPTDataLoaderTimeProviderImplementationTest.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSDataMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSDataMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSDataMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSDataMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSFileManagerMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSFileManagerMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSFileManagerMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSFileManagerMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSLocaleMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSLocaleMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSLocaleMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSLocaleMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLAuthenticationChallengeMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLAuthenticationChallengeMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLAuthenticationChallengeMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLAuthenticationChallengeMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionDataTaskMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionDataTaskMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionDataTaskMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionDataTaskMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionDownloadTaskMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionDownloadTaskMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionDownloadTaskMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionDownloadTaskMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionTaskMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionTaskMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/NSURLSessionTaskMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/NSURLSessionTaskMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderAuthoriserMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderAuthoriserMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderAuthoriserMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderAuthoriserMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenDelegateMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenDelegateMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenDelegateMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenDelegateMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenFactoryMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenFactoryMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenFactoryMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderCancellationTokenFactoryMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderConsumptionObserverMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderConsumptionObserverMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderConsumptionObserverMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderConsumptionObserverMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderDelegateMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderDelegateMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderDelegateMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderDelegateMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerDelegateMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerDelegateMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerDelegateMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerDelegateMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestResponseHandlerMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestTaskHandlerDelegateMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestTaskHandlerDelegateMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestTaskHandlerDelegateMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderRequestTaskHandlerDelegateMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderServerTrustPolicyMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderServerTrustPolicyMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderServerTrustPolicyMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderServerTrustPolicyMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderServiceSessionSelectorMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderServiceSessionSelectorMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderServiceSessionSelectorMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderServiceSessionSelectorMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderTimeProviderMock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderTimeProviderMock.h -------------------------------------------------------------------------------- /Tests/SPTDataLoader/Utilities/SPTDataLoaderTimeProviderMock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoader/Utilities/SPTDataLoaderTimeProviderMock.m -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/DataLoaderWrapperTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/DataLoaderWrapperTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/DataResponseSerializerTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/DataResponseSerializerTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/DecodableResponseSerializerTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/DecodableResponseSerializerTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Info.plist -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/JSONResponseSerializerTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/JSONResponseSerializerTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Request+CombineTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Request+CombineTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Request+ConcurrencyTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Request+ConcurrencyTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/RequestTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/RequestTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/ResponseTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/ResponseTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/SPTDataLoaderFactoryConvenienceTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/SPTDataLoaderFactoryConvenienceTest.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Utilities/CancellationTokenFake.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Utilities/CancellationTokenFake.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Utilities/DataLoaderResponseFake.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Utilities/DataLoaderResponseFake.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Utilities/StubbedNetwork.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Utilities/StubbedNetwork.swift -------------------------------------------------------------------------------- /Tests/SPTDataLoaderSwift/Utilities/TestHelpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/SPTDataLoaderSwift/Utilities/TestHelpers.swift -------------------------------------------------------------------------------- /Tests/certs-google.bundle/0.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/certs-google.bundle/0.der -------------------------------------------------------------------------------- /Tests/certs-google.bundle/1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/certs-google.bundle/1.der -------------------------------------------------------------------------------- /Tests/certs-google.bundle/2.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/certs-google.bundle/2.der -------------------------------------------------------------------------------- /Tests/certs-spotify.bundle/0.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/certs-spotify.bundle/0.der -------------------------------------------------------------------------------- /Tests/certs-spotify.bundle/1.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/Tests/certs-spotify.bundle/1.der -------------------------------------------------------------------------------- /banner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/banner@2x.png -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /ci/expected_license_header.txt: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Spotify AB. 3 | SPDX-License-Identifier: Apache-2.0 4 | */ 5 | -------------------------------------------------------------------------------- /ci/expected_license_header_swift.txt: -------------------------------------------------------------------------------- 1 | // Copyright Spotify AB. 2 | // SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /ci/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/ci/run.sh -------------------------------------------------------------------------------- /ci/spotify_os.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/ci/spotify_os.xcconfig -------------------------------------------------------------------------------- /ci/validate_license_conformance.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/ci/validate_license_conformance.sh -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/codecov.yml -------------------------------------------------------------------------------- /demo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/AppDelegate.h -------------------------------------------------------------------------------- /demo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/AppDelegate.m -------------------------------------------------------------------------------- /demo/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /demo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /demo/ClientKeys.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/ClientKeys.h -------------------------------------------------------------------------------- /demo/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/Info.plist -------------------------------------------------------------------------------- /demo/NSString+OAuthBlob.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/NSString+OAuthBlob.h -------------------------------------------------------------------------------- /demo/NSString+OAuthBlob.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/NSString+OAuthBlob.m -------------------------------------------------------------------------------- /demo/PlaylistsViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/PlaylistsViewController.h -------------------------------------------------------------------------------- /demo/PlaylistsViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/PlaylistsViewController.m -------------------------------------------------------------------------------- /demo/PlaylistsViewModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/PlaylistsViewModel.h -------------------------------------------------------------------------------- /demo/PlaylistsViewModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/PlaylistsViewModel.m -------------------------------------------------------------------------------- /demo/SPTDataLoaderAuthoriserOAuth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/SPTDataLoaderAuthoriserOAuth.h -------------------------------------------------------------------------------- /demo/SPTDataLoaderAuthoriserOAuth.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/SPTDataLoaderAuthoriserOAuth.m -------------------------------------------------------------------------------- /demo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/ViewController.h -------------------------------------------------------------------------------- /demo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/ViewController.m -------------------------------------------------------------------------------- /demo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/demo/main.m -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoader.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderAuthoriser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderAuthoriser.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderBlockWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderBlockWrapper.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderCancellationToken.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderCancellationToken.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderConsumptionObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderConsumptionObserver.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderDelegate.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderExponentialTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderExponentialTimer.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderFactory.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderImplementation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderImplementation.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderRateLimiter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderRateLimiter.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderRequest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderRequest.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderResolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderResolver.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderResponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderResponse.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderServerTrustPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderServerTrustPolicy.h -------------------------------------------------------------------------------- /include/SPTDataLoader/SPTDataLoaderService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/SPTDataLoaderService.h -------------------------------------------------------------------------------- /include/SPTDataLoader/module.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/include/SPTDataLoader/module.modulemap -------------------------------------------------------------------------------- /project.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/SPTDataLoader/HEAD/project.xcconfig --------------------------------------------------------------------------------