Запросы на перенаправление iOS с GCDWebServer (без перенаправления)

Я хочу создать сервер на iOS с GCDWebServer, который примет запрос к localhost, а затем извлечь данные из другого url (видеофайл) и поток данных в ответ. Я намерен использовать простой NSURLConnectionи в didReceiveData из NSURLConnection обратный вызов, я хочу передать эти данные GCDWebServerResponse,

Мне трудно понять, как я могу сохранить соединение от открытого запроса, чтобы я мог инициировать другой запрос без NSURLConnectionи начните передавать данные в ответ.

Есть ли способ, которым я могу это сделать? Нужно ли создавать новый подкласс GCDWebServerStreamedResponse?

Заранее спасибо.

1 ответ

Вам не нужно подкласс GCDWebServerStreamedResponse но просто создать его экземпляр и использовать GCDWebServerAsyncStreamBlock Перезвоните.

В обратном вызове создайте свой NSURLConnection и запустить его асинхронно. Затем, когда новые данные доступны (например, из -didReceiveData:), пропустите через GCDWebServerBodyReaderCompletionBlock и когда больше нет доступных данных, передайте пустой NSData.

См. "Расширенная асинхронная версия" в GCDWebServer README для аналогичной концепции.

Другие вопросы по тегам