case "headerTableSize": if (member.getValue() instanceof Number) { obj.setHeaderTableSize(((Number)member.getValue()).longValue());
switch (id) { case 1: setHeaderTableSize(value); break; case 2:
converted.setHeaderTableSize(headerTableSize);
@Test public void testServerSettings() throws Exception { io.vertx.core.http.Http2Settings expectedSettings = TestUtils.randomHttp2Settings(); expectedSettings.setHeaderTableSize((int)io.vertx.core.http.Http2Settings.DEFAULT_HEADER_TABLE_SIZE); server.close(); server = vertx.createHttpServer(serverOptions);
/** * Create random {@link Http2Settings} with valid values. * * @return the random settings */ public static Http2Settings randomHttp2Settings() { long headerTableSize = 10 + randomPositiveInt() % (Http2CodecUtil.MAX_HEADER_TABLE_SIZE - 10); boolean enablePush = randomBoolean(); long maxConcurrentStreams = 10 + randomPositiveLong() % (Http2CodecUtil.MAX_CONCURRENT_STREAMS - 10); int initialWindowSize = 10 + randomPositiveInt() % (Http2CodecUtil.MAX_INITIAL_WINDOW_SIZE - 10); int maxFrameSize = Http2CodecUtil.MAX_FRAME_SIZE_LOWER_BOUND + randomPositiveInt() % (Http2CodecUtil.MAX_FRAME_SIZE_UPPER_BOUND - Http2CodecUtil.MAX_FRAME_SIZE_LOWER_BOUND); long maxHeaderListSize = 10 + randomPositiveLong() % (Http2CodecUtil.MAX_HEADER_LIST_SIZE - 10); Http2Settings settings = new Http2Settings(); settings.setHeaderTableSize(headerTableSize); settings.setPushEnabled(enablePush); settings.setMaxConcurrentStreams(maxConcurrentStreams); settings.setInitialWindowSize(initialWindowSize); settings.setMaxFrameSize(maxFrameSize); settings.setMaxHeaderListSize(maxHeaderListSize); settings.set('\u0007', (randomPositiveLong() & 0xFFFFFFFFL)); return settings; }
@Test public void testEqualsHashCode() throws Exception { Http2Settings s1 = new Http2Settings().setHeaderTableSize(1024); Http2Settings s2 = new Http2Settings().setHeaderTableSize(1024); Http2Settings s3 = new Http2Settings(s1.toJson()); Http2Settings s4 = new Http2Settings().setHeaderTableSize(2048);
case "headerTableSize": if (member.getValue() instanceof Number) { obj.setHeaderTableSize(((Number)member.getValue()).longValue());
io.vertx.core.http.Http2Settings initialSettings = TestUtils.randomHttp2Settings(); io.vertx.core.http.Http2Settings updatedSettings = TestUtils.randomHttp2Settings(); updatedSettings.setHeaderTableSize(initialSettings.getHeaderTableSize()); // Otherwise it raise "invalid max dynamic table size" in Netty AtomicInteger count = new AtomicInteger(); Future<Void> end = Future.future();
switch (id) { case 1: setHeaderTableSize(value); break; case 2:
assertFalse(settings.equals(update)); assertNotSame(settings.hashCode(), settings.hashCode()); assertSame(settings, settings.setHeaderTableSize(update.getHeaderTableSize())); assertEquals(settings.getHeaderTableSize(), update.getHeaderTableSize()); assertSame(settings, settings.setPushEnabled(update.isPushEnabled()));
converted.setHeaderTableSize(headerTableSize);
@Test public void testServerSettings() throws Exception { io.vertx.core.http.Http2Settings expectedSettings = TestUtils.randomHttp2Settings(); expectedSettings.setHeaderTableSize((int)io.vertx.core.http.Http2Settings.DEFAULT_HEADER_TABLE_SIZE); server.close(); server = vertx.createHttpServer(serverOptions);
/** * Create random {@link Http2Settings} with valid values. * * @return the random settings */ public static Http2Settings randomHttp2Settings() { long headerTableSize = 10 + randomPositiveInt() % (Http2CodecUtil.MAX_HEADER_TABLE_SIZE - 10); boolean enablePush = randomBoolean(); long maxConcurrentStreams = 10 + randomPositiveLong() % (Http2CodecUtil.MAX_CONCURRENT_STREAMS - 10); int initialWindowSize = 10 + randomPositiveInt() % (Http2CodecUtil.MAX_INITIAL_WINDOW_SIZE - 10); int maxFrameSize = Http2CodecUtil.MAX_FRAME_SIZE_LOWER_BOUND + randomPositiveInt() % (Http2CodecUtil.MAX_FRAME_SIZE_UPPER_BOUND - Http2CodecUtil.MAX_FRAME_SIZE_LOWER_BOUND); long maxHeaderListSize = 10 + randomPositiveLong() % (Http2CodecUtil.MAX_HEADER_LIST_SIZE - 10); Http2Settings settings = new Http2Settings(); settings.setHeaderTableSize(headerTableSize); settings.setPushEnabled(enablePush); settings.setMaxConcurrentStreams(maxConcurrentStreams); settings.setInitialWindowSize(initialWindowSize); settings.setMaxFrameSize(maxFrameSize); settings.setMaxHeaderListSize(maxHeaderListSize); settings.set('\u0007', (randomPositiveLong() & 0xFFFFFFFFL)); return settings; }
@Test public void testEqualsHashCode() throws Exception { Http2Settings s1 = new Http2Settings().setHeaderTableSize(1024); Http2Settings s2 = new Http2Settings().setHeaderTableSize(1024); Http2Settings s3 = new Http2Settings(s1.toJson()); Http2Settings s4 = new Http2Settings().setHeaderTableSize(2048);
io.vertx.core.http.Http2Settings initialSettings = TestUtils.randomHttp2Settings(); io.vertx.core.http.Http2Settings updatedSettings = TestUtils.randomHttp2Settings(); updatedSettings.setHeaderTableSize(initialSettings.getHeaderTableSize()); // Otherwise it raise "invalid max dynamic table size" in Netty AtomicInteger count = new AtomicInteger(); Future<Void> end = Future.future();
assertFalse(settings.equals(update)); assertNotSame(settings.hashCode(), settings.hashCode()); assertSame(settings, settings.setHeaderTableSize(update.getHeaderTableSize())); assertEquals(settings.getHeaderTableSize(), update.getHeaderTableSize()); assertSame(settings, settings.setPushEnabled(update.isPushEnabled()));