anchor.diff:            case _State.REQUEST_LINE_ENDING:
               _expect(byte, _CharCode.LF);
               _messageType = _MessageType.REQUEST;
  -            requestStart(_method_or_status_code.toString(),
  -                         _uri_or_reason_phrase.toString(),
  +            requestStart(new String.fromCharCodes(_method_or_status_code),
  +                         new String.fromCharCodes(_uri_or_reason_phrase),
                            version);
               _method_or_status_code.clear();
               _uri_or_reason_phrase.clear();
  
positive.code:               if (_Const.SEPARATORS_AND_CR_LF.indexOf(byte) != -1) {
                  throw new HttpParserException("Invalid request method");
                }
                _method_or_status_code.addCharCode(byte);
              }
              break;
  
  
negative.code:             if (byte == _CharCode.SP || byte == _CharCode.HT) {
                _state = _State.HEADER_VALUE_START;
              } else {
                String headerField = new String.fromCharCodes(_headerField);
                String headerValue = new String.fromCharCodes(_headerValue);
                bool reportHeader = true;
                if (headerField == "content-length" && !_chunked) {
                  // Ignore the Content-Length header if Transfer-Encoding
  