webrickプロキシに乗せるための試作httpクライアント。 前にNet::BufferedIO(内部用と書いてあるのを勝手に使っている)を流用していた部分がどうにも使い勝手がよろしくないので自作することにした。 TCPSocketを使えば楽ちん。 一挙に全データをreadしないという要件(動画などの巨大データを逐次で送る)のため、httpヘッダを捌く部分がこんなんになってしまった。 #!/usr/bin/ruby # coding: utf-8 require 'uri' require 'socket' module HTTP # HTTPヘッダを行毎に読み込む補助クラス # よろしくないので書き直し # class SocketReader # def initialize(tcp_socket) # @tcp_socket=tcp_socket # @lines=[] # @li