Instance Method インスタンスメソッド

connection(_:needNewBodyStream:)

Called when an NSURLConnection needs to retransmit a request that has a body stream to provide a new, unopened stream. NSURLConnectionが新しい、開かれていないストリームを提供するボディストリームを持つあるリクエストの再送信を必要とする場合に呼び出されます。

Declaration 宣言

optional func connection(_ connection: NSURLConnection, 
       needNewBodyStream request: URLRequest) -> InputStream?

Parameters パラメータ

connection

The NSURLConnection that is requesting a new body stream. 新しいホディストリームを要請しているNSURLConnection。

Return Value 戻り値

This delegate method should return a new, unopened stream that provides the body contents for the request. この委任先メソッドは、リクエストに対するボディコンテンツを提供する新しい、開かれていないストリームを返すべきです。

If this delegate method returns NULL, the connection fails. この委任先メソッドがNULLを返すならば、接続は失敗します。

Discussion 議論

In macOS, if this method is not implemented, body stream data is spooled to disk in case retransmission is required. This spooling may not be desirable for large data sets. macOSでは、このメソッドが実装されないならば、ボディストリームデータはディスクに一時保存されます、再送信が要請される場合に備えて。この一時保存は、大きなデータの集まりに対しては望ましくないかもしれません。

By implementing this delegate method, the client opts out of automatic spooling, and must provide a new, unopened stream for each retransmission. この委任先メソッドを実装することによって、クライアントは自動的に一時保存することを取り止めます、そして新しい、開かれていないストリームを各再送信に対して提供しなければいけません。

See Also 参照

Handling Redirects リダイレクトを取り扱う