NSURLSessionTaskyDelegate
1810 ワード
- URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:
クライアントは、HTTPリダイレクトが必要であるとサーバ側に通知する。この方法はdefault sessionまたはephemeral sessionでのみ呼び出されますが、background sessionではsession taskは自動的にリダイレクトされます。- URLSession:task:didReceiveChallenge:completionHandler:
同NSURLSessionDelegateの session-level ,
NSURLAuthenticationMethodNTLM,
NSURLAuthenticationMethodNegotiate,
NSURLAuthenticationMethodClientCertificate,
NSURLAuthenticationMethodServerTrust — session URLSession:didReceiveChallenge:completionHandler:。
app NSURLSessionDelegate ,
NSURLSession URLSession:task:didReceiveChallenge:completionHandler:
。
non-session-level ,NSURLSession URLSession:task:didReceiveChallenge:completionHandler: 。 app session , , task level , task-level handler session handler。
non-session-level ,session delegate URLSession:didReceiveChallenge:completionHandler: 。
- URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:
サーバ端データへのプロキシの進捗を周期的に通知する。- URLSession:task:needNewBodyStream:
一つのsession taskが新しいrequest body streeamをサーバ端に送信する必要がある場合、このプロキシ方法を呼び出します。このプロキシ方法は、taskがupoloadTask WithStreamederequest:によって作成された場合、最初のrequest body streamを提供するときにプロキシ方法を呼び出す場合の2つのケースで起動されます。
認証チャレンジまたは他の回復可能なサーバエラーのため、クライアントがbody streamを含むrequestを再送信する必要があります。
URLSession:task:didCompleteWithError:
このsession taskがデータ転送タスクを完了したことをお知らせします。