protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final byte[] input, final int end) { final int arrayOffs = parsingState.arrayOffset; final int limit = Math.min(end, arrayOffs + parsingState.packetLimit); final int start = arrayOffs + parsingState.start; int offset = arrayOffs + parsingState.offset; while(offset < limit) { byte b = input[offset]; if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1 - arrayOffs; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input[offset] = b; } offset++; } parsingState.offset = offset - arrayOffs; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }
protected boolean parseHeaderName(final HttpHeader httpHeader, final MimeHeaders mimeHeaders, final HeaderParsingState parsingState, final Buffer input) { final int limit = Math.min(input.limit(), parsingState.packetLimit); final int start = parsingState.start; int offset = parsingState.offset; while(offset < limit) { byte b = input.get(offset); if (b == Constants.COLON) { parsingState.headerValueStorage = mimeHeaders.addValue(input, start, offset - start); parsingState.offset = offset + 1; finalizeKnownHeaderNames(httpHeader, parsingState, input, start, offset); return true; } else if ((b >= Constants.A) && (b <= Constants.Z)) { if (!preserveHeaderCase) { b -= Constants.LC_OFFSET; } input.put(offset, b); } offset++; } parsingState.offset = offset; return false; }