private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
/** * 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()); } }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
private void readFieldNames(List<String> fieldNames, HttpHeaderReader reader) throws ParseException { if (!reader.hasNextSeparator('=', false)) { return; } reader.nextSeparator('='); fieldNames.addAll(Arrays.asList(COMMA_SEPARATED_LIST.split(reader.nextQuotedString()))); }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
@Override public EntityTag fromString(String header) { throwIllegalArgumentExceptionIfNull(header, LocalizationMessages.ENTITY_TAG_IS_NULL()); try { HttpHeaderReader reader = HttpHeaderReader.newInstance(header); Event e = reader.next(false); if (e == Event.QuotedString) { return new EntityTag(reader.getEventValue().toString()); } else if (e == Event.Token) { final CharSequence ev = reader.getEventValue(); if (ev != null && ev.length() > 0 && ev.charAt(0) == 'W') { reader.nextSeparator('/'); return new EntityTag(reader.nextQuotedString().toString(), true); } } } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'", ex); } throw new IllegalArgumentException( "Error parsing entity tag '" + header + "'"); } }
/** * 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()); } }
/** * 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()); } }
/** * 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()); } }