>>345
なんかCの人っぽいなぁ。しかも熟練の。
「IO機能がダブってるようであまり美しくない」という感覚を信じればいいと思います。

次のようなクラスを作ると、きっと気持ち悪さが解消されるでしょう。
CReaderクラス:
 パケットの受信を常にポーリングし続け、
 受信したパケットを解析し、一つのCTokenを構成するのに足る分の
 データを受け取ったら、CTokenのインスタンスを生成する
 生成したCTokenのインスタンスは、CHttpに渡す。

これにより、CHttpで処理されるすべてのCTokenは
継ぎ足しの処理など無くても完全な情報を持ちえます。