anchor.diff:  		'Whitespace is not allowed after the HTTP version. (RFC7230 3.1.1)'});
   parse_version(<< C, _/bits >>, State, _, _, _) when C =:= $\s; C =:= $\t ->
   	error_terminate(400, State, {connection_error, protocol_error,
  -		'The separator between request target and version must be a single SP.'});
  +		'The separator between request target and version must be a single SP. (RFC7230 3.1.1)'});
   parse_version(_, State, _, _, _) ->
   	error_terminate(505, State, {connection_error, protocol_error,
  -		''}). %% @todo
  +		'Unsupported HTTP version. (RFC7230 2.6)'}).
   
   parse_headers(Rest, State, M, P, Q, V) ->
   	%% @todo Figure out the parse states.
  
positive.code: parse_uri_skip_host(<< C, Rest/bits >>, State, Method) ->
  	case C of
  		$\r -> error_terminate(400, State, {connection_error, protocol_error,
  			''}); %% @todo
  		$/ -> parse_uri_path(Rest, State, Method, <<"/">>);
  		$\s -> parse_version(Rest, State, Method, <<"/">>, <<>>);
  		$? -> parse_uri_query(Rest, State, Method, <<"/">>, <<>>);
  
negative.code: 	case match_eol(Buffer, 0) of
  		nomatch when byte_size(Buffer) > MaxLength ->
  			error_terminate(414, State, {connection_error, limit_reached,
  				'The request-line length is larger than configuration allows. (RFC7230 3.1.1)'});
  		nomatch ->
  			{more, State#state{in_state=#ps_request_line{empty_lines=EmptyLines}}, Buffer};
  		1 when EmptyLines =:= MaxEmptyLines ->
  			error_terminate(400, State, {connection_error, limit_reached,
  				'More empty lines were received than configuration allows. (RFC7230 3.5)'});
  		1 ->
  			<< _:16, Rest/bits >> = Buffer,
  			parse_request(Rest, State, EmptyLines + 1);
  