Ruby/AJP開発記(2)

ドキュメント には

bnf AJP13_SEND_BODY_CHUNK := prefix_code 3 chunk_length (integer) chunk *(byte)

とあるけれど、Tomcat5の挙動では、少なくともテキストファイルを転送するとき

AJP13_SEND_BODY_CHUNK := 
  prefix_code   3
  chunk   (string)

っぽいんだけれど。おかげで実装をちょっと変えたらエラーが出てきたよ。パケットの全体の長さを表すlengthフィールド値は合ってるから、今まで気づかなかったんね。