anchor.diff:     decode(Msg, #http{is = idle, version = Vsn, recbuf = IoBuf});
   
   decode(Stream, #http{recbuf = RecBuf} = Http) ->
  -   stream(Http#http{recbuf = undefined}, join(RecBuf, Stream), queue:new(), htstream_decode);
  +   stream(Http#http{recbuf = undefined}, join(RecBuf, Stream), [], htstream_decode);
   
   decode(Stream, #http{recbuf = RecBuf} = Http) ->
      decode(erlang:iolist_to_binary([RecBuf, Stream]), Http#http{recbuf = undefined}).
  
positive.code: -type http()    :: #http{}.                          % http parser state
  
  -define(VERSION,   {1, 1}).
  
  %%
  %% create new http stream parser
  
negative.code: 
  %%
  %% public types 
  -type method()  :: atom().                           % request method
  -type url()     :: binary().                         % request url 
  -type header()  :: {binary(), binary() | integer()}. % http header
  -type headers() :: [header()].
  