int pos; if (header instanceof FormattedHeader) { buffer = ((FormattedHeader) header).getBuffer(); pos = ((FormattedHeader) header).getValuePos(); } else { String s = header.getValue(); if (s == null) { throw new MalformedChallengeException("Header value is null"); buffer = new CharArrayBuffer(s.length()); buffer.append(s); pos = 0; while (pos < buffer.length() && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; while (pos < buffer.length() && !HTTP.isWhitespace(buffer.charAt(pos))) { pos++;
/** * Helper to skip whitespace. */ protected void skipWhitespace(final CharArrayBuffer buffer, final ParserCursor cursor) { int pos = cursor.getPos(); int indexTo = cursor.getUpperBound(); while ((pos < indexTo) && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; } cursor.updatePos(pos); }
int pos = cursor.getPos(); int indexFrom = cursor.getPos(); int indexTo = cursor.getUpperBound(); char ch = buffer.charAt(pos); if (ch == '=') { break; name = buffer.substringTrimmed(indexFrom, indexTo); } else { name = buffer.substringTrimmed(indexFrom, pos); pos++; while (i1 < i2 && (HTTP.isWhitespace(buffer.charAt(i1)))) { i1++; while ((i2 > i1) && (HTTP.isWhitespace(buffer.charAt(i2 - 1)))) { i2--;
throw new IllegalArgumentException("Parser cursor may not be null"); int index = cursor.getPos(); if (buffer.length() < protolength+4) return false; // not long enough for "HTTP/1.1" index = buffer.length() -4 -protolength; } else if (index == 0) { while ((index < buffer.length()) && HTTP.isWhitespace(buffer.charAt(index))) { index++;
public String substringTrimmed(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new IndexOutOfBoundsException(); } if (endIndex > this.len) { throw new IndexOutOfBoundsException(); } if (beginIndex > endIndex) { throw new IndexOutOfBoundsException(); } while (beginIndex < endIndex && HTTP.isWhitespace(this.buffer[beginIndex])) { beginIndex++; } while (endIndex > beginIndex && HTTP.isWhitespace(this.buffer[endIndex - 1])) { endIndex--; } return new String(this.buffer, beginIndex, endIndex - beginIndex); }
int pos = cursor.getPos(); int indexTo = cursor.getUpperBound(); char ch = buffer.charAt(pos); if (HTTP.isWhitespace(ch)) { pos++; } else { cursor.updatePos(pos); if (cursor.atEnd()) { return new NameValuePair[] {}; NameValuePair param = parseNameValuePair(buffer, cursor); params.add(param); char ch = buffer.charAt(cursor.getPos() - 1); if (ch == ELEM_DELIMITER) { break;
boolean terminated = false; int pos = cursor.getPos(); final int indexFrom = cursor.getPos(); final int indexTo = cursor.getUpperBound(); final char ch = buffer.charAt(pos); if (ch == '=') { break; name = buffer.substringTrimmed(indexFrom, indexTo); } else { name = buffer.substringTrimmed(indexFrom, pos); pos++; while (i1 < i2 && (HTTP.isWhitespace(buffer.charAt(i1)))) { i1++; while ((i2 > i1) && (HTTP.isWhitespace(buffer.charAt(i2 - 1)))) { i2--;
throw new IllegalArgumentException("Parser cursor may not be null"); int index = cursor.getPos(); if (buffer.length() < protolength+4) return false; // not long enough for "HTTP/1.1" index = buffer.length() -4 -protolength; } else if (index == 0) { while ((index < buffer.length()) && HTTP.isWhitespace(buffer.charAt(index))) { index++;
public String substringTrimmed(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new IndexOutOfBoundsException(); } if (endIndex > this.len) { throw new IndexOutOfBoundsException(); } if (beginIndex > endIndex) { throw new IndexOutOfBoundsException(); } while (beginIndex < endIndex && HTTP.isWhitespace(this.buffer[beginIndex])) { beginIndex++; } while (endIndex > beginIndex && HTTP.isWhitespace(this.buffer[endIndex - 1])) { endIndex--; } return new String(this.buffer, beginIndex, endIndex - beginIndex); }
throw new IllegalArgumentException("Header may not be null"); String authheader = header.getName(); if (authheader.equalsIgnoreCase(AUTH.WWW_AUTH)) { this.proxy = false; this.proxy = true; } else { throw new MalformedChallengeException("Unexpected header name: " + authheader); buffer = new CharArrayBuffer(s.length()); buffer.append(s); pos = 0; while (pos < buffer.length() && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; while (pos < buffer.length() && !HTTP.isWhitespace(buffer.charAt(pos))) { pos++; String s = buffer.substring(beginIndex, endIndex); if (!s.equalsIgnoreCase(getSchemeName())) { throw new MalformedChallengeException("Invalid scheme identifier: " + s);
/** * Helper to skip whitespace. */ protected void skipWhitespace(final CharArrayBuffer buffer, final ParserCursor cursor) { int pos = cursor.getPos(); int indexTo = cursor.getUpperBound(); while ((pos < indexTo) && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; } cursor.updatePos(pos); }
boolean terminated = false; int pos = cursor.getPos(); final int indexFrom = cursor.getPos(); final int indexTo = cursor.getUpperBound(); final char ch = buffer.charAt(pos); if (ch == '=') { break; name = buffer.substringTrimmed(indexFrom, indexTo); } else { name = buffer.substringTrimmed(indexFrom, pos); pos++; while (i1 < i2 && (HTTP.isWhitespace(buffer.charAt(i1)))) { i1++; while ((i2 > i1) && (HTTP.isWhitespace(buffer.charAt(i2 - 1)))) { i2--;
@Override public boolean hasProtocolVersion(final CharArrayBuffer buffer, final ParserCursor cursor) { Args.notNull(buffer, "Char array buffer"); Args.notNull(cursor, "Parser cursor"); int index = cursor.getPos(); if (buffer.length() < protolength+4) index = buffer.length() -4 -protolength; } else if (index == 0) { while ((index < buffer.length()) && HTTP.isWhitespace(buffer.charAt(index))) { index++;
public String substringTrimmed(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new IndexOutOfBoundsException(); } if (endIndex > this.len) { throw new IndexOutOfBoundsException(); } if (beginIndex > endIndex) { throw new IndexOutOfBoundsException(); } while (beginIndex < endIndex && HTTP.isWhitespace(this.buffer[beginIndex])) { beginIndex++; } while (endIndex > beginIndex && HTTP.isWhitespace(this.buffer[endIndex - 1])) { endIndex--; } return new String(this.buffer, beginIndex, endIndex - beginIndex); }
int pos; if (header instanceof FormattedHeader) { buffer = ((FormattedHeader) header).getBuffer(); pos = ((FormattedHeader) header).getValuePos(); } else { String s = header.getValue(); if (s == null) { throw new MalformedChallengeException("Header value is null"); buffer = new CharArrayBuffer(s.length()); buffer.append(s); pos = 0; while (pos < buffer.length() && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; while (pos < buffer.length() && !HTTP.isWhitespace(buffer.charAt(pos))) { pos++;
/** * Helper to skip whitespace. */ protected void skipWhitespace(final CharArrayBuffer buffer, final ParserCursor cursor) { int pos = cursor.getPos(); final int indexTo = cursor.getUpperBound(); while ((pos < indexTo) && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; } cursor.updatePos(pos); }
public NameValuePair parseNameValuePair(final CharArrayBuffer buffer, final ParserCursor cursor, final char[] delimiters) { Args.notNull(buffer, "Char array buffer"); Args.notNull(cursor, "Parser cursor"); int pos = cursor.getPos(); final int indexFrom = cursor.getPos(); final int indexTo = cursor.getUpperBound(); final char ch = buffer.charAt(pos); if (ch == '=') { break; name = buffer.substringTrimmed(indexFrom, indexTo); } else { name = buffer.substringTrimmed(indexFrom, pos); pos++; while (i1 < i2 && (HTTP.isWhitespace(buffer.charAt(i1)))) { i1++; while ((i2 > i1) && (HTTP.isWhitespace(buffer.charAt(i2 - 1)))) { i2--;
@Override public boolean hasProtocolVersion(final CharArrayBuffer buffer, final ParserCursor cursor) { Args.notNull(buffer, "Char array buffer"); Args.notNull(cursor, "Parser cursor"); int index = cursor.getPos(); if (buffer.length() < protolength+4) index = buffer.length() -4 -protolength; } else if (index == 0) { while ((index < buffer.length()) && HTTP.isWhitespace(buffer.charAt(index))) { index++;
public String substringTrimmed(int beginIndex, int endIndex) { if (beginIndex < 0) { throw new IndexOutOfBoundsException(); } if (endIndex > this.len) { throw new IndexOutOfBoundsException(); } if (beginIndex > endIndex) { throw new IndexOutOfBoundsException(); } while (beginIndex < endIndex && HTTP.isWhitespace(this.buffer[beginIndex])) { beginIndex++; } while (endIndex > beginIndex && HTTP.isWhitespace(this.buffer[endIndex - 1])) { endIndex--; } return new String(this.buffer, beginIndex, endIndex - beginIndex); }
int pos; if (header instanceof FormattedHeader) { buffer = ((FormattedHeader) header).getBuffer(); pos = ((FormattedHeader) header).getValuePos(); } else { String s = header.getValue(); if (s == null) { throw new MalformedChallengeException("Header value is null"); buffer = new CharArrayBuffer(s.length()); buffer.append(s); pos = 0; while (pos < buffer.length() && HTTP.isWhitespace(buffer.charAt(pos))) { pos++; while (pos < buffer.length() && !HTTP.isWhitespace(buffer.charAt(pos))) { pos++;