diff --git a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2Setting.java b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2Setting.java index 4a463cb32c..6318fab94b 100644 --- a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2Setting.java +++ b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2Setting.java @@ -23,7 +23,8 @@ public enum Http2Setting MAX_CONCURRENT_STREAMS(3), INITIAL_WINDOW_SIZE(4), MAX_FRAME_SIZE(5), - MAX_HEADER_LIST_SIZE(6); + MAX_HEADER_LIST_SIZE(6), + ENABLE_CONNECT_PROTOCOL(8); private final int id; @@ -49,6 +50,7 @@ static Http2Setting get( case 4: return INITIAL_WINDOW_SIZE; case 5: return MAX_FRAME_SIZE; case 6: return MAX_HEADER_LIST_SIZE; + case 8: return ENABLE_CONNECT_PROTOCOL; default: return UNKNOWN; } } diff --git a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2SettingsFW.java b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2SettingsFW.java index 19135b9b6a..1b43afd473 100644 --- a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2SettingsFW.java +++ b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/codec/Http2SettingsFW.java @@ -16,6 +16,7 @@ package io.aklivity.zilla.runtime.binding.http.internal.codec; import static io.aklivity.zilla.runtime.binding.http.internal.codec.Http2FrameType.SETTINGS; +import static io.aklivity.zilla.runtime.binding.http.internal.codec.Http2Setting.ENABLE_CONNECT_PROTOCOL; import static io.aklivity.zilla.runtime.binding.http.internal.codec.Http2Setting.ENABLE_PUSH; import static io.aklivity.zilla.runtime.binding.http.internal.codec.Http2Setting.HEADER_TABLE_SIZE; import static io.aklivity.zilla.runtime.binding.http.internal.codec.Http2Setting.INITIAL_WINDOW_SIZE; @@ -239,6 +240,13 @@ public Builder maxHeaderListSize(long size) return this; } + public Builder enableConnectProtocol() + { + addSetting(x -> x.setting(ENABLE_CONNECT_PROTOCOL.id(), 1L)); + return this; + } + + private Builder addSetting(Consumer mutator) { settingsRW.item(mutator); diff --git a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/stream/HttpServerFactory.java b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/stream/HttpServerFactory.java index 6c93072c7b..b3bdad3566 100644 --- a/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/stream/HttpServerFactory.java +++ b/runtime/binding-http/src/main/java/io/aklivity/zilla/runtime/binding/http/internal/stream/HttpServerFactory.java @@ -213,6 +213,7 @@ public final class HttpServerFactory implements HttpStreamFactory private static final String HEADER_NAME_ACCESS_CONTROL_EXPOSE_HEADERS = "access-control-expose-headers"; private static final String HEADER_NAME_METHOD = ":method"; private static final String HEADER_NAME_ORIGIN = "origin"; + private static final String HEADER_NAME_PROTOCOL = ":protocol"; private static final String HEADER_NAME_SCHEME = ":scheme"; private static final String HEADER_NAME_AUTHORITY = ":authority"; private static final String HEADER_NAME_CONTENT_TYPE = "content-type"; @@ -220,6 +221,7 @@ public final class HttpServerFactory implements HttpStreamFactory private static final String METHOD_NAME_OPTIONS = "OPTIONS"; private static final String METHOD_NAME_POST = "POST"; + private static final String METHOD_NAME_CONNECT = "CONNECT"; private static final String CHALLENGE_RESPONSE_METHOD = METHOD_NAME_POST; private static final String CHALLENGE_RESPONSE_CONTENT_TYPE = "application/x-challenge-response"; @@ -234,6 +236,7 @@ public final class HttpServerFactory implements HttpStreamFactory private static final String8FW HEADER_CONTENT_LENGTH = new String8FW("content-length"); private static final String8FW HEADER_METHOD = new String8FW(":method"); private static final String8FW HEADER_PATH = new String8FW(":path"); + private static final String8FW HEADER_PROTOCOL = new String8FW(":protocol"); private static final String8FW HEADER_SCHEME = new String8FW(":scheme"); private static final String8FW HEADER_SERVER = new String8FW("server"); private static final String8FW HEADER_STATUS = new String8FW(":status"); @@ -5313,6 +5316,7 @@ private void doEncodeSettings( .maxConcurrentStreams(initialSettings.maxConcurrentStreams) .initialWindowSize(initialSettings.initialWindowSize) .maxHeaderListSize(initialSettings.maxHeaderListSize) + .enableConnectProtocol() .build(); doNetworkReservedData(traceId, authorization, 0L, http2Settings); @@ -6206,6 +6210,7 @@ private final class Http2HeadersDecoder private int method; private int scheme; private int path; + private int protocol; Http2ErrorCode connectionError; Http2ErrorCode streamError; @@ -6244,6 +6249,21 @@ void decodeHeaders( // a CONNECT request (Section 8.3). An HTTP request that omits // mandatory pseudo-header fields is malformed if (!error() && (method != 1 || scheme != 1 || path != 1)) + { + streamError = Http2ErrorCode.PROTOCOL_ERROR; + return; + } + + boolean isConnect = METHOD_NAME_CONNECT.equals(headers.get(HEADER_NAME_METHOD)); + + // A CONNECT request MAY include a ":protocol" pseudo-header, and + // a ":protocol" pseudo-header must not appear in a non-CONNECT request. + // TODO: Add test + if (!isConnect && protocol > 0 || isConnect && protocol > 1 || + // On requests that contain the :protocol pseudo-header field, the :scheme + // and :path pseudo-header fields of the target URI MUST also be included + // (RFC8441, Section 4). + protocol == 1 && (scheme != 1 || path != 1 || headers.get(HEADER_NAME_PROTOCOL).isBlank())) { streamError = Http2ErrorCode.PROTOCOL_ERROR; } @@ -6344,6 +6364,7 @@ private void validatePseudoHeaders( return; } // request pseudo-header fields MUST be one of :authority, :method, :path, :scheme, + // and may be :protocol if the :method pseudo-header is CONNECT (RFC8441) int index = context.index(name); switch (index) { @@ -6366,8 +6387,15 @@ private void validatePseudoHeaders( scheme++; break; default: - streamError = Http2ErrorCode.PROTOCOL_ERROR; - return; + if (HEADER_PROTOCOL.value().compareTo(name) == 0) + { + protocol++; + break; + } + else + { + streamError = Http2ErrorCode.PROTOCOL_ERROR; + } } } else diff --git a/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/client/ConnectIT.java b/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/client/ConnectIT.java new file mode 100644 index 0000000000..85cbdd99a6 --- /dev/null +++ b/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/client/ConnectIT.java @@ -0,0 +1,66 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.runtime.binding.http.internal.streams.rfc8441.client; + +import static io.aklivity.zilla.runtime.binding.http.internal.HttpConfigurationTest.HTTP_CONCURRENT_STREAMS_NAME; +import static io.aklivity.zilla.runtime.binding.http.internal.HttpConfigurationTest.HTTP_STREAM_INITIAL_WINDOW_NAME; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +import io.aklivity.zilla.runtime.engine.EngineConfiguration; +import io.aklivity.zilla.runtime.engine.test.EngineRule; +import io.aklivity.zilla.runtime.engine.test.annotation.Configuration; +import io.aklivity.zilla.runtime.engine.test.annotation.Configure; + +public class ConnectIT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("app", "io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/") + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + private final EngineRule engine = new EngineRule() + .directory("target/zilla-itests") + .countersBufferCapacity(8192) + .configurationRoot("io/aklivity/zilla/specs/binding/http/config/v2") + .external("net0") + .configure(EngineConfiguration.ENGINE_DRAIN_ON_CLOSE, false) + .clean(); + + @Rule + public final TestRule chain = outerRule(engine).around(k3po).around(timeout); + + @Test + @Configuration("client.yaml") + @Specification({ + "${app}/client", + "${net}/server"}) + @Configure(name = HTTP_CONCURRENT_STREAMS_NAME, value = "100") + @Configure(name = HTTP_STREAM_INITIAL_WINDOW_NAME, value = "65535") + public void shouldConnect() throws Exception + { + k3po.finish(); + } +} diff --git a/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/server/ConnectIT.java b/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/server/ConnectIT.java new file mode 100644 index 0000000000..ad0878a5ed --- /dev/null +++ b/runtime/binding-http/src/test/java/io/aklivity/zilla/runtime/binding/http/internal/streams/rfc8441/server/ConnectIT.java @@ -0,0 +1,74 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.runtime.binding.http.internal.streams.rfc8441.server; + +import static io.aklivity.zilla.runtime.binding.http.internal.HttpConfiguration.HTTP_STREAM_INITIAL_WINDOW; +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Ignore; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +import io.aklivity.zilla.runtime.engine.EngineConfiguration; +import io.aklivity.zilla.runtime.engine.test.EngineRule; +import io.aklivity.zilla.runtime.engine.test.annotation.Configuration; + +public class ConnectIT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("app", "io/aklivity/zilla/specs/binding/http/streams/application/rfc8441") + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/http/streams/network/rfc8441"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + private final EngineRule engine = new EngineRule() + .directory("target/zilla-itests") + .countersBufferCapacity(8192) + .configurationRoot("io/aklivity/zilla/specs/binding/http/config/v2") + .external("app0") + .configure(EngineConfiguration.ENGINE_DRAIN_ON_CLOSE, false) + .configure(HTTP_STREAM_INITIAL_WINDOW, 65535) + .clean(); + + @Rule + public final TestRule chain = outerRule(engine).around(k3po).around(timeout); + + @Test + @Configuration("server.yaml") + @Specification({ + "${app}/connect/server", + "${net}/connect/client"}) + public void shouldConnect() throws Exception + { + k3po.finish(); + } + + @Test + @Configuration("server.yaml") + @Specification({ + "${net}/invalid.header/client"}) + @Ignore("Investigate test failure") + public void shouldResetStreamForInvalidPseudoHeader() throws Exception + { + k3po.finish(); + } +} diff --git a/runtime/binding-ws/src/main/java/io/aklivity/zilla/runtime/binding/ws/internal/stream/WsServerFactory.java b/runtime/binding-ws/src/main/java/io/aklivity/zilla/runtime/binding/ws/internal/stream/WsServerFactory.java index 0a061797e3..334c518af5 100644 --- a/runtime/binding-ws/src/main/java/io/aklivity/zilla/runtime/binding/ws/internal/stream/WsServerFactory.java +++ b/runtime/binding-ws/src/main/java/io/aklivity/zilla/runtime/binding/ws/internal/stream/WsServerFactory.java @@ -74,6 +74,9 @@ public final class WsServerFactory implements WsStreamFactory private static final byte[] HANDSHAKE_GUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11".getBytes(UTF_8); private static final String WEBSOCKET_UPGRADE = "websocket"; + private static final String WEBSOCKET_PROTOCOL = "websocket"; + private static final String METHOD_NAME_GET = "GET"; + private static final String METHOD_NAME_CONNECT = "CONNECT"; private static final String WEBSOCKET_VERSION_13 = "13"; private static final int MAXIMUM_HEADER_SIZE = 14; @@ -193,62 +196,77 @@ public MessageConsumer newStream( headers.merge(name, value, (v1, v2) -> String.format("%s, %s", v1, v2)); }); + final String method = headers.get(":method"); final String scheme = headers.get(":scheme"); final String authority = headers.get(":authority"); final String path = headers.get(":path"); final String upgrade = headers.get("upgrade"); + final String protocol = headers.get(":protocol"); final String version = headers.get("sec-websocket-version"); - final String key = headers.get("sec-websocket-key"); - final String[] protocols = parseProtocols(headers.get("sec-websocket-protocol")); + final String[] subprotocols = parseProtocols(headers.get("sec-websocket-protocol")); // TODO: need lightweight approach (end) MessageConsumer newStream = null; + WsBindingConfig binding = bindings.get(routedId); - if (upgrade == null) + if (upgrade == null && protocol == null) { final long newReplyId = supplyReplyId.applyAsLong(initialId); - doHttpBegin(sender, originId, routedId, newReplyId, 0L, 0L, 0, traceId, authorization, affinity, - hs -> hs.item(h -> h.name(":status").value("400")) - .item(h -> h.name("connection").value("close"))); + doHttpBeginInternal(sender, originId, routedId, newReplyId, 0L, 0L, 0, traceId, authorization, affinity, + hs -> hs.item(h -> h.name(":status").value("400")) + .item(h -> h.name("connection").value("close"))); doHttpEnd(sender, originId, routedId, newReplyId, traceId); newStream = (t, b, o, l) -> {}; } - else if (key != null && - WEBSOCKET_UPGRADE.equalsIgnoreCase(upgrade) && - WEBSOCKET_VERSION_13.equals(version)) + else { - WsBindingConfig binding = bindings.get(routedId); + WsRouteConfig route = null; + String subprotocol = null; - if (binding != null) + for (int i = 0; i < (subprotocols != null ? subprotocols.length : 1); i++) { - WsRouteConfig route = null; - String protocol = null; + String newProtocol = subprotocols != null ? subprotocols[i] : null; + WsRouteConfig newRoute = binding.resolve(authorization, newProtocol, scheme, authority, path); - for (int i = 0; i < (protocols != null ? protocols.length : 1); i++) + if (newRoute != null && (route == null || newRoute.order < route.order)) { - String newProtocol = protocols != null ? protocols[i] : null; - WsRouteConfig newRoute = binding.resolve(authorization, newProtocol, scheme, authority, path); + route = newRoute; + subprotocol = newProtocol; + } + } - if (newRoute != null && (route == null || newRoute.order < route.order)) + if (route != null && WEBSOCKET_VERSION_13.equals(version)) + { + if (METHOD_NAME_GET.equals(method) && WEBSOCKET_UPGRADE.equalsIgnoreCase(upgrade)) + { + final String key = headers.get("sec-websocket-key"); + if (key != null) { - route = newRoute; - protocol = newProtocol; + newStream = new Ws11Server( + sender, + originId, + routedId, + initialId, + route.id, + key, + subprotocol, + scheme, + authority, + path)::onNetMessage; } } - - if (route != null) + else if (METHOD_NAME_CONNECT.equals(method) && WEBSOCKET_PROTOCOL.equalsIgnoreCase(protocol)) { - newStream = new WsServer( - sender, - originId, - routedId, - initialId, - route.id, - key, - protocol, - scheme, - authority, - path)::onNetMessage; + newStream = new Ws2Server( + sender, + originId, + routedId, + initialId, + route.id, + subprotocol, + scheme, + authority, + path)::onNetMessage; } } } @@ -256,15 +274,74 @@ else if (key != null && return newStream; } - private final class WsServer + private final class Ws11Server extends WsServer + { + private final String key; + + private Ws11Server( + MessageConsumer receiver, + long originId, + long routedId, + long initialId, + long resolvedId, + String key, + String subprotocol, + String scheme, + String authority, + String path) + { + super(receiver, originId, routedId, initialId, resolvedId, subprotocol, scheme, authority, path); + this.key = key; + } + + protected void doNetBegin( + long traceId, + long authorization, + long affinity) + { + sha1.reset(); + sha1.update(key.getBytes(US_ASCII)); + final byte[] digest = sha1.digest(HANDSHAKE_GUID); + final Encoder encoder = Base64.getEncoder(); + final String handshakeHash = new String(encoder.encode(digest), US_ASCII); + + doHttpBegin(traceId, authorization, affinity, setHttp11Headers(handshakeHash, subprotocol)); + } + } + + private final class Ws2Server extends WsServer + { + private Ws2Server( + MessageConsumer receiver, + long originId, + long routedId, + long initialId, + long resolvedId, + String subprotocol, + String scheme, + String authority, + String path) + { + super(receiver, originId, routedId, initialId, resolvedId, subprotocol, scheme, authority, path); + } + + protected void doNetBegin( + long traceId, + long authorization, + long affinity) + { + doHttpBegin(traceId, authorization, affinity, setHttp2Headers(subprotocol)); + } + } + + private abstract class WsServer { private final MessageConsumer receiver; private final long originId; private final long routedId; private final long initialId; private final long replyId; - private final String key; - private final String protocol; + protected final String subprotocol; private final String scheme; private final String authority; private final String path; @@ -304,8 +381,7 @@ private WsServer( long routedId, long initialId, long resolvedId, - String key, - String protocol, + String subprotocol, String scheme, String authority, String path) @@ -315,8 +391,7 @@ private WsServer( this.routedId = routedId; this.initialId = initialId; this.replyId = supplyReplyId.applyAsLong(initialId); - this.key = key; - this.protocol = protocol; + this.subprotocol = subprotocol; this.scheme = scheme; this.authority = authority; this.path = path; @@ -328,19 +403,19 @@ private WsServer( this.stream = new WsStream(routedId, resolvedId); } - private void doNetBegin( + protected abstract void doNetBegin( long traceId, long authorization, - long affinity) - { - sha1.reset(); - sha1.update(key.getBytes(US_ASCII)); - final byte[] digest = sha1.digest(HANDSHAKE_GUID); - final Encoder encoder = Base64.getEncoder(); - final String handshakeHash = new String(encoder.encode(digest), US_ASCII); + long affinity); - doHttpBegin(receiver, originId, routedId, replyId, replySeq, replyAck, replyMax, traceId, authorization, affinity, - setHttpHeaders(handshakeHash, protocol)); + protected void doHttpBegin( + long traceId, + long authorization, + long affinity, + Consumer> mutator) + { + doHttpBeginInternal(receiver, originId, routedId, replyId, replySeq, replyAck, replyMax, traceId, + authorization, affinity, mutator); } private void doNetData( @@ -504,7 +579,7 @@ private void doNetWindow( } } - private void onNetMessage( + protected void onNetMessage( int msgTypeId, DirectBuffer buffer, int index, @@ -568,7 +643,7 @@ private void onNetBegin( initialSeq = sequence; initialAck = acknowledge; - stream.doAppBegin(traceId, authorization, affinity, protocol, scheme, authority, path); + stream.doAppBegin(traceId, authorization, affinity, subprotocol, scheme, authority, path); } private void onNetData( @@ -1442,7 +1517,7 @@ private void onAppChallenge( } } - private void doHttpBegin( + private void doHttpBeginInternal( MessageConsumer receiver, long originId, long routedId, @@ -1540,7 +1615,7 @@ private Flyweight.Builder.Visitor visitWsEndEx( .sizeof(); } - private Consumer> setHttpHeaders( + private Consumer> setHttp11Headers( String handshakeHash, String protocol) { @@ -1558,6 +1633,19 @@ private Consumer> setHttpH }; } + private Consumer> setHttp2Headers( + String protocol) + { + return headers -> + { + headers.item(h -> h.name(":status").value("200")); + if (protocol != null) + { + headers.item(h -> h.name("sec-websocket-protocol").value(protocol)); + } + }; + } + private static String[] parseProtocols( final String protocols) { diff --git a/runtime/binding-ws/src/test/java/io/aklivity/zilla/runtime/binding/ws/internal/streams/server/WsOverHttp2IT.java b/runtime/binding-ws/src/test/java/io/aklivity/zilla/runtime/binding/ws/internal/streams/server/WsOverHttp2IT.java new file mode 100644 index 0000000000..4dc1514ead --- /dev/null +++ b/runtime/binding-ws/src/test/java/io/aklivity/zilla/runtime/binding/ws/internal/streams/server/WsOverHttp2IT.java @@ -0,0 +1,79 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.runtime.binding.ws.internal.streams.server; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +import io.aklivity.zilla.runtime.engine.test.EngineRule; +import io.aklivity.zilla.runtime.engine.test.annotation.Configuration; + +public class WsOverHttp2IT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2") + .addScriptRoot("app", "io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + private final EngineRule engine = new EngineRule() + .directory("target/zilla-itests") + .countersBufferCapacity(4096) + .configurationRoot("io/aklivity/zilla/specs/binding/ws/config") + .external("app0") + .clean(); + + @Rule + public final TestRule chain = outerRule(engine).around(k3po).around(timeout); + + @Test + @Configuration("server.yaml") + @Specification({ + "${net}/opening.request", + "${app}/opening.response" }) + public void shouldEstablishConnection() throws Exception + { + k3po.finish(); + } + + @Test + @Configuration("server.yaml") + @Specification({ + "${net}/echo.binary.data.request", + "${app}/echo.binary.data.response" }) + public void shouldEchoBinaryData() throws Exception + { + k3po.finish(); + } + + @Test + @Configuration("server.yaml") + @Specification({ + "${net}/echo.text.data.request", + "${app}/echo.text.data.response" }) + public void shouldEchoTextData() throws Exception + { + k3po.finish(); + } +} diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc7540/connection.abort/client.sent.read.abort.on.open.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc7540/connection.abort/client.sent.read.abort.on.open.response/client.rpt index b01f7da556..65fe6082bb 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc7540/connection.abort/client.sent.read.abort.on.open.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc7540/connection.abort/client.sent.read.abort.on.open.response/client.rpt @@ -16,7 +16,7 @@ # -# Copyright 2021-2022 Aklivity Inc. +# Copyright 2021-2023 Aklivity Inc. # # Aklivity licenses this file to you under the Apache License, # version 2.0 (the "License"); you may not use this file except in compliance diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/client.rpt new file mode 100644 index 0000000000..cd9c30e758 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/client.rpt @@ -0,0 +1,35 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +connect "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "half-duplex" + + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":method", "CONNECT") + .header(":scheme", "http") + .header(":authority", "localhost:8080") + .header(":path", "/chat") + .header(":protocol", "websocket") + .build()} +connected + +read zilla:begin.ext ${http:matchBeginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .build()} diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/server.rpt new file mode 100644 index 0000000000..a19d8e9435 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect/server.rpt @@ -0,0 +1,37 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "half-duplex" +accepted + +read zilla:begin.ext ${http:matchBeginEx() + .typeId(zilla:id("http")) + .header(":method", "CONNECT") + .header(":scheme", "http") + .header(":authority", "localhost:8080") + .header(":path", "/chat") + .header(":protocol", "websocket") + .build()} + +connected + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .build()} +write flush diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/client.rpt index 45f063ac3d..eb268632e0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/server.rpt index 14000b36b9..40c912145c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/client.rpt index f594338abd..d27ebefecc 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/server.rpt index 7821e40aa9..4d60ff34d6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/client.rpt index 09433d1766..f6b53b436c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/server.rpt index d00f3408ee..e1c7645a09 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.credentials/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/client.rpt index 299f155141..877603c408 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/server.rpt index 6ef503a20d..c52921b31e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/client.rpt index fa5455ca8e..8fd1f7786a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/server.rpt index 58a9a0f659..2587b69d8c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.explicit/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/client.rpt index 41b3e89d27..1c5f817757 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/server.rpt index 820fe84f79..d0bdb60297 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/client.rpt index ef932ad312..4f90137c45 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/server.rpt index 21ee509e29..967569875b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.headers.wildcard/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/client.rpt index d5a99a3a62..86695fab50 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/server.rpt index be7109401a..e62f8ed476 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/client.rpt index 7d6e750e61..c7998c86f6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/server.rpt index 3464e1e042..d3841bf6aa 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.credentials/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/client.rpt index cad0e09295..ba9ec81f13 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/server.rpt index c59899b74b..df476ea53d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/client.rpt index 75f6e65133..39e701531b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/server.rpt index fd3a619619..540b6469fa 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.explicit/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/client.rpt index a920690462..1fb97ac444 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/server.rpt index 2f2e001a74..19c8cca899 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard.cached/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/client.rpt index d01d6ddb3a..eed3180dff 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/server.rpt index bb084beb6b..f9a26779fd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.methods.wildcard/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/client.rpt index a86ddebb4b..c7c6716cb6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/server.rpt index 607fef9fad..90f4cc113d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.credentials/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/client.rpt index 6c867e745d..6a2464a021 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/server.rpt index 33ad28ce0b..8fb89233d7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.explicit/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/client.rpt index 5bf1242e53..79ed41dc9f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/server.rpt index e159f94f50..eb0a54fe6c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.cross.origin/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/client.rpt index b29c689d18..d768e5186b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/server.rpt index 41b86ae7a6..b2ff9932c2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.omitted.same.origin/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/client.rpt index f7e4a82306..b94c31ae7a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/server.rpt index 2f8ee75be2..9912d4355c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.http.port/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/client.rpt index 2cca5b580d..e0f82238ff 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/server.rpt index 4a2e3abb64..09a16da145 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin.implicit.https.port/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/client.rpt index 98683b4bac..458c15fa34 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/server.rpt index 14b4e4971e..40210104df 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.same.origin/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/client.rpt index 4ecb87e9ed..ec0b3690e8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/server.rpt index 3044251fdc..3f0de24042 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/allow.origin.wildcard/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/client.rpt index 46a320ef2b..2ec638aade 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/server.rpt index 16fd54b4a0..29a8eb2b1b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.credentials/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/client.rpt index 6b9cb9844b..1c14f82eea 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/server.rpt index 46475fd72a..cf2aa878dc 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.explicit/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/client.rpt index f68bec138c..0435f8ca2e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/server.rpt index bfd6946fd2..20aa640da2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/expose.headers.wildcard/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/client.rpt index abdba11ad8..a89436cb33 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/server.rpt index f0a64e4592..67b160fdd5 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.header.not.allowed/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/client.rpt index 6926c1c4ad..82fdcf7737 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/server.rpt index 4f68528c40..b3607b4154 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.method.not.allowed/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/client.rpt index def01a31d0..9489c87c9e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/server.rpt index 622fa681cd..9a1bbb3105 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.not.allowed/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/client.rpt index b6c332c836..eabd2cdbdf 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/server.rpt index 829b8b9a19..bd6a45f355 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/access.control/reject.origin.omitted/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/client.rpt index e603cfefe8..3706356aa4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/server.rpt index 3fc014a94a..01f7a8912b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/client.rpt index e1adc7b7a3..d715d04f35 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/server.rpt index a1b45c9e15..d9a6074575 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.header/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/client.rpt index df0cda9b29..2100f1fb3b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/server.rpt index c2620530ec..080a4acce4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/authorize.credentials.query/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/client.rpt index 7a2b488886..4d2f5387b6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/server.rpt index 8d9c956130..5ba521103a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/client.rpt index 4cbb3f3b42..bd2ae92f37 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/server.rpt index 5b1c16d547..973fa30717 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.header/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/client.rpt index 1a45cc562b..481e509174 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/server.rpt index b9ce33008c..784610fe41 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/challenge.credentials.query/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/client.rpt index ae8afb96f1..7500e5d75c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/server.rpt index 7df9bdb08a..9f1f336257 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/client.rpt index 96f6cd67b5..2d9c22314a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/server.rpt index 850eb875e4..5e0d192647 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.header/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/client.rpt index e61cf8e459..48e1a5c65c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/server.rpt index 9dbecb3550..fdadd29d55 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/expire.credentials.query/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/client.rpt index b3f8c1e314..6ef45a6ea4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/server.rpt index 8e179ce798..f5ad64917e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/client.rpt index 3206410deb..8449e144c2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/server.rpt index cf32c09be7..015c9a778b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.header/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/client.rpt index c21bfd8e76..561cd52545 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/server.rpt index 470067dc81..d7468c102c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reauthorize.credentials.query/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/client.rpt index a115679b60..dd481be085 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/server.rpt index d1211ee92f..b383cfa95d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.cookie/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/client.rpt index c56464c4e2..993a861e5c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/server.rpt index 5e7ee05862..a85dd02156 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.header/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/client.rpt index cd8a9faf01..137850c219 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/server.rpt index c0bc169c43..4ccfcfb51f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.missing/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/client.rpt index f38c8a27f1..735edf3fa7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/server.rpt index cbfb204708..29e0d0bd2c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/authorization/reject.credentials.query/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/client.rpt index becd8a67a3..069db8f7ea 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/server.rpt index 7d357305b5..ab4baec1e5 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/server.header/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/client.rpt index 6807830d58..e53bc04c8f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/server.rpt index 6c6c02e32b..cb2cf7d3fd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/config/user.agent.header/server.rpt @@ -27,13 +27,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/client.rpt index 93b050a802..36daa24445 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/client.rpt @@ -52,13 +52,14 @@ write [0x00 0x00 0x0c] # length = 12 write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame @@ -85,4 +86,4 @@ read [0..393] read abort -write aborted +write aborted \ No newline at end of file diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/server.rpt index 9d95b0f0aa..62687074d8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.read.abort.on.open.request.response/server.rpt @@ -52,13 +52,14 @@ read [0x00 0x00 0x0c] # length = 12 "Hello, world" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush write [0x00 0x00 0x00] # length = 0 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/client.rpt index b85f14857b..b5897e6b5a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/client.rpt @@ -19,13 +19,14 @@ connect "zilla://streams/net0" option zilla:transmission "duplex" connected -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true # client connection preface write "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/server.rpt index e111c3bc43..e5266f35cf 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.rst/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/client.rpt index 8cc7c90c72..1fd641bbbe 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/client.rpt @@ -52,13 +52,14 @@ write [0x00 0x00 0x0c] # length = 12 write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/server.rpt index b6b4933cfb..3d0b82de64 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/client.sent.write.abort.on.open.request.response/server.rpt @@ -51,13 +51,14 @@ read [0x00 0x00 0x0c] # length = 12 "Hello, world" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush write [0x00 0x00 0x00] # length = 0 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/client.rpt index b9501f4a6e..d3ba0acb7f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/client.rpt @@ -44,13 +44,14 @@ write [0x00 0x00 0x13] # length = 19 write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/server.rpt index 0a81563668..0a145441ab 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request.response/server.rpt @@ -44,13 +44,14 @@ read [0x00 0x00 0x13] # length = 19 [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush write [0x00 0x00 0x00] # length = 0 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/client.rpt index 84de15c7d1..ce33cd8141 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/client.rpt @@ -20,13 +20,14 @@ connect "zilla://streams/net0" connected # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true # client connection preface write "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/server.rpt index b6736b7ff0..e8bdf86667 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.read.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/client.rpt index b9501f4a6e..d3ba0acb7f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/client.rpt @@ -44,13 +44,14 @@ write [0x00 0x00 0x13] # length = 19 write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/server.rpt index 0a81563668..0a145441ab 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.request.response/server.rpt @@ -44,13 +44,14 @@ read [0x00 0x00 0x13] # length = 19 [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush write [0x00 0x00 0x00] # length = 0 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/client.rpt index 025cfe2277..91b938ae5f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/client.rpt @@ -20,13 +20,14 @@ connect "zilla://streams/net0" connected # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true # client connection preface write "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/server.rpt index 686edf5a81..02555569af 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.abort/server.sent.write.abort.on.open.response/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/client.rpt index ba7e6eb672..c53308d7aa 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/server.rpt index 0e176b66fd..e014494450 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.close.before.response.headers/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/client.rpt index 6a1a7e6698..188ac12269 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/server.rpt index eef78a3a31..0f1991f672 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.before.response/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/client.rpt index 2303c45c10..d0d30093f1 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/server.rpt index 5d9ed8a02f..f9f6b9212a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.closed.request/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/client.rpt index ed903d4aec..02ad899440 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/server.rpt index ff0da7c35c..199f0bef4c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.read.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/client.rpt index 4e4da83dc5..9787b625e2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/server.rpt index a089fa9e08..2b9abd690b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.closed.request/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/client.rpt index 2de878ee30..1f7e7b8039 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/server.rpt index 0c8324b93d..9409fd68f9 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.rst.stream.on.open.request.response/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/client.rpt index 3cc31307ca..94a0c16483 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/server.rpt index d1747184d0..58674d162a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.closed.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/client.rpt index 4dcdffe9f4..6f51dbb0c8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/server.rpt index 688a10f71f..269f144a17 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/client.rpt index b9b1bd3754..4085e218f0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/server.rpt index 077d453a85..ecbbce6be6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.abort.then.read.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/client.rpt index dcae13c263..d66d5e375e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/server.rpt index d03dfdfb1d..d913e1770d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/client.sent.write.close/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/client.rpt index f23adb619b..96b049bcd7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/server.rpt index ccd35cb049..17be4f650c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.established/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/client.rpt index 5b2f1ed763..f919cd6838 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/server.rpt index 00c905f4b2..e78a6581cd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/connection.has.two.streams/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/client.rpt index 35bfc8513b..6ab7390374 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/server.rpt index 0536891a80..9fb3143987 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.authority.default.port/server.rpt @@ -27,13 +27,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/client.rpt index 5811f2391e..507637b03e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/server.rpt index 50f92937f9..cf0a60acba 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange.with.header.override/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/client.rpt index f4e07ba125..baf13d5c13 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/server.rpt index 76b01d8358..32dae5ce06 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.get.exchange/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/client.rpt index 66cb250294..057078b152 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/server.rpt index cbcff62675..9c01f7f812 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.prefix/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/client.rpt index a9fcb3a10a..de6b1c6d50 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/server.rpt index 0bf0097686..80aec1c449 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.path.with.query/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/client.rpt index 23c9e04886..07f8e25391 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/client.rpt @@ -33,13 +33,14 @@ write [0x00 0x00 0x0c] # length = 12 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/server.rpt index 736c994556..3cc90b9b86 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.before.settings.exchange/server.rpt @@ -33,13 +33,14 @@ read [0x00 0x00 0x0c] # length = 12 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/client.rpt index 14b9c46281..3ffa4928cc 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/server.rpt index 5fa9662609..6d01f368d3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange.streaming/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/client.rpt index f0f3a10511..05ae6b34e8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/server.rpt index f042da4bed..ed10fca5c5 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.post.exchange/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/client.rpt index 1d19a8cacc..8ba2dca8ef 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/server.rpt index acd691f9cc..3a38e0e04d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.header.override/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/client.rpt index 29dfda604a..67c2894f7b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/server.rpt index 73787c36f2..a75dedfa4e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise.none.cacheable.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/client.rpt index 617f371e85..7b4f9f682f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/server.rpt index be7f22058d..b7861d0a3a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.push.promise/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/client.rpt index 21a1a758f8..00697c0b88 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/server.rpt index 4b8b4614b9..74b882529c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.response.trailer/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/client.rpt index d12c115bfb..1070f7c793 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/server.rpt index cef4e4d6b0..3c7235f1a4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.authority/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/client.rpt index 3c3b97ae81..ceafe88785 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/server.rpt index eca7747dd1..05a256b7a7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/http.unknown.path/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/client.rpt index 7763209cff..9ceed4b752 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/server.rpt index 91f1726878..0ee39991b4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.client.rst.stream/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/client.rpt index fe1bdd51b6..1dac14b239 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/server.rpt index 3bc21eab12..c194374492 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/ignore.server.rst.stream/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/client.rpt index a711b589f9..d86fbd0e7d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/server.rpt index e1b3817ac1..640e69a52c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/multiple.data.frames/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/client.rpt index 23d100daec..38d4e174a3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/server.rpt index 6533a20dd5..9c93b0d2e2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/push.promise.on.different.stream/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/client.rpt index b62620ffbc..ddba5a82a4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/server.rpt index bbd417e9c3..927803d64f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.close.before.response.headers/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/client.rpt index 333801992e..1ea407e022 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/client.rpt @@ -25,7 +25,17 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -read [0x00 0x00 0x0c] # length = 12 +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + +write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/server.rpt index cd667b725b..3e71db059c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.end.stream.before.payload/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/client.rpt index 6c164ddedb..5a3600f56a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/server.rpt index f149a60a35..4e9629fbdd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.before.response/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/client.rpt index e768c43639..ed24d68ea5 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/server.rpt index 666cad8f91..cf0a9ef22b 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.read.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/client.rpt index dd3bd9d6e4..b88dd4d51c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/server.rpt index eda59c5ad1..8047fd8769 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.closed.request/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/client.rpt index 863d623632..f333e95797 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/server.rpt index e5a255c64b..e742259a9e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.abort.on.open.request/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/client.rpt index 75b6d84932..3f7b50c12e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/server.rpt index 8f37a1aa02..5e0828bd9d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/server.sent.write.close/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/client.rpt index dc60451ff1..aa3ac813cb 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/server.rpt index 1e633b1359..da53fe19d6 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/connection.management/streams.on.same.connection/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/client.rpt index fab6b431f5..db768e66d7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/client.rpt @@ -20,13 +20,14 @@ connect "zilla://streams/net0" connected # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true # client connection preface write "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/server.rpt index 34ab1e8f5e..00f8cfe536 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.rst.stream.last.frame/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/client.rpt index e0bd1ba37d..9919d381f0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/client.rpt @@ -33,13 +33,14 @@ write [0x00 0x00 0x0c] # length = 12 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/server.rpt index 35e11fd089..c96f93cd58 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.sent.100k.message/server.rpt @@ -33,13 +33,14 @@ read [0x00 0x00 0x0c] # length = 12 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/client.rpt index 747974b5f5..e89749e501 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/client.rpt @@ -19,6 +19,16 @@ connect "zilla://streams/net0" option zilla:transmission "duplex" connected +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + # client connection preface write "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/server.rpt index 97460f361f..2a99778e47 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/client.stream.flow/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/client.rpt index e02fbd1fa1..ee821cc424 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/server.rpt index 4d777e80a6..2b90a8484d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.rst.stream.last.frame/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/client.rpt index 874903bed1..5a5878da36 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/server.rpt index b617fde051..30d4828bcd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.sent.100k.message/server.rpt @@ -25,13 +25,14 @@ read "PRI * HTTP/2.0\r\n" "SM\r\n" "\r\n" -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/client.rpt index 946ff13974..d73f34e306 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/server.rpt index 87dd560aef..6a2b02fa3f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/flow.control/server.stream.flow/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/client.rpt index 50c7af8dd4..1125164910 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/server.rpt index d6b53aa0b1..2c040337e3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.connection.window.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/client.rpt index 0235e8e1fd..fcc2e464ed 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/server.rpt index 092ddde28d..663b22fab2 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.invalid.hpack.index/server.rpt @@ -30,13 +30,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/client.rpt index a716472c95..7786e9d961 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/server.rpt index 72cbbe30b2..ba6ee5e47c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size.error/server.rpt @@ -20,13 +20,14 @@ accept "zilla://streams/net0" accepted connected -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/client.rpt index 4d9d138564..afb8b69738 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/client.rpt @@ -23,13 +23,14 @@ connected # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 [0x00 0x05 0x00 0x00 0x4e 0x20] # SETTINGS_MAX_FRAME_SIZE(0x05) = 20000 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true # client connection preface write "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/server.rpt index 7375544cf2..29dd885bcd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.max.frame.size/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 [0x00 0x05 0x00 0x00 0x4e 0x20] # SETTINGS_MAX_FRAME_SIZE(0x05) = 20000 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/client.rpt index 6981ef10d3..3c374dfc67 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/server.rpt index 45440926fc..35220f4776 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.ping.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/client.rpt index be93ac5a54..e1b74660f8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/server.rpt index 92fa925500..4ff4c84bd0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.priority.frame.size.error/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/client.rpt index be93ac5a54..e1b74660f8 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/server.rpt index 5f9eec64fd..d3a1074be7 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.rst.stream.frame.size.error/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/client.rpt index b7b515dbe2..31ff5b831a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/server.rpt index 0457307e9e..23172793e5 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/client.window.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/client.rpt index 5cb92b7489..9864a679e1 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/server.rpt index 22f73190c3..2d1d12e979 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.headers/server.rpt @@ -30,13 +30,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/client.rpt index ff1ba75f0a..beaedf0057 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/server.rpt index 30b2252dd1..47e059d051 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/connection.window.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/client.rpt index e8f44f1bba..da5e4a3aee 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/server.rpt index 77e9cada4f..97d17710a1 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/continuation.frames/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/client.rpt index 954d5edf96..104bd6d39a 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/server.rpt index 613e514895..5b87c49ecd 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/dynamic.table.requests/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/client.rpt index b12e53830f..e6c2e5a3d3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/server.rpt index 5cfe4ebf96..15fd341a59 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/invalid.hpack.index/server.rpt @@ -30,13 +30,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/client.rpt index 0dc8492d48..88a6c27880 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/client.rpt @@ -25,13 +25,14 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/server.rpt index e8ea6ba4c0..fcccf04c9d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.frame.size.error/server.rpt @@ -20,13 +20,14 @@ accept "zilla://streams/net0" accepted connected -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read "PRI * HTTP/2.0\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/client.rpt index 6d4c3ea67a..5c8ac00505 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/server.rpt index 6c6eceb806..64878eca8f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/max.zilla.data.frame.size/server.rpt @@ -29,13 +29,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x0c] # length = 12 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/client.rpt index 65996f197f..626daa27ad 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/server.rpt index d21e6d98a1..5ccc4ea21d 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/ping.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/client.rpt index 841dce3de4..eeb1f74f36 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/server.rpt index 6e46e5b10f..a36c86bbfa 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/priority.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/client.rpt index f2e7bddb88..b35c084a55 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/server.rpt index 82366d50de..4af1530cfc 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/rst.stream.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/client.rpt index b62a56def3..6400cd31f0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/client.rpt @@ -26,6 +26,16 @@ write "PRI * HTTP/2.0\r\n" "\r\n" write flush +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/server.rpt index b4a74f9ca2..b907bf882c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.continuation.frames/server.rpt @@ -20,6 +20,17 @@ accept "zilla://streams/net0" accepted connected +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + # client connection preface read "PRI * HTTP/2.0\r\n" "\r\n" diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/client.rpt index 3542283afa..9a5354787f 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/client.rpt @@ -28,13 +28,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x12] # length = 18 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/server.rpt index ece45185cb..eca8144b78 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/server.max.frame.size/server.rpt @@ -29,13 +29,14 @@ read "PRI * HTTP/2.0\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush read [0x00 0x00 0x12] # length = 18 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/client.rpt index b6632b6cf6..4ce8142a2c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/server.rpt index 95f180f0c6..e26af171b0 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/stream.id.order/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/client.rpt index 7597d30218..4aeb440c15 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/server.rpt index f115874dfa..bd8a917645 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/message.format/window.frame.size.error/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/client.rpt index d1d4166132..4b209b07ba 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x10 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/server.rpt index 510f15600c..97c3c3b359 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/client.max.frame.size/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/client.rpt index a9fbd40bfe..bb3c7034b4 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0xfa] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 250 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/server.rpt index 57e76ddcac..38b120fa86 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.concurrent.streams/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0xfa] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 250 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/client.rpt index 4fe344ab6d..9a610c1801 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/client.rpt @@ -27,13 +27,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x10 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 4096 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/server.rpt index 4712c93da6..be683887f3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/settings/max.header.list.size/server.rpt @@ -21,13 +21,14 @@ accepted connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x10 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 4096 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/client.rpt index 2622ffe788..0dcb566dba 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/client.rpt @@ -36,13 +36,14 @@ read "HTTP/1.1 101 Switching Protocols\r\n" "\r\n" # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true read [0x00 0x00 0x00] # length = 0 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/server.rpt index 44c0277d0f..301d782a9c 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.h2c.with.no.tls/server.rpt @@ -37,13 +37,14 @@ write "HTTP/1.1 101 Switching Protocols\r\n" "\r\n" # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/client.rpt index 9d21434b3b..8dd6465d5e 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/client.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/client.rpt @@ -34,13 +34,14 @@ write "PRI * HTTP/2.0\r\n" write flush # server connection preface - SETTINGS frame -read [0x00 0x00 0x12] # length = 18 +read [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write [0x00 0x00 0x0c] # length = 12 [0x04] # HTTP2 SETTINGS frame diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/server.rpt index 0ef7bfd976..bc0aab5ede 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.no.tls/server.rpt @@ -26,13 +26,14 @@ read zilla:begin.ext ${proxy:matchBeginEx() connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.tls.and.alpn.h2/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.tls.and.alpn.h2/server.rpt index f2f2aea577..c9697a37f3 100644 --- a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.tls.and.alpn.h2/server.rpt +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc7540/starting/upgrade.pri.with.tls.and.alpn.h2/server.rpt @@ -35,13 +35,14 @@ write zilla:begin.ext ${proxy:beginEx() connected # server connection preface - SETTINGS frame -write [0x00 0x00 0x12] # length = 18 +write [0x00 0x00 0x18] # length = 24 [0x04] # HTTP2 SETTINGS frame [0x00] # flags = 0x00 [0x00 0x00 0x00 0x00] # stream_id = 0 [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 [0x00 0x04 0x00 0x00 0x00 0x00] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 0 [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true write flush # client connection preface diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/client.rpt new file mode 100644 index 0000000000..9104675f91 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/client.rpt @@ -0,0 +1,75 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +connect "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +connected + +# client connection preface +write "PRI * HTTP/2.0\r\n" + "\r\n" + "SM\r\n" + "\r\n" +write flush + +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + +write [0x00 0x00 0x0c] # length = 12 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 +write flush + +write [0x00 0x00 0x36] # length = 54 + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id = 1 + [0x02 0x07 0x43 0x4f 0x4e 0x4e 0x45 0x43 0x54] # :method: CONNECT + [0x86] # :scheme: http + [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 + [0x04] [0x05] [0x2f 0x63 0x68 0x61 0x74] # :path: /chat + [0x00 0x09] [0x3a 0x70 0x72 0x6f 0x74 0x6f 0x63 0x6f 0x6c] [0x09] "websocket" # :protocol: websocket +write flush + +## Server settings ACK +write [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 +write flush + +# client settings ACK +read [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 + +read [0x00 0x00 0x01] # length + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id=1 + [0x88] # HTTP2 status 200 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/server.rpt new file mode 100644 index 0000000000..cdd9a8e5d7 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect/server.rpt @@ -0,0 +1,73 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted +connected + +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 65535 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + +# client connection preface +read "PRI * HTTP/2.0\r\n" + "\r\n" + "SM\r\n" + "\r\n" + +read [0x00 0x00 0x0c] # length = 12 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 + +read [0x00 0x00 0x36] # length = 54 + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id = 1 + [0x02 0x07 0x43 0x4f 0x4e 0x4e 0x45 0x43 0x54] # :method: CONNECT + [0x86] # :scheme: http + [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 + [0x04] [0x05] [0x2f 0x63 0x68 0x61 0x74] # :path: /chat + [0x00 0x09] [0x3a 0x70 0x72 0x6f 0x74 0x6f 0x63 0x6f 0x6c] [0x09] "websocket" # :protocol: websocket + +## client settings ACK +read [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 + +write [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 +write flush + +write [0x00 0x00 0x01] # length + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id=1 + [0x88] # HTTP2 status 200 diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/client.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/client.rpt new file mode 100644 index 0000000000..e324f5f8e7 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/client.rpt @@ -0,0 +1,75 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +connect "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +connected + +# client connection preface +write "PRI * HTTP/2.0\r\n" + "\r\n" + "SM\r\n" + "\r\n" +write flush + +# server connection preface - SETTINGS frame +read [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true + +write [0x00 0x00 0x0c] # length = 12 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 +write flush + +write [0x00 0x00 0x36] # length = 54 + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id = 1 + [0x82] # :method: GET + [0x86] # :scheme: http + [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 + [0x04] [0x05] [0x2f 0x63 0x68 0x61 0x74] # :path: /chat + [0x00 0x09] [0x3a 0x70 0x72 0x6f 0x74 0x6f 0x63 0x6f 0x6c] [0x09] "websocket" # :protocol: websocket +write flush + +## Server settings ACK +write [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 +write flush + +# client settings ACK +read [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 + +read [0x00 0x00 0x04] # length + [0x03] # RESET frame + [0x00] # NO FLAGS + [0x00 0x00 0x00 0x01] # stream_id=1 + [0x00 0x00 0x00 0x01] # PROTOCOL_ERROR diff --git a/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/server.rpt b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/server.rpt new file mode 100644 index 0000000000..da604777a4 --- /dev/null +++ b/specs/binding-http.spec/src/main/scripts/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header/server.rpt @@ -0,0 +1,73 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted +connected + +# server connection preface - SETTINGS frame +write [0x00 0x00 0x18] # length = 24 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x7f 0xff 0xff 0xff] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 2147483647 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x03) = 65535 + [0x00 0x06 0x00 0x00 0x20 0x00] # SETTINGS_MAX_HEADER_LIST_SIZE(0x06) = 8192 + [0x00 0x08 0x00 0x00 0x00 0x01] # SETTINGS_ENABLE_CONNECT_PROTOCOL(0x08) = true +write flush + +# client connection preface +read "PRI * HTTP/2.0\r\n" + "\r\n" + "SM\r\n" + "\r\n" + +read [0x00 0x00 0x0c] # length = 12 + [0x04] # HTTP2 SETTINGS frame + [0x00] # flags = 0x00 + [0x00 0x00 0x00 0x00] # stream_id = 0 + [0x00 0x03 0x00 0x00 0x00 0x64] # SETTINGS_MAX_CONCURRENT_STREAMS(0x03) = 100 + [0x00 0x04 0x00 0x00 0xff 0xff] # SETTINGS_INITIAL_WINDOW_SIZE(0x04) = 65535 + +read [0x00 0x00 0x36] # length = 54 + [0x01] # HEADERS frame + [0x04] # END_HEADERS + [0x00 0x00 0x00 0x01] # stream_id = 1 + [0x82] # :method: GET + [0x86] # :scheme: http + [0x01] [0x0e] "localhost:8080" # :authority: localhost:8080 + [0x04] [0x05] [0x2f 0x63 0x68 0x61 0x74] # :path: /chat + [0x00 0x09] [0x3a 0x70 0x72 0x6f 0x74 0x6f 0x63 0x6f 0x6c] [0x09] "websocket" # :protocol: websocket + +## client settings ACK +read [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 + +write [0x00 0x00 0x00] # length = 0 + [0x04] # HTTP2 SETTINGS frame + [0x01] # ACK + [0x00 0x00 0x00 0x00] # stream_id = 0 +write flush + +write [0x00 0x00 0x04] # length + [0x03] # RESET frame + [0x00] # NO FLAGS + [0x00 0x00 0x00 0x01] # stream_id=1 + [0x00 0x00 0x00 0x01] # PROTOCOL_ERROR diff --git a/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/ConnectIT.java b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/ConnectIT.java new file mode 100644 index 0000000000..aaebd8e91a --- /dev/null +++ b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/ConnectIT.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.specs.binding.http.streams.application.rfc8441; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +public class ConnectIT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("app", "io/aklivity/zilla/specs/binding/http/streams/application/rfc8441/connect"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + @Rule + public final TestRule chain = outerRule(k3po).around(timeout); + + @Test + @Specification({ + "${app}/client", + "${app}/server", + }) + public void shouldAdvertiseSetting() throws Exception + { + k3po.finish(); + } +} diff --git a/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/ConnectIT.java b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/ConnectIT.java new file mode 100644 index 0000000000..c30273c38c --- /dev/null +++ b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/ConnectIT.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.specs.binding.http.streams.network.rfc8441; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +public class ConnectIT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/connect"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + @Rule + public final TestRule chain = outerRule(k3po).around(timeout); + + @Test + @Specification({ + "${net}/client", + "${net}/server", + }) + public void shouldAdvertiseSetting() throws Exception + { + k3po.finish(); + } +} diff --git a/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/InvalidProtocolIT.java b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/InvalidProtocolIT.java new file mode 100644 index 0000000000..14cac52096 --- /dev/null +++ b/specs/binding-http.spec/src/test/java/io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/InvalidProtocolIT.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.specs.binding.http.streams.network.rfc8441; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +public class InvalidProtocolIT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/http/streams/network/rfc8441/invalid.header"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(10, SECONDS)); + + @Rule + public final TestRule chain = outerRule(k3po).around(timeout); + + @Test + @Specification({ + "${net}/client", + "${net}/server", + }) + public void shouldResetStreamForInvalidProtocol() throws Exception + { + k3po.finish(); + } +} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.request.rpt new file mode 100644 index 0000000000..a610ac213a --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.request.rpt @@ -0,0 +1,38 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +property writeMask ${http:randomBytes(4)} +property client125 ${http:randomBytes(125)} + +connect "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established + +write ${client125} + +read ${client125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.response.rpt new file mode 100644 index 0000000000..cb96188f42 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.binary.data.response.rpt @@ -0,0 +1,36 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established + +read ([0..125] :server125) + +write ${server125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.request.rpt new file mode 100644 index 0000000000..3b3df2ed7d --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.request.rpt @@ -0,0 +1,38 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +property writeMask ${http:randomBytes(4)} +property client125 ${http:randomBytesUTF8(125)} + +connect "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established + +write ${client125} + +read ${client125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.response.rpt new file mode 100644 index 0000000000..cb96188f42 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/echo.text.data.response.rpt @@ -0,0 +1,36 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established + +read ([0..125] :server125) + +write ${server125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.request.rpt new file mode 100644 index 0000000000..a1cff5bf86 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.request.rpt @@ -0,0 +1,31 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +connect "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.response.rpt new file mode 100644 index 0000000000..2cdbf27a83 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2/opening.response.rpt @@ -0,0 +1,32 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/app0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${ws:beginEx() + .typeId(zilla:id("ws")) + .protocol("chat") + .scheme("http") + .authority("localhost:8080") + .path("/chat") + .build()} + +connected + +# connection established diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.request.rpt new file mode 100644 index 0000000000..fc3623765e --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.request.rpt @@ -0,0 +1,50 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +property writeMask ${http:randomBytes(4)} +property client125 ${http:randomBytes(125)} + +connect "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":method", "CONNECT") + .header(":scheme", "http") + .header(":authority", "localhost:8080") + .header(":path", "/chat") + .header(":protocol", "websocket") + .header("sec-websocket-protocol", "chat, superchat") + .header("sec-websocket-version", "13") + .header("origin", "http://www.example.com") + .build()} + + +read zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +write [0x82 0xfd] ${writeMask} +write option mask ${writeMask} +write ${client125} +write option mask [0x00 0x00 0x00 0x00] + +read [0x82 0x7d] ${client125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.response.rpt new file mode 100644 index 0000000000..6b25e6e31b --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.binary.data.response.rpt @@ -0,0 +1,47 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${zilla:id("http")} + [0xc1 0x00 0x00 0x00] + [0x08 0x00 0x00 0x00] + [0x07] ":method" [0x07 0x00] "CONNECT" + [0x07] ":scheme" [0x04 0x00] "http" + [0x0a] ":authority" [0x0e 0x00] "localhost:8080" + [0x05] ":path" [0x05 0x00] "/chat" + [0x09] ":protocol" [0x09 0x00] "websocket" + [0x16] "sec-websocket-protocol" [0x0f 0x00] "chat, superchat" + [0x15] "sec-websocket-version" [0x02 0x00] "13" + [0x06] "origin" [0x16 0x00] "http://www.example.com" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +read [0x82 0xfd] ([0..4] :readMask) +read option mask ${readMask} +read ([0..125] :server125) +read option mask [0x00 0x00 0x00 0x00] + +write [0x82 0x7d] ${server125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.request.rpt new file mode 100644 index 0000000000..9fcc99a474 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.request.rpt @@ -0,0 +1,50 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +property writeMask ${http:randomBytes(4)} +property client125 ${http:randomBytesUTF8(125)} + +connect "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":method", "CONNECT") + .header(":scheme", "http") + .header(":authority", "localhost:8080") + .header(":path", "/chat") + .header(":protocol", "websocket") + .header("sec-websocket-protocol", "chat, superchat") + .header("sec-websocket-version", "13") + .header("origin", "http://www.example.com") + .build()} + + +read zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +write [0x81 0xfd] ${writeMask} +write option mask ${writeMask} +write ${client125} +write option mask [0x00 0x00 0x00 0x00] + +read [0x81 0x7d] ${client125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.response.rpt new file mode 100644 index 0000000000..26db04948b --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/echo.text.data.response.rpt @@ -0,0 +1,47 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${zilla:id("http")} + [0xc1 0x00 0x00 0x00] + [0x08 0x00 0x00 0x00] + [0x07] ":method" [0x07 0x00] "CONNECT" + [0x07] ":scheme" [0x04 0x00] "http" + [0x0a] ":authority" [0x0e 0x00] "localhost:8080" + [0x05] ":path" [0x05 0x00] "/chat" + [0x09] ":protocol" [0x09 0x00] "websocket" + [0x16] "sec-websocket-protocol" [0x0f 0x00] "chat, superchat" + [0x15] "sec-websocket-version" [0x02 0x00] "13" + [0x06] "origin" [0x16 0x00] "http://www.example.com" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +read [0x81 0xfd] ([0..4] :readMask) +read option mask ${readMask} +read ([0..125] :server125) +read option mask [0x00 0x00 0x00 0x00] + +write [0x81 0x7d] ${server125} diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.request.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.request.rpt new file mode 100644 index 0000000000..cb8a787c28 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.request.rpt @@ -0,0 +1,42 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +connect "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":method", "CONNECT") + .header(":scheme", "http") + .header(":authority", "localhost:8080") + .header(":path", "/chat") + .header(":protocol", "websocket") + .header("sec-websocket-protocol", "chat, superchat") + .header("sec-websocket-version", "13") + .header("origin", "http://www.example.com") + .build()} + + +read zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +# connection established diff --git a/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.response.rpt b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.response.rpt new file mode 100644 index 0000000000..ad4d7fd526 --- /dev/null +++ b/specs/binding-ws.spec/src/main/scripts/io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2/opening.response.rpt @@ -0,0 +1,42 @@ +# +# Copyright 2021-2023 Aklivity Inc. +# +# Aklivity licenses this file to you under the Apache License, +# version 2.0 (the "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +accept "zilla://streams/net0" + option zilla:window 8192 + option zilla:transmission "duplex" +accepted + +read zilla:begin.ext ${zilla:id("http")} + [0xc1 0x00 0x00 0x00] + [0x08 0x00 0x00 0x00] + [0x07] ":method" [0x07 0x00] "CONNECT" + [0x07] ":scheme" [0x04 0x00] "http" + [0x0a] ":authority" [0x0e 0x00] "localhost:8080" + [0x05] ":path" [0x05 0x00] "/chat" + [0x09] ":protocol" [0x09 0x00] "websocket" + [0x16] "sec-websocket-protocol" [0x0f 0x00] "chat, superchat" + [0x15] "sec-websocket-version" [0x02 0x00] "13" + [0x06] "origin" [0x16 0x00] "http://www.example.com" + +write zilla:begin.ext ${http:beginEx() + .typeId(zilla:id("http")) + .header(":status", "200") + .header("sec-websocket-protocol", "chat") + .build()} + +connected + +# connection established diff --git a/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/application/WsOverHttp2IT.java b/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/application/WsOverHttp2IT.java new file mode 100644 index 0000000000..bc22864cd1 --- /dev/null +++ b/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/application/WsOverHttp2IT.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.specs.binding.ws.streams.application; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +public class WsOverHttp2IT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("app", "io/aklivity/zilla/specs/binding/ws/streams/application/ws.over.h2"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(5, SECONDS)); + + @Rule + public final TestRule chain = outerRule(k3po).around(timeout); + + @Test + @Specification({ + "${app}/opening.request", + "${app}/opening.response" }) + public void shouldEstablishConnection() throws Exception + { + k3po.finish(); + } + + @Test + @Specification({ + "${app}/echo.binary.data.request", + "${app}/echo.binary.data.response" }) + public void shouldEchoBinaryData() throws Exception + { + k3po.finish(); + } + + @Test + @Specification({ + "${app}/echo.text.data.request", + "${app}/echo.text.data.response" }) + public void shouldEchoTextData() throws Exception + { + k3po.finish(); + } +} diff --git a/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/network/WsOverHttp2IT.java b/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/network/WsOverHttp2IT.java new file mode 100644 index 0000000000..2b60dd0b67 --- /dev/null +++ b/specs/binding-ws.spec/src/test/java/io/aklivity/zilla/specs/binding/ws/streams/network/WsOverHttp2IT.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021-2023 Aklivity Inc. + * + * Aklivity licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ +package io.aklivity.zilla.specs.binding.ws.streams.network; + +import static java.util.concurrent.TimeUnit.SECONDS; +import static org.junit.rules.RuleChain.outerRule; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.kaazing.k3po.junit.annotation.Specification; +import org.kaazing.k3po.junit.rules.K3poRule; + +public class WsOverHttp2IT +{ + private final K3poRule k3po = new K3poRule() + .addScriptRoot("net", "io/aklivity/zilla/specs/binding/ws/streams/network/ws.over.h2"); + + private final TestRule timeout = new DisableOnDebug(new Timeout(5, SECONDS)); + + @Rule + public final TestRule chain = outerRule(k3po).around(timeout); + + @Test + @Specification({ + "${net}/opening.request", + "${net}/opening.response" }) + public void shouldEstablishConnection() throws Exception + { + k3po.finish(); + } + + @Test + @Specification({ + "${net}/echo.binary.data.request", + "${net}/echo.binary.data.response" }) + public void shouldEchoBinaryData() throws Exception + { + k3po.finish(); + } + + @Test + @Specification({ + "${net}/echo.text.data.request", + "${net}/echo.text.data.response" }) + public void shouldEchoTextData() throws Exception + { + k3po.finish(); + } +}