NSURLProtocolClient
NSURLProtocolClient
протокол обеспечивает интерфейс, используемый NSURLProtocol
подклассы для передачи с загрузочной системой URL. Приложение никогда не должно иметь потребности реализовать этот протокол.
Наследование
Не применимый
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, чтобы указать к загрузочной системе URL, что кэшируемый ответ допустим. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, cachedResponseIsValidcachedResponse
: NSCachedURLResponse)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
cachedResponseIsValid:(NSCachedURLResponse *)cachedResponse
Параметры
protocol
Объект протокола URL отправка сообщения.
cachedResponse
Кэшируемый ответ, законность которого передается.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didCancelAuthenticationChallenge:) - URLProtocol:didCancelAuthenticationChallenge:
ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что был отменен запрос аутентификации. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, didCancelAuthenticationChallengechallenge
: NSURLAuthenticationChallenge)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
didCancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
Параметры
protocol
Объект протокола URL отправка сообщения.
challenge
Отмененный запрос аутентификации.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, когда запрос загрузки перестал работать вследствие ошибки. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, didFailWithErrorerror
: NSError)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
didFailWithError:(NSError *)error
Параметры
protocol
Объект протокола URL отправка сообщения.
error
Ошибка, вызвавшая отказ запроса загрузки.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
NSURLProtocol разделяет экземпляр на подклассы,
protocol
, отправляет это сообщение в[protocol client]
поскольку это загружаетсяdata
. (требуемый)Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, didLoadDatadata
: NSData)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
didLoadData:(NSData *)data
Обсуждение
Объект данных должен содержать только новые данные, загруженные начиная с предыдущего вызова этого метода.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didReceiveAuthenticationChallenge:) - URLProtocol:didReceiveAuthenticationChallenge:
ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что был получен запрос аутентификации. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, didReceiveAuthenticationChallengechallenge
: NSURLAuthenticationChallenge)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
Параметры
protocol
Объект протокола URL отправка сообщения.
challenge
Полученный запрос аутентификации.
Обсуждение
Клиент протокола гарантирует, что это ответит на запрос на том же потоке который названный этим методом. Клиент может добавить учетные данные по умолчанию к проблеме, которую они выпускают делегату соединения, если
protocol
не обеспечивал тот.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: didReceiveResponse:cacheStoragePolicy:) - URLProtocol:didReceiveResponse:cacheStoragePolicy:
ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что реализация протокола создала объект ответа для запроса. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, didReceiveResponseresponse
: NSURLResponse, cacheStoragePolicypolicy
: NSURLCacheStoragePolicy)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
didReceiveResponse:(NSURLResponse *)response
cacheStoragePolicy:(NSURLCacheStoragePolicy)policy
Параметры
protocol
Объект протокола URL отправка сообщения.
response
Недавно доступный объект ответа.
policy
Правило хранения кэша для ответа.
Обсуждение
Реализация должна использовать предоставленное правило хранения кэша, чтобы определить, сохранить ли ответ в кэше.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
URLProtocol (_: wasRedirectedToRequest:redirectResponse:) - URLProtocol:wasRedirectedToRequest:redirectResponse:
ТребуемыйОтправленный, чтобы указать к загрузочной системе URL, что была перенаправлена реализация протокола. (требуемый)
Объявление
Swift
func URLProtocol(_ `
protocol
`: NSURLProtocol, wasRedirectedToRequestrequest
: NSURLRequest, redirectResponseredirectResponse
: NSURLResponse)Objective C
- (void)URLProtocol:(NSURLProtocol *)
protocol
wasRedirectedToRequest:(NSURLRequest *)request
redirectResponse:(NSURLResponse *)redirectResponse
Параметры
protocol
Объект протокола URL отправка сообщения.
request
Новый запрос, к которому был перенаправлен исходный запрос.
redirectResponse
Ответ от исходного запроса, вызвавшего перенаправление.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.
-
Отправленный, чтобы указать к загрузочной системе URL, что реализация протокола закончила загружаться. (требуемый)
Объявление
Swift
func URLProtocolDidFinishLoading(_ `
protocol
`: NSURLProtocol)Objective C
- (void)URLProtocolDidFinishLoading:(NSURLProtocol *)
protocol
Параметры
protocol
Объект протокола URL отправка сообщения.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.2 с установленным Safari 1.0.
Доступный в OS X v10.2.7 и позже.