/** * @since 5.0 */ public static BufferedHeader create(final CharArrayBuffer buffer) { try { return new BufferedHeader(buffer); } catch (final ParseException ex) { throw new IllegalArgumentException(ex.getMessage()); } }
@Test public void testBasicConstructor() throws Exception { final CharArrayBuffer buf = new CharArrayBuffer(32); buf.append("name: value"); final BufferedHeader header = new BufferedHeader(buf, false); Assert.assertEquals("name", header.getName()); Assert.assertEquals("value", header.getValue()); Assert.assertSame(buf, header.getBuffer()); Assert.assertEquals(5, header.getValuePos()); }
@Test public void testSerialization() throws Exception { final CharArrayBuffer buf = new CharArrayBuffer(32); buf.append("name: value"); final BufferedHeader orig = new BufferedHeader(buf, false); final ByteArrayOutputStream outbuffer = new ByteArrayOutputStream(); final ObjectOutputStream outStream = new ObjectOutputStream(outbuffer); outStream.writeObject(orig); outStream.close(); final byte[] raw = outbuffer.toByteArray(); final ByteArrayInputStream inBuffer = new ByteArrayInputStream(raw); final ObjectInputStream inStream = new ObjectInputStream(inBuffer); final BufferedHeader clone = (BufferedHeader) inStream.readObject(); Assert.assertEquals(orig.getName(), clone.getName()); Assert.assertEquals(orig.getValue(), clone.getValue()); }
public static Header format(final String name, final Set<String> tokens) { Args.notBlank(name, "Header name"); if (tokens == null || tokens.isEmpty()) { return null; } final CharArrayBuffer buffer = new CharArrayBuffer(256); buffer.append(name); buffer.append(": "); formatTokens(buffer, tokens); return BufferedHeader.create(buffer); }
public static Header format(final String name, final Set<String> tokens) { Args.notBlank(name, "Header name"); if (tokens == null || tokens.isEmpty()) { return null; } final CharArrayBuffer buffer = new CharArrayBuffer(256); buffer.append(name); buffer.append(": "); formatTokens(buffer, tokens); return BufferedHeader.create(buffer); }
@Override public Header parseHeader(final CharArrayBuffer buffer) throws ParseException { Args.notNull(buffer, "Char array buffer"); return new BufferedHeader(buffer, true); }
public static Header format(final String name, final String... tokens) { Args.notBlank(name, "Header name"); if (tokens == null || tokens.length == 0) { return null; } final CharArrayBuffer buffer = new CharArrayBuffer(256); buffer.append(name); buffer.append(": "); formatTokens(buffer, tokens); return BufferedHeader.create(buffer); }
/** * @since 5.0 */ public static BufferedHeader create(final CharArrayBuffer buffer) { try { return new BufferedHeader(buffer); } catch (final ParseException ex) { throw new IllegalArgumentException(ex.getMessage()); } }
public static Header format(final String name, final String... tokens) { Args.notBlank(name, "Header name"); if (tokens == null || tokens.length == 0) { return null; } final CharArrayBuffer buffer = new CharArrayBuffer(256); buffer.append(name); buffer.append(": "); formatTokens(buffer, tokens); return BufferedHeader.create(buffer); }
private void processFooters() throws IOException { final int count = this.trailerBufs.size(); if (count > 0) { this.trailers.clear(); for (int i = 0; i < this.trailerBufs.size(); i++) { try { this.trailers.add(new BufferedHeader(this.trailerBufs.get(i))); } catch (final ParseException ex) { throw new IOException(ex); } } } this.trailerBufs.clear(); }
@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)); }
private void processFooters() throws IOException { final int count = this.trailerBufs.size(); if (count > 0) { this.trailers.clear(); for (int i = 0; i < this.trailerBufs.size(); i++) { try { this.trailers.add(new BufferedHeader(this.trailerBufs.get(i))); } catch (final ParseException ex) { throw new IOException(ex); } } } this.trailerBufs.clear(); }
@Override public Header parseHeader(final CharArrayBuffer buffer) throws ParseException { Args.notNull(buffer, "Char array buffer"); return new BufferedHeader(buffer, true); }
@Override public Header parseHeader(final CharArrayBuffer buffer) throws ParseException { Args.notNull(buffer, "Char array buffer"); return new BufferedHeader(buffer, false); }
@Override public Header parseHeader(final CharArrayBuffer buffer) throws ParseException { Args.notNull(buffer, "Char array buffer"); return new BufferedHeader(buffer, false); }
headers.add(new BufferedHeader(buffer)); } catch (final ParseException ignore) {
buf.append(""); try { new BufferedHeader(buf, false); Assert.fail("ParseException should have been thrown"); } catch (final ParseException e) { buf.append("blah"); try { new BufferedHeader(buf, false); Assert.fail("ParseException should have been thrown"); } catch (final ParseException e) { buf.append(":"); try { new BufferedHeader(buf, false); Assert.fail("ParseException should have been thrown"); } catch (final ParseException e) { buf.append(" :"); try { new BufferedHeader(buf, false); Assert.fail("ParseException should have been thrown"); } catch (final ParseException e) { buf.append(": blah"); try { new BufferedHeader(buf, false); Assert.fail("ParseException should have been thrown"); } catch (final ParseException e) {