anchor.diff:  init(ListenerPid, Socket, Transport, Opts) ->
   	Dispatch = get_value(dispatch, Opts, []),
   	MaxEmptyLines = get_value(max_empty_lines, Opts, 5),
  +	MaxHeaderNameLength = get_value(max_header_name_length, Opts, 64),
  +	MaxHeaderValueLength = get_value(max_header_value_length, Opts, 4096),
   	MaxKeepalive = get_value(max_keepalive, Opts, infinity),
   	MaxRequestLineLength = get_value(max_request_line_length, Opts, 4096),
  -	MaxHeaderNameLength = get_value(max_header_name_length, Opts, 64),
  -	MaxHeaderValueLength = get_value(max_header_value_length, Opts, 4096),
   	OnRequest = get_value(onrequest, Opts, undefined),
   	OnResponse = get_value(onresponse, Opts, undefined),
   	Timeout = get_value(timeout, Opts, 5000),
  
positive.code: %%  <dt>dispatch</dt><dd>The dispatch list for this protocol.</dd>
  %%  <dt>max_empty_lines</dt><dd>Max number of empty lines before a request.
  %%   Defaults to 5.</dd>
  %%  <dt>timeout</dt><dd>Time in milliseconds before an idle
  %%   connection is closed. Defaults to 5000 milliseconds.</dd>
  %% </dl>
  
negative.code: 	TRef = erlang:start_timer(Timeout, self(), ?MODULE),
  	State#state{loop_timeout_ref=TRef}.
  
  %% @private
  -spec handler_loop(cowboy_req:req(), #state{}, module(), any()) -> ok.
  handler_loop(Req, State=#state{loop_timeout_ref=TRef}, Handler, HandlerState) ->
  	receive
  