File tree Expand file tree Collapse file tree 2 files changed +14
-16
lines changed Expand file tree Collapse file tree 2 files changed +14
-16
lines changed Original file line number Diff line number Diff line change @@ -85,11 +85,10 @@ public class OptimizelyUserContext {
85
85
self . atomicForcedDecisions = AtomicProperty ( property: nil , lock: lock)
86
86
self . atomicQualifiedSegments = AtomicProperty ( property: nil , lock: lock)
87
87
if identify {
88
- self . optimizely? . identifyUserToOdp ( userId: userId)
89
88
// async call so event building overhead is not blocking context creation
90
- // lock.async {
91
- // self.optimizely?.identifyUserToOdp(userId: userId)
92
- // }
89
+ lock. async {
90
+ self . optimizely? . identifyUserToOdp ( userId: userId)
91
+ }
93
92
}
94
93
}
95
94
Original file line number Diff line number Diff line change @@ -20,17 +20,19 @@ public class VuidManager {
20
20
private var _vuid : String = " "
21
21
private( set) var enable : Bool = false
22
22
let logger = OPTLoggerFactory . getLogger ( )
23
-
23
+ let lock = DispatchQueue ( label : " vuid-manager " )
24
24
// a single vuid should be shared for all SDK instances
25
25
public static let shared = VuidManager ( )
26
26
27
27
public func configure( enable: Bool ) {
28
- self . enable = enable
29
- if enable {
30
- self . _vuid = load ( )
31
- } else {
32
- self . remove ( )
33
- self . _vuid = " "
28
+ lock. async {
29
+ self . enable = enable
30
+ if enable {
31
+ self . _vuid = self . load ( )
32
+ } else {
33
+ self . remove ( )
34
+ self . _vuid = " "
35
+ }
34
36
}
35
37
}
36
38
@@ -53,11 +55,8 @@ public class VuidManager {
53
55
54
56
extension VuidManager {
55
57
public var vuid : String {
56
- if self . enable {
57
- return _vuid
58
- } else {
59
- logger. w ( " VUID is not enabled. " )
60
- return " "
58
+ lock. sync {
59
+ return self . _vuid
61
60
}
62
61
}
63
62
You can’t perform that action at this time.
0 commit comments