私はプロキシのようなものに取り組んでいます.NSURLSessionを介してリクエストを行い、それをGCDWebServerレスポンスに徐々に転送する必要があります.
問題はGCDWebServerStreamedResponse responseWithContentType:asyncStreamBlock
、コンテンツ タイプが必要なため、ヘッダーを取得した後に呼び出す必要があることです。また、何らかの理由で完了ブロックを非同期で返しますが、データはより速く受信できます。
つまり、今では次のように機能します。
- API は GCDWebServer を呼び出します
- GCDWebServer は NSURLSession データ タスクを作成します
- データ タスク受信ヘッダー
- GCDWebServerStreamedResponse を作成する
- データチャンクを受信します(ストリーミングされた応答にプッシュしたい)
- ステップ4から完了ブロックを取得しました
ステップ 4 の直後に完了ブロックを取得するにはどうすればよいですか?
情報を逃した場合は申し訳ありませんが、私はそれで立ち往生しており、何か間違った方法でやっているとほぼ確信しています...