11//
2- // Copyright 2019-2022 , Optimizely, Inc. and contributors
2+ // Copyright 2019-2023 , Optimizely, Inc. and contributors
33//
44// Licensed under the Apache License, Version 2.0 (the "License");
55// you may not use this file except in compliance with the License.
@@ -59,7 +59,7 @@ open class OptimizelyClient: NSObject {
5959
6060 var decisionService : OPTDecisionService !
6161 public var notificationCenter : OPTNotificationCenter ?
62- var odpManager : OdpManager
62+ var odpManager : OdpManager !
6363 let sdkSettings : OptimizelySdkSettings
6464
6565 // MARK: - Public interfaces
@@ -80,23 +80,23 @@ open class OptimizelyClient: NSObject {
8080 eventDispatcher: OPTEventDispatcher ? = nil ,
8181 datafileHandler: OPTDatafileHandler ? = nil ,
8282 userProfileService: OPTUserProfileService ? = nil ,
83+ odpManager: OdpManager ? = nil ,
8384 defaultLogLevel: OptimizelyLogLevel ? = nil ,
8485 defaultDecideOptions: [ OptimizelyDecideOption ] ? = nil ,
8586 settings: OptimizelySdkSettings ? = nil ) {
8687
8788 self . sdkKey = sdkKey
8889 self . sdkSettings = settings ?? OptimizelySdkSettings ( )
8990 self . defaultDecideOptions = defaultDecideOptions ?? [ ]
90-
91- self . odpManager = OdpManager ( sdkKey: sdkKey,
92- disable: sdkSettings. disableOdp,
93- cacheSize: sdkSettings. segmentsCacheSize,
94- cacheTimeoutInSecs: sdkSettings. segmentsCacheTimeoutInSecs,
95- timeoutForSegmentFetchInSecs: sdkSettings. timeoutForSegmentFetchInSecs,
96- timeoutForEventDispatchInSecs: sdkSettings. timeoutForOdpEventInSecs)
97-
91+
9892 super. init ( )
9993
94+ self . odpManager = odpManager ?? OdpManager ( sdkKey: sdkKey,
95+ disable: sdkSettings. disableOdp,
96+ cacheSize: sdkSettings. segmentsCacheSize,
97+ cacheTimeoutInSecs: sdkSettings. segmentsCacheTimeoutInSecs,
98+ timeoutForSegmentFetchInSecs: sdkSettings. timeoutForSegmentFetchInSecs,
99+ timeoutForEventDispatchInSecs: sdkSettings. timeoutForOdpEventInSecs)
100100 let userProfileService = userProfileService ?? DefaultUserProfileService ( )
101101 let logger = logger ?? DefaultLogger ( )
102102 type ( of: logger) . logLevel = defaultLogLevel ?? . info
0 commit comments