Seems to be semi-working for http.

It does not recognize bodies that do not have an accompanying length. Also, it
only forwards data once it can be entirely parsed. Ideally it should be
forwarding as it is parsing...