func urlSession (URLSession, task: URLSessionTask, didSendBodyData : Int64, totalBytesSent : Int64, totalBytesExpectedToSend : Int64)
The session containing the task that needs a new body stream. 新しいリクエストボディストリームを必要とするタスクを含んでいるセッション。
Availability 有効性
Technology
optional func urlSession(_ session: URLSession
,
task: URLSessionTask
,
needNewBodyStream completionHandler: @escaping (InputStream
?) -> Void
)
session
The session containing the task that needs a new body stream. 新しいリクエストボディストリームを必要とするタスクを含んでいるセッション。
task
The task that needs a new body stream. 新しいボディストリームを必要とするタスク。
completionHandler
A completion handler that your delegate method should call with the new body stream. ある完了ハンドラ、それはあなたの委任先メソッドが新しいボディストリームで呼び出すべきものです。
Concurrency Note 並行性注意
You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: あなたは、このメソッドを同期コードから完了ハンドラを使って呼び出せます、このページで示されるように、またはあなたはそれを以下の宣言を持つ非同期メソッドとして呼び出せます:
For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Swiftにおける並行性と非同期コードについての情報として、Objective-C APIを非同期に呼び出すを見てください。
The task calls this delegate method under two circumstances: タスクは、この委任先メソッドを2つの状況下で呼び出します:
To provide the initial request body stream if the task was created with upload
初期リクエストボディストリームを提供するために、もしタスクがupload
で作成されたならば
To provide a replacement request body stream if the task needs to resend a request that has a body stream because of an authentication challenge or other recoverable server error. 置換リクエストボディストリームを提供するために、もしタスクがボディストリームがを持つリクエストを再送信する必要があるならば、それは認証チャレンジまたは他の回復可能なサーバエラーが原因で。
Note 注意
You don’t need to implement this method if your code provides the request body using a file URL or a data object. あなたは、このメソッドを実装する必要はありません、もしあなたのコードがリクエストボディをファイルURLまたはデータオブジェクトを使って提供するならば。
func urlSession (URLSession, task: URLSessionTask, didSendBodyData : Int64, totalBytesSent : Int64, totalBytesExpectedToSend : Int64)