提交 922c1ca3 编写于 作者: C Christian Noon

Small changes to formatting and public docstring for stream method.

上级 93df9fe2
......@@ -117,16 +117,15 @@ public class Request {
}
/**
Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.
This closure returns the bytes most recently received from the server, not including data from in previous calls.
If this closure is set, data will only be available within this closure, and will not be otherwise saved.
(The .response closure will be called with nil responseData.)
Sets a closure to be called periodically during the lifecycle of the request as data is read from the server.
:param: closure The code to be executed periodically during the lifecycle of the request.
This closure returns the bytes most recently received from the server, not including data from previous calls. If this closure is set, data will only be available within this closure, and will not be saved elsewhere. It is also important to note that the `response` closure will be called with nil `responseData`.
:returns: The request.
:param: closure The code to be executed periodically during the lifecycle of the request.
:returns: The request.
*/
public func stream(closure: ((NSData) -> Void)? = nil) -> Self {
public func stream(closure: (NSData -> Void)? = nil) -> Self {
if let dataDelegate = delegate as? DataTaskDelegate {
dataDelegate.dataStream = closure
}
......@@ -329,10 +328,8 @@ public class Request {
}
private var expectedContentLength: Int64?
var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)?
var dataStream: ((data: NSData) -> Void)?
private var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)?
private var dataStream: ((data: NSData) -> Void)?
override init(task: NSURLSessionTask) {
self.mutableData = NSMutableData()
......@@ -370,13 +367,13 @@ public class Request {
if dataTaskDidReceiveData != nil {
dataTaskDidReceiveData!(session, dataTask, data)
} else {
if let ds = dataStream {
ds(data: data)
if let dataStream = dataStream {
dataStream(data: data)
} else {
mutableData.appendData(data)
}
totalBytesReceived += data.length
totalBytesReceived += data.length
let totalBytesExpectedToReceive = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown
progress.totalUnitCount = totalBytesExpectedToReceive
......
......@@ -163,13 +163,13 @@ class RequestResponseTestCase: BaseTestCase {
var byteValues: [(bytes: Int64, totalBytes: Int64, totalBytesExpected: Int64)] = []
var progressValues: [(completedUnitCount: Int64, totalUnitCount: Int64)] = []
var accumulatedData = [NSData]()
var responseRequest: NSURLRequest?
var responseResponse: NSHTTPURLResponse?
var responseData: AnyObject?
var responseError: NSError?
var accumulatedData = [NSData]()
// When
let request = Alamofire.request(.GET, URLString)
request.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in
......@@ -179,7 +179,7 @@ class RequestResponseTestCase: BaseTestCase {
let progress = (completedUnitCount: request.progress.completedUnitCount, totalUnitCount: request.progress.totalUnitCount)
progressValues.append(progress)
}
request.stream { data in accumulatedData.append(data) }
request.stream { accumulatedData.append($0) }
request.response { request, response, data, error in
responseRequest = request
responseResponse = response
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册