私はNSData
というオブジェクトをいくつかのHTTP応答またはリクエストをまとめて連結しています。この要求/応答のストリームを個々のCFHTTPMessageRef
オブジェクトにトークン化する最も効果的な方法は何ですか?Objective-CでのHTTPメッセージのトークン化ストリーム
私の現在のアプローチは、私は、この特定の要求に関連する体の長さを決定するためにContent-Length
ヘッダの値を取得その時点でCFHTTPMessageIsHeaderComplete
戻りYES
、までの時間でデータを1本のラインを読み取ることです。
このアプローチは合理的にうまく動作しますが、chunked transfer encodingの場合は失敗します。私は今チャンクされた転送に対処するために追加ロジックを追加することができますが、私の解析ロジックは私が望む以上に大きくなります。同様に、私は現在よく整形されたメッセージを取り扱っているだけです。メッセージが完全にフォーマットされていないと、メッセージが飛び出すことになります。
は、個別のHTTPメッセージへのデータの流れを解析することができますObjective-Cのクラスのセット(理想的には)ありませんか?これはlibcurl
が実行できるものですか?
ヘッドアップありがとう。私はトークン化コードを考慮に入れて終了しましたが、あまり問題はありませんでした。私ができるだけ少ない仕事で逃げることができるかどうかを見たいだけでした。 :) –