@Override public int getIndex() { return reader.getIndex(); } }
@Override public int getIndex() { return reader.getIndex(); } }
/** * TODO javadoc. */ public final void nextSeparator(char c) throws ParseException { Event e = next(false); if (e != Event.Separator) { throw new ParseException("Next event is not a Separator", getIndex()); } if (c != getEventValue().charAt(0)) { throw new ParseException("Expected separator '" + c + "' instead of '" + getEventValue().charAt(0) + "'", getIndex()); } }
/** * TODO javadoc. */ public final void nextSeparator(char c) throws ParseException { Event e = next(false); if (e != Event.Separator) { throw new ParseException("Next event is not a Separator", getIndex()); } if (c != getEventValue().charAt(0)) { throw new ParseException("Expected separator '" + c + "' instead of '" + getEventValue().charAt(0) + "'", getIndex()); } }
/** * TODO javadoc. */ public final CharSequence nextToken() throws ParseException { Event e = next(false); if (e != Event.Token) { throw new ParseException("Next event is not a Token", getIndex()); } return getEventValue(); }
/** * TODO javadoc. */ public final CharSequence nextQuotedString() throws ParseException { Event e = next(false); if (e != Event.QuotedString) { throw new ParseException("Next event is not a Quoted String", getIndex()); } return getEventValue(); }
/** * TODO javadoc. */ public final CharSequence nextToken() throws ParseException { Event e = next(false); if (e != Event.Token) { throw new ParseException("Next event is not a Token", getIndex()); } return getEventValue(); }
/** * TODO javadoc. */ public final CharSequence nextQuotedString() throws ParseException { Event e = next(false); if (e != Event.QuotedString) { throw new ParseException("Next event is not a Quoted String", getIndex()); } return getEventValue(); }
private int readIntValue(HttpHeaderReader reader, String directiveName) throws ParseException { reader.nextSeparator('='); int index = reader.getIndex(); try { return Integer.parseInt(reader.nextToken().toString()); } catch (NumberFormatException nfe) { ParseException pe = new ParseException( "Error parsing integer value for " + directiveName + " directive", index); pe.initCause(nfe); throw pe; } }
private int readIntValue(HttpHeaderReader reader, String directiveName) throws ParseException { reader.nextSeparator('='); int index = reader.getIndex(); try { return Integer.parseInt(reader.nextToken().toString()); } catch (NumberFormatException nfe) { ParseException pe = new ParseException( "Error parsing integer value for " + directiveName + " directive", index); pe.initCause(nfe); throw pe; } }
public Token(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid token", reader.getIndex()); } }
public Token(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid token", reader.getIndex()); } }
private CharSequence nextTokenOrQuotedString(boolean preserveBackslash) throws ParseException { Event e = next(false, preserveBackslash); if (e != Event.Token && e != Event.QuotedString) { throw new ParseException("Next event is not a Token or a Quoted String, " + getEventValue(), getIndex()); } return getEventValue(); }
private CharSequence nextTokenOrQuotedString(boolean preserveBackslash) throws ParseException { Event e = next(false, preserveBackslash); if (e != Event.Token && e != Event.QuotedString) { throw new ParseException("Next event is not a Token or a Quoted String, " + getEventValue(), getIndex()); } return getEventValue(); }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
public LanguageTag(final HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); tag = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid Language tag", reader.getIndex()); } parse(tag); }
/** * Create new matching entity tag out of provided header reader. * * @param reader HTTP header content reader. * @return a new matching entity tag. * @throws ParseException in case the header could not be parsed. */ public static MatchingEntityTag valueOf(HttpHeaderReader reader) throws ParseException { final CharSequence tagString = reader.getRemainder(); HttpHeaderReader.Event e = reader.next(false); if (e == HttpHeaderReader.Event.QuotedString) { return new MatchingEntityTag(reader.getEventValue().toString()); } else if (e == HttpHeaderReader.Event.Token) { CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() == 1 && 'W' == ev.charAt(0)) { reader.nextSeparator('/'); return new MatchingEntityTag(reader.nextQuotedString().toString(), true); } } throw new ParseException(LocalizationMessages.ERROR_PARSING_ENTITY_TAG(tagString), reader.getIndex()); } }
/** * Create new matching entity tag out of provided header reader. * * @param reader HTTP header content reader. * @return a new matching entity tag. * @throws ParseException in case the header could not be parsed. */ public static MatchingEntityTag valueOf(HttpHeaderReader reader) throws ParseException { final CharSequence tagString = reader.getRemainder(); HttpHeaderReader.Event e = reader.next(false); if (e == HttpHeaderReader.Event.QuotedString) { return new MatchingEntityTag(reader.getEventValue().toString()); } else if (e == HttpHeaderReader.Event.Token) { CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() == 1 && 'W' == ev.charAt(0)) { reader.nextSeparator('/'); return new MatchingEntityTag(reader.nextQuotedString().toString(), true); } } throw new ParseException(LocalizationMessages.ERROR_PARSING_ENTITY_TAG(tagString), reader.getIndex()); } }
@Override public int getIndex() { return reader.getIndex(); } }
public Token(HttpHeaderReader reader) throws ParseException { // Skip any white space reader.hasNext(); token = reader.nextToken().toString(); if (reader.hasNext()) { throw new ParseException("Invalid token", reader.getIndex()); } }