Skip to content

Commit c513f0d

Browse files
committed
Request manager in Swift
1 parent 95cfd20 commit c513f0d

15 files changed

+190
-107
lines changed

Sentry.xcodeproj/project.pbxproj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,6 @@
164164
630C01941EC3402C00C52CEF /* SentryKSCrashReportConverterTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 630C01931EC3402C00C52CEF /* SentryKSCrashReportConverterTests.m */; };
165165
630C01961EC341D600C52CEF /* Resources in Resources */ = {isa = PBXBuildFile; fileRef = 630C01951EC341D600C52CEF /* Resources */; };
166166
631501BB1EE6F30B00512C5B /* SentrySwizzleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 631501BA1EE6F30B00512C5B /* SentrySwizzleTests.m */; };
167-
631E6D331EBC679C00712345 /* SentryQueueableRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 631E6D311EBC679C00712345 /* SentryQueueableRequestManager.h */; };
168-
631E6D341EBC679C00712345 /* SentryQueueableRequestManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 631E6D321EBC679C00712345 /* SentryQueueableRequestManager.m */; };
169167
632331F62404FFA8008D91D6 /* SentryScopeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 632331F52404FFA8008D91D6 /* SentryScopeTests.m */; };
170168
632331F9240506DF008D91D6 /* SentryScope+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 632331F7240506DF008D91D6 /* SentryScope+Private.h */; };
171169
63295AF51EF3C7DB002D4490 /* SentryNSDictionarySanitize.h in Headers */ = {isa = PBXBuildFile; fileRef = 63295AF31EF3C7DB002D4490 /* SentryNSDictionarySanitize.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -508,7 +506,6 @@
508506
7BAF3DCE243DCBFE008A5414 /* SentryTransportFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BAF3DCD243DCBFE008A5414 /* SentryTransportFactory.m */; };
509507
7BAF3DD2243DD05C008A5414 /* SentryTransportInitializerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BAF3DD1243DD05C008A5414 /* SentryTransportInitializerTests.swift */; };
510508
7BAF3DD4243DD40F008A5414 /* SentryTransportFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BAF3DD3243DD40F008A5414 /* SentryTransportFactory.h */; };
511-
7BAF3DD92440AEC8008A5414 /* SentryRequestManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BAF3DD82440AEC8008A5414 /* SentryRequestManager.h */; };
512509
7BB42EF124F3B7B700D7B39A /* SentrySession+Equality.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BB42EF024F3B7B700D7B39A /* SentrySession+Equality.m */; };
513510
7BB6550D253EEB3900887E87 /* SentryUserFeedbackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB6550C253EEB3900887E87 /* SentryUserFeedbackTests.swift */; };
514511
7BB7E7C729267A28004BF96B /* EmptyIntegration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BB7E7C629267A28004BF96B /* EmptyIntegration.swift */; };
@@ -1068,6 +1065,9 @@
10681065
FA67DD182DDBD4EA00896B02 /* UIImageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA67DCED2DDBD4EA00896B02 /* UIImageHelper.swift */; };
10691066
FA67DD192DDBD4EA00896B02 /* SwizzleClassNameExclude.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA67DCD52DDBD4EA00896B02 /* SwizzleClassNameExclude.swift */; };
10701067
FA8A36182DEAA1EB0058D883 /* SentryThread+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FA8A36172DEAA1EB0058D883 /* SentryThread+Private.h */; };
1068+
FA90FAA02E0649C6008CAAE8 /* SentrySpotlightTransport.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA90FA9F2E0649C1008CAAE8 /* SentrySpotlightTransport.swift */; };
1069+
FA90FAA22E06503E008CAAE8 /* SentryQueueableRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA90FAA12E065038008CAAE8 /* SentryQueueableRequestManager.swift */; };
1070+
FA90FAA42E0654D2008CAAE8 /* RequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA90FAA32E0654CB008CAAE8 /* RequestManager.swift */; };
10711071
FAEC270E2DF3526000878871 /* SentryUserFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAEC270D2DF3526000878871 /* SentryUserFeedback.swift */; };
10721072
FAEC273D2DF3933A00878871 /* NSData+Unzip.m in Sources */ = {isa = PBXBuildFile; fileRef = FAEC273C2DF3933200878871 /* NSData+Unzip.m */; };
10731073
/* End PBXBuildFile section */
@@ -1314,8 +1314,6 @@
13141314
630C01931EC3402C00C52CEF /* SentryKSCrashReportConverterTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryKSCrashReportConverterTests.m; sourceTree = "<group>"; };
13151315
630C01951EC341D600C52CEF /* Resources */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Resources; sourceTree = "<group>"; };
13161316
631501BA1EE6F30B00512C5B /* SentrySwizzleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentrySwizzleTests.m; sourceTree = "<group>"; };
1317-
631E6D311EBC679C00712345 /* SentryQueueableRequestManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryQueueableRequestManager.h; path = include/SentryQueueableRequestManager.h; sourceTree = "<group>"; };
1318-
631E6D321EBC679C00712345 /* SentryQueueableRequestManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryQueueableRequestManager.m; sourceTree = "<group>"; };
13191317
632331F52404FFA8008D91D6 /* SentryScopeTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SentryScopeTests.m; sourceTree = "<group>"; };
13201318
632331F7240506DF008D91D6 /* SentryScope+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SentryScope+Private.h"; path = "include/SentryScope+Private.h"; sourceTree = "<group>"; };
13211319
63295AF31EF3C7DB002D4490 /* SentryNSDictionarySanitize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SentryNSDictionarySanitize.h; path = include/SentryNSDictionarySanitize.h; sourceTree = "<group>"; };
@@ -1690,7 +1688,6 @@
16901688
7BAF3DD1243DD05C008A5414 /* SentryTransportInitializerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryTransportInitializerTests.swift; sourceTree = "<group>"; };
16911689
7BAF3DD3243DD40F008A5414 /* SentryTransportFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SentryTransportFactory.h; path = include/SentryTransportFactory.h; sourceTree = "<group>"; };
16921690
7BAF3DD6243DD4A1008A5414 /* TestConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestConstants.swift; sourceTree = "<group>"; };
1693-
7BAF3DD82440AEC8008A5414 /* SentryRequestManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SentryRequestManager.h; path = include/SentryRequestManager.h; sourceTree = "<group>"; };
16941691
7BB42EEF24F3B7B700D7B39A /* SentrySession+Equality.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SentrySession+Equality.h"; sourceTree = "<group>"; };
16951692
7BB42EF024F3B7B700D7B39A /* SentrySession+Equality.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "SentrySession+Equality.m"; sourceTree = "<group>"; };
16961693
7BB6550C253EEB3900887E87 /* SentryUserFeedbackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryUserFeedbackTests.swift; sourceTree = "<group>"; };
@@ -2316,6 +2313,9 @@
23162313
FA67DCEF2DDBD4EA00896B02 /* URLSessionTaskHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionTaskHelper.swift; sourceTree = "<group>"; };
23172314
FA67DCF22DDBD4EA00896B02 /* SwiftDescriptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftDescriptor.swift; sourceTree = "<group>"; };
23182315
FA8A36172DEAA1EB0058D883 /* SentryThread+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SentryThread+Private.h"; path = "include/SentryThread+Private.h"; sourceTree = "<group>"; };
2316+
FA90FA9F2E0649C1008CAAE8 /* SentrySpotlightTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentrySpotlightTransport.swift; sourceTree = "<group>"; };
2317+
FA90FAA12E065038008CAAE8 /* SentryQueueableRequestManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryQueueableRequestManager.swift; sourceTree = "<group>"; };
2318+
FA90FAA32E0654CB008CAAE8 /* RequestManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestManager.swift; sourceTree = "<group>"; };
23192319
FAEC270D2DF3526000878871 /* SentryUserFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryUserFeedback.swift; sourceTree = "<group>"; };
23202320
FAEC273C2DF3933200878871 /* NSData+Unzip.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSData+Unzip.m"; sourceTree = "<group>"; };
23212321
FAEC273E2DF393E000878871 /* NSData+Unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSData+Unzip.h"; sourceTree = "<group>"; };
@@ -2501,9 +2501,6 @@
25012501
630435FD1EBCA9D900C4D3FA /* SentryNSURLRequest.m */,
25022502
7B5CAF7427F5A67C00ED0DB6 /* SentryNSURLRequestBuilder.h */,
25032503
7B5CAF7627F5A68C00ED0DB6 /* SentryNSURLRequestBuilder.m */,
2504-
7BAF3DD82440AEC8008A5414 /* SentryRequestManager.h */,
2505-
631E6D311EBC679C00712345 /* SentryQueueableRequestManager.h */,
2506-
631E6D321EBC679C00712345 /* SentryQueueableRequestManager.m */,
25072504
638DC99E1EBC6B6400A66E41 /* SentryRequestOperation.h */,
25082505
638DC99F1EBC6B6400A66E41 /* SentryRequestOperation.m */,
25092506
D4291A672DD61A3F00772088 /* SentryDispatchQueueProviderProtocol.h */,
@@ -4248,6 +4245,9 @@
42484245
D856272A2A374A6800FB8062 /* Tools */ = {
42494246
isa = PBXGroup;
42504247
children = (
4248+
FA90FAA12E065038008CAAE8 /* SentryQueueableRequestManager.swift */,
4249+
FA90FAA32E0654CB008CAAE8 /* RequestManager.swift */,
4250+
FA90FA9F2E0649C1008CAAE8 /* SentrySpotlightTransport.swift */,
42514251
FA67DCC02DDBD4C800896B02 /* SentryLog+Configure.swift */,
42524252
);
42534253
path = Tools;
@@ -4687,7 +4687,6 @@
46874687
63FE70D120DA4C1000CDBAE8 /* SentryCrashMonitorContext.h in Headers */,
46884688
63B818F91EC34639002FDF4C /* SentryDebugMeta.h in Headers */,
46894689
6360850D1ED2AFE100E8599E /* SentryBreadcrumb.h in Headers */,
4690-
7BAF3DD92440AEC8008A5414 /* SentryRequestManager.h in Headers */,
46914690
62862B1C2B1DDBC8009B16E3 /* SentryDelayedFrame.h in Headers */,
46924691
627E7589299F6FE40085504D /* SentryInternalDefines.h in Headers */,
46934692
7BE3C77B2446111500A38442 /* SentryRateLimitParser.h in Headers */,
@@ -4742,7 +4741,6 @@
47424741
84DEE8762B69AD6400A7BC17 /* SentryLaunchProfiling.h in Headers */,
47434742
D8ACE3CE2762187D00F5A213 /* SentryFileIOTracker.h in Headers */,
47444743
03F84D2427DD414C008FE43F /* SentryCompiler.h in Headers */,
4745-
631E6D331EBC679C00712345 /* SentryQueueableRequestManager.h in Headers */,
47464744
33EB2A922C341300004FED3D /* Sentry.h in Headers */,
47474745
7B3398632459C14000BD9C96 /* SentryEnvelopeRateLimit.h in Headers */,
47484746
6304360A1EC0595B00C4D3FA /* SentryNSDataUtils.h in Headers */,
@@ -5257,7 +5255,6 @@
52575255
7B0DC730288698F70039995F /* NSMutableDictionary+Sentry.m in Sources */,
52585256
628094742D39584C00B3F18B /* SentryUserCodable.swift in Sources */,
52595257
7BD4BD4527EB29F50071F4FF /* SentryClientReport.m in Sources */,
5260-
631E6D341EBC679C00712345 /* SentryQueueableRequestManager.m in Sources */,
52615258
7B8713B426415BAA006D6004 /* SentryAppStartTracker.m in Sources */,
52625259
7BDB03BB2513652900BAE198 /* SentryDispatchQueueWrapper.m in Sources */,
52635260
D8739D142BEE5049007D2F66 /* SentryRRWebSpanEvent.swift in Sources */,
@@ -5473,6 +5470,7 @@
54735470
7B6D1261265F784000C9BE4B /* PrivateSentrySDKOnly.mm in Sources */,
54745471
63BE85711ECEC6DE00DC44F5 /* SentryDateUtils.m in Sources */,
54755472
D451ED5D2D92ECD200C9BEA8 /* SentryOnDemandReplayError.swift in Sources */,
5473+
FA90FAA22E06503E008CAAE8 /* SentryQueueableRequestManager.swift in Sources */,
54765474
7BD4BD4927EB2A5D0071F4FF /* SentryDiscardedEvent.m in Sources */,
54775475
628308612D50ADAC00EAEF77 /* SentryRequestCodable.swift in Sources */,
54785476
03F84D3827DD4191008FE43F /* SentryBacktrace.cpp in Sources */,
@@ -5578,6 +5576,7 @@
55785576
D802994E2BA836EF000F0081 /* SentryOnDemandReplay.swift in Sources */,
55795577
D8603DD6284F8497000E1227 /* SentryBaggage.m in Sources */,
55805578
63FE711520DA4C1000CDBAE8 /* SentryCrashJSONCodec.c in Sources */,
5579+
FA90FAA02E0649C6008CAAE8 /* SentrySpotlightTransport.swift in Sources */,
55815580
03F84D3327DD4191008FE43F /* SentryMachLogging.cpp in Sources */,
55825581
D85852BA27EDDC5900C6D8AE /* SentryUIApplication.m in Sources */,
55835582
7B4E375F258231FC00059C93 /* SentryAttachment.m in Sources */,
@@ -5588,6 +5587,7 @@
55885587
7BC9A20628F41781001E7C4C /* SentryMeasurementUnit.m in Sources */,
55895588
63FE71A020DA4C1100CDBAE8 /* SentryCrashInstallation.m in Sources */,
55905589
63FE713520DA4C1100CDBAE8 /* SentryCrashMemory.c in Sources */,
5590+
FA90FAA42E0654D2008CAAE8 /* RequestManager.swift in Sources */,
55915591
629194A92D51F976000F7C6B /* SentryDebugMetaCodable.swift in Sources */,
55925592
63FE714520DA4C1100CDBAE8 /* SentryCrashObjC.c in Sources */,
55935593
63FE710520DA4C1000CDBAE8 /* SentryAsyncSafeLog.c in Sources */,

Sources/Sentry/SentryQueueableRequestManager.m

Lines changed: 0 additions & 65 deletions
This file was deleted.

Sources/Sentry/SentrySpotlightTransport.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#import "SentryNSURLRequestBuilder.h"
99
#import "SentryOptions.h"
1010
#import "SentrySerialization.h"
11+
#import "SentrySwift.h"
1112
#import "SentryTransport.h"
1213

1314
NS_ASSUME_NONNULL_BEGIN

Sources/Sentry/SentryTransportFactory.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
#import "SentryRetryAfterHeaderParser.h"
1414
#import "SentrySpotlightTransport.h"
15+
#import "SentrySwift.h"
1516
#import "SentryTransport.h"
1617

1718
NS_ASSUME_NONNULL_BEGIN

Sources/Sentry/include/SentryHttpTransport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
@class SentryDispatchQueueWrapper;
99
@class SentryNSURLRequestBuilder;
1010
@class SentryOptions;
11+
@protocol SentryRequestManager;
1112

1213
NS_ASSUME_NONNULL_BEGIN
1314

Sources/Sentry/include/SentryPrivate.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
#import "SentryNSDictionarySanitize.h"
2222
#import "SentryProfiler+Private.h"
2323
#import "SentryRandom.h"
24+
#import "SentryRequestManager.h"
25+
#import "SentryRequestOperation.h"
2426
#import "SentryScreenshot.h"
2527
#import "SentrySdkInfo.h"
2628
#import "SentrySerialization.h"

Sources/Sentry/include/SentryQueueableRequestManager.h

Lines changed: 0 additions & 10 deletions
This file was deleted.

Sources/Sentry/include/SentryRequestManager.h

Lines changed: 0 additions & 17 deletions
This file was deleted.

Sources/Sentry/include/SentryRequestOperation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "SentryAsynchronousOperation.h"
2-
#import "SentryQueueableRequestManager.h"
2+
#import "SentryDefines.h"
33

44
NS_ASSUME_NONNULL_BEGIN
55

Sources/Sentry/include/SentrySpotlightTransport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@class SentryDispatchQueueWrapper;
66
@class SentryNSURLRequestBuilder;
77
@class SentryOptions;
8+
@protocol SentryRequestManager;
89

910
NS_ASSUME_NONNULL_BEGIN
1011

0 commit comments

Comments
 (0)