@@ -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