anchor.diff:  %% Empty lines must be using \r\n.
   parse_request(<< $\n, _/bits >>, State, _) ->
   	error_terminate(400, State, {connection_error, protocol_error,
  -		''}); %% @todo
  +		'Empty lines between requests must use the CRLF line terminator. (RFC7230 3.5)'});
   parse_request(<< $\s, _/bits >>, State, _) ->
   	error_terminate(400, State, {connection_error, protocol_error,
  -		''}); %% @todo
  +		'The request-line must not begin with a space. (RFC7230 3.1.1, RFC7230 3.5)'});
   %% We limit the length of the Request-line to MaxLength to avoid endlessly
   %% reading from the socket and eventually crashing.
   parse_request(Buffer, State=#state{opts=Opts, in_streamid=InStreamID}, EmptyLines) ->
  
positive.code: 		undefined when Version =:= 'HTTP/1.1' ->
  			%% @todo Might want to not close the connection on this and next one.
  			error_terminate(400, State, {stream_error, StreamID, protocol_error,
  				''}); %% @todo
  		undefined ->
  			request(Buffer, State, Headers, <<>>, default_port(Transport:secure()));
  		RawHost ->
  
negative.code: parse_uri_skip_host(<< C, Rest/bits >>, State, Method) ->
  	case C of
  		$\r -> error_terminate(400, State, {connection_error, protocol_error,
  			'The request-target must not be followed by a line break. (RFC7230 3.1.1)'});
  		$/ -> parse_uri_path(Rest, State, Method, <<"/">>);
  		$\s -> parse_version(Rest, State, Method, <<"/">>, <<>>);
  		$? -> parse_uri_query(Rest, State, Method, <<"/">>, <<>>);
  