public Http2SegmentedData(Http2Headers headers, int streamId) { this.streamId = streamId; this.content = Unpooled.EMPTY_BUFFER; eos = true; trailingHeaders = new Http2HeadersWrapper(headers); }
@Override public Headers addBoolean(CharSequence name, boolean value) { return add(name, valueConverter.convertBoolean(value)); }
@Override public Headers set( io.netty.handler.codec.Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { clear(); for (Map.Entry<? extends CharSequence, ? extends CharSequence> entry : headers) { delegate.add(entry.getKey(), entry.getValue()); } return this; }
@Override public boolean containsChar(CharSequence name, char value) { return contains(name, valueConverter.convertChar(value)); }
@Override public Byte getByte(CharSequence name) { CharSequence value = get(name); return value != null ? valueConverter.convertToByte(value) : null; }
@Override public Byte getByteAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToByte(value) : null; }
@Test public void testGetBooleanAndRemoveDefault() { headers.delegate().addBoolean("header", true); assertEquals(true, headers.getBooleanAndRemove("header", false)); assertEquals(0, headers.size()); assertEquals(false, headers.getBooleanAndRemove("header", false)); assertEquals(0, headers.size()); }
@Test public void testGetAndRemoveDefault() { headers.delegate().add("header", "value"); assertEquals("value", headers.getAndRemove("header", "default")); assertEquals(0, headers.size()); assertEquals("default", headers.getAndRemove("header", "default")); assertEquals(0, headers.size()); }
@Test public void testEquals() { assertTrue(headers.equals(headers)); assertFalse(headers.equals((Integer) 1)); Http2HeadersWrapper otherHeaders = new Http2HeadersWrapper(new DefaultHttp2Headers()); assertTrue(headers.equals(otherHeaders)); otherHeaders.add("header", "value"); assertFalse(headers.equals(otherHeaders)); }
@Test public void testGetBooleanDefault() { headers.delegate().addBoolean("header", true); assertEquals(true, headers.getBoolean("header", false)); assertEquals(false, headers.getBoolean("other", false)); }
@Override public byte getByte(CharSequence name, byte defaultValue) { Byte value = getByte(name); return value != null ? value : defaultValue; }
@Override public boolean getBoolean(CharSequence name, boolean defaultValue) { Boolean value = getBoolean(name); return value != null ? value : defaultValue; }
@Override public boolean getBooleanAndRemove(CharSequence name, boolean defaultValue) { Boolean value = getBooleanAndRemove(name); return value != null ? value : defaultValue; }
@Override public List<CharSequence> getAllAndRemove(CharSequence name) { List<CharSequence> result = getAll(name); delegate.remove(name); return result; }