Skip to content

Commit 027f41d

Browse files
authored
Merge 13675c7 into 86eb6d5
2 parents 86eb6d5 + 13675c7 commit 027f41d

File tree

1 file changed

+7
-63
lines changed

1 file changed

+7
-63
lines changed

Sources/Sentry/SentryClient.m

Lines changed: 7 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -61,37 +61,17 @@ @interface SentryClient ()
6161
@implementation SentryClient
6262

6363
- (_Nullable instancetype)initWithOptions:(SentryOptions *)options
64-
{
65-
return [self initWithOptions:options
66-
dateProvider:SentryDependencyContainer.sharedInstance.dateProvider
67-
dispatchQueue:SentryDependencyContainer.sharedInstance.dispatchQueueWrapper
68-
deleteOldEnvelopeItems:YES];
69-
}
70-
71-
- (nullable instancetype)initWithOptions:(SentryOptions *)options
72-
dateProvider:(id<SentryCurrentDateProvider>)dateProvider
73-
dispatchQueue:(SentryDispatchQueueWrapper *)dispatchQueue
74-
deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems
7564
{
7665
NSError *error;
7766
SentryFileManager *fileManager = [[SentryFileManager alloc] initWithOptions:options
78-
dateProvider:dateProvider
79-
dispatchQueueWrapper:dispatchQueue
67+
dateProvider:SentryDependencyContainer.sharedInstance.dateProvider
68+
dispatchQueueWrapper:SentryDependencyContainer.sharedInstance.dispatchQueueWrapper
8069
error:&error];
8170
if (error != nil) {
8271
SENTRY_LOG_FATAL(@"Failed to initialize file system: %@", error.localizedDescription);
8372
return nil;
8473
}
85-
return [self initWithOptions:options
86-
fileManager:fileManager
87-
deleteOldEnvelopeItems:deleteOldEnvelopeItems];
88-
}
8974

90-
/** Internal constructor for testing purposes. */
91-
- (instancetype)initWithOptions:(SentryOptions *)options
92-
fileManager:(SentryFileManager *)fileManager
93-
deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems
94-
{
9575
NSArray<id<SentryTransport>> *transports =
9676
[SentryTransportFactory initTransports:options
9777
dateProvider:SentryDependencyContainer.sharedInstance.dateProvider
@@ -101,62 +81,26 @@ - (instancetype)initWithOptions:(SentryOptions *)options
10181
SentryTransportAdapter *transportAdapter =
10282
[[SentryTransportAdapter alloc] initWithTransports:transports options:options];
10383

104-
return [self initWithOptions:options
105-
fileManager:fileManager
106-
deleteOldEnvelopeItems:deleteOldEnvelopeItems
107-
transportAdapter:transportAdapter];
108-
}
109-
110-
/** Internal constructor for testing purposes. */
111-
- (instancetype)initWithOptions:(SentryOptions *)options
112-
fileManager:(SentryFileManager *)fileManager
113-
deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems
114-
transportAdapter:(SentryTransportAdapter *)transportAdapter
115-
116-
{
11784
SentryDefaultThreadInspector *threadInspector =
11885
[[SentryDefaultThreadInspector alloc] initWithOptions:options];
11986

120-
return [self initWithOptions:options
121-
transportAdapter:transportAdapter
122-
fileManager:fileManager
123-
deleteOldEnvelopeItems:deleteOldEnvelopeItems
124-
threadInspector:threadInspector
125-
debugImageProvider:[SentryDependencyContainer sharedInstance].debugImageProvider
126-
random:[SentryDependencyContainer sharedInstance].random
127-
locale:[NSLocale autoupdatingCurrentLocale]
128-
timezone:[NSCalendar autoupdatingCurrentCalendar].timeZone];
129-
}
130-
131-
- (instancetype)initWithOptions:(SentryOptions *)options
132-
transportAdapter:(SentryTransportAdapter *)transportAdapter
133-
fileManager:(SentryFileManager *)fileManager
134-
deleteOldEnvelopeItems:(BOOL)deleteOldEnvelopeItems
135-
threadInspector:(SentryDefaultThreadInspector *)threadInspector
136-
debugImageProvider:(SentryDebugImageProvider *)debugImageProvider
137-
random:(id<SentryRandomProtocol>)random
138-
locale:(NSLocale *)locale
139-
timezone:(NSTimeZone *)timezone
140-
{
14187
if (self = [super init]) {
14288
_isEnabled = YES;
14389
self.options = options;
14490
self.transportAdapter = transportAdapter;
14591
self.fileManager = fileManager;
14692
self.threadInspector = threadInspector;
147-
self.random = random;
148-
self.debugImageProvider = debugImageProvider;
149-
self.locale = locale;
150-
self.timezone = timezone;
93+
self.random = [SentryDependencyContainer sharedInstance].random;
94+
self.debugImageProvider = [SentryDependencyContainer sharedInstance].debugImageProvider;
95+
self.locale = [NSLocale autoupdatingCurrentLocale];
96+
self.timezone = [NSCalendar autoupdatingCurrentCalendar].timeZone;
15197
self.attachmentProcessors = [[NSMutableArray alloc] init];
15298

15399
// The SDK stores the installationID in a file. The first call requires file IO. To avoid
154100
// executing this on the main thread, we cache the installationID async here.
155101
[SentryInstallation cacheIDAsyncWithCacheDirectoryPath:options.cacheDirectoryPath];
156102

157-
if (deleteOldEnvelopeItems) {
158-
[fileManager deleteOldEnvelopeItems];
159-
}
103+
[fileManager deleteOldEnvelopeItems];
160104
}
161105
return self;
162106
}

0 commit comments

Comments
 (0)