12/20

 進捗報告

server proxyの仕様を修正した ( 6 sessions ) 

 いずれにしても,圧縮ファイルを扱う以上,いままでと同様の形式のParserではHTTPを捌けないということがわかってしまったので,その回避策を考えている.調べてみると,一応libcurl側にもheaderとbodyを分けて,それぞれの対応関数に渡すというオプションがあるようである.その場合,status lineが取れなくなってしまう.statu codeは取れるらしいので,status codeからstatus lineを再構築する関数を作っている.テストは書いていて,あとは処理を書くだけ.これがうまく行ったら次はヘッダのコードを書き直して,bodyのコードを書き直す.transfer-encodingの扱いについてはどうするか,また考えていない.

 ステータスコードの部分がうまく行ったので,ヘッダのコードを書き進めている.headerの部分では,これまでの処理を流用してうまく書いていきたい.ところ.次のセッションまでで方がつけば良いと思う.

 ステータスコードの部分は調査が間違っていて,分離されたヘッダをきちんと調べたら冒頭にステータスコードがのっていたので,これをパースすれば良かった.ヘッダとかボディのコールバック関数についてはきちんと書けていて,一時バッファには格納できているらしい.なので,これをうまくパースするようにしたらいい.ボディに関してはまた見当がついていない.

 ヘッダに関してのパーサも書き直して,きちんと期待通りの動作をするようになった.また,bodyのコードもとりあえず,期待通りの動作をしているように見えるようなところまで来ている.あとは,ヘッダの差し替えをやる必要があるのだが,それ以前に,数々の変更点によって,テストが動かなくなっているので,それらを修正をするところから次のセッションをスタートしたい.

 テストを修正して,動くようになったから,今度は,TransferEncodingのヘッダを消すためのユーティリティを作っている.この機能についてのテストは既に書いているから,それが転けないように機能を作っていく.これができたら,次はcontent-lengthの追加をするための関数を作って,正規化全体をやる関数をつく流ことでうまく動くようになるはずだ.

生活面

11時起床.おおよそ8時間睡眠.十分な覚醒度を得た.


0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。