@@ -140,19 +140,15 @@ open class URLSessionTask : NSObject, NSCopying {
140
140
/// May differ from originalRequest due to http server redirection
141
141
/*@NSCopying*/ open fileprivate( set) var currentRequest : URLRequest ? {
142
142
get {
143
- var r : URLRequest ? = nil
144
- taskAttributesIsolation. sync { r = self . _currentRequest }
145
- return r
143
+ return taskAttributesIsolation. sync { self . _currentRequest }
146
144
}
147
145
//TODO: dispatch_barrier_async
148
146
set { taskAttributesIsolation. async ( flags: . barrier) { self . _currentRequest = newValue } }
149
147
}
150
148
fileprivate var _currentRequest : URLRequest ? = nil
151
149
/*@NSCopying*/ open fileprivate( set) var response : URLResponse ? {
152
150
get {
153
- var r : URLResponse ? = nil
154
- taskAttributesIsolation. sync { r = self . _response }
155
- return r
151
+ return taskAttributesIsolation. sync { self . _response }
156
152
}
157
153
set { taskAttributesIsolation. async ( flags: . barrier) { self . _response = newValue } }
158
154
}
@@ -166,9 +162,7 @@ open class URLSessionTask : NSObject, NSCopying {
166
162
/// Number of body bytes already received
167
163
open fileprivate( set) var countOfBytesReceived : Int64 {
168
164
get {
169
- var r : Int64 = 0
170
- taskAttributesIsolation. sync { r = self . _countOfBytesReceived }
171
- return r
165
+ return taskAttributesIsolation. sync { self . _countOfBytesReceived }
172
166
}
173
167
set { taskAttributesIsolation. async ( flags: . barrier) { self . _countOfBytesReceived = newValue } }
174
168
}
@@ -177,9 +171,7 @@ open class URLSessionTask : NSObject, NSCopying {
177
171
/// Number of body bytes already sent */
178
172
open fileprivate( set) var countOfBytesSent : Int64 {
179
173
get {
180
- var r : Int64 = 0
181
- taskAttributesIsolation. sync { r = self . _countOfBytesSent }
182
- return r
174
+ return taskAttributesIsolation. sync { self . _countOfBytesSent }
183
175
}
184
176
set { taskAttributesIsolation. async ( flags: . barrier) { self . _countOfBytesSent = newValue } }
185
177
}
@@ -209,9 +201,7 @@ open class URLSessionTask : NSObject, NSCopying {
209
201
*/
210
202
open var state : URLSessionTask . State {
211
203
get {
212
- var r : URLSessionTask . State = . suspended
213
- taskAttributesIsolation. sync { r = self . _state }
214
- return r
204
+ return taskAttributesIsolation. sync { self . _state }
215
205
}
216
206
set { taskAttributesIsolation. async ( flags: . barrier) { self . _state = newValue } }
217
207
}
@@ -296,9 +286,7 @@ open class URLSessionTask : NSObject, NSCopying {
296
286
/// URLSessionTaskPriorityHigh, but use is not restricted to these.
297
287
open var priority : Float {
298
288
get {
299
- var r : Float = 0
300
- taskAttributesIsolation. sync { r = self . _priority }
301
- return r
289
+ return taskAttributesIsolation. sync { self . _priority }
302
290
}
303
291
set {
304
292
taskAttributesIsolation. async ( flags: . barrier) { self . _priority = newValue }
0 commit comments