Запросы на перенаправление iOS с GCDWebServer (без перенаправления)
Я хочу создать сервер на iOS с GCDWebServer
, который примет запрос к localhost
, а затем извлечь данные из другого url
(видеофайл) и поток данных в ответ. Я намерен использовать простой NSURLConnection
и в didReceiveData
из NSURLConnection
обратный вызов, я хочу передать эти данные GCDWebServerResponse
,
Мне трудно понять, как я могу сохранить соединение от открытого запроса, чтобы я мог инициировать другой запрос без NSURLConnection
и начните передавать данные в ответ.
Есть ли способ, которым я могу это сделать? Нужно ли создавать новый подкласс GCDWebServerStreamedResponse
?
Заранее спасибо.
1 ответ
Вам не нужно подкласс GCDWebServerStreamedResponse
но просто создать его экземпляр и использовать GCDWebServerAsyncStreamBlock
Перезвоните.
В обратном вызове создайте свой NSURLConnection
и запустить его асинхронно. Затем, когда новые данные доступны (например, из -didReceiveData:
), пропустите через GCDWebServerBodyReaderCompletionBlock
и когда больше нет доступных данных, передайте пустой NSData.
См. "Расширенная асинхронная версия" в GCDWebServer README для аналогичной концепции.