@Override public Set<String> getTrailerNames() { final Header h = message.getFirstHeader(HttpHeaders.TRAILER); if (h == null) { return Collections.emptySet(); } return MessageSupport.parseTokens(h); }
@Override public Set<String> getTrailerNames() { final Header h = message.getFirstHeader(HttpHeaders.TRAILER); if (h == null) { return Collections.emptySet(); } return MessageSupport.parseTokens(h); }
public static Set<String> parseTokens(final Header header) { Args.notNull(header, "Header"); if (header instanceof FormattedHeader) { final CharArrayBuffer buf = ((FormattedHeader) header).getBuffer(); final ParserCursor cursor = new ParserCursor(0, buf.length()); cursor.updatePos(((FormattedHeader) header).getValuePos()); return parseTokens(buf, cursor); } final String value = header.getValue(); final ParserCursor cursor = new ParserCursor(0, value.length()); return parseTokens(value, cursor); }
public static Set<String> parseTokens(final Header header) { Args.notNull(header, "Header"); if (header instanceof FormattedHeader) { final CharArrayBuffer buf = ((FormattedHeader) header).getBuffer(); final ParserCursor cursor = new ParserCursor(0, buf.length()); cursor.updatePos(((FormattedHeader) header).getValuePos()); return parseTokens(buf, cursor); } final String value = header.getValue(); final ParserCursor cursor = new ParserCursor(0, value.length()); return parseTokens(value, cursor); }
@Test public void testParseTokens() throws Exception { final String s = "a, b, c, c"; final ParserCursor cursor = new ParserCursor(0, s.length()); Assert.assertEquals(makeSet("a", "b", "c"), MessageSupport.parseTokens(s, cursor)); }
@Test public void testParseTokenHeader() throws Exception { final Header header = new BasicHeader(HttpHeaders.TRAILER, "a, b, c, c"); Assert.assertEquals(makeSet("a", "b", "c"), MessageSupport.parseTokens(header)); }
@Test public void testParseTokenBufferedHeader() throws Exception { final CharArrayBuffer buf = new CharArrayBuffer(128); buf.append("stuff: a, b, c, c"); final Header header = BufferedHeader.create(buf); Assert.assertEquals(makeSet("a", "b", "c"), MessageSupport.parseTokens(header)); }