reactor / reactor-netty

TCP/HTTP/UDP/QUIC client/server with Reactor over Netty

Home Page:https://projectreactor.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HTTP2 Client doesn't work/DefaultChannelPipeline wrongly configure for HTTP2

kgonia opened this issue · comments

Expected Behavior

When the server supports HTTP/2, the client should handle communication using the HTTP/2 protocol if configured.

Actual Behavior

Despite configuring the client to use HTTP/2, the requests seem to not adhere to the protocol, resulting in responses received over HTTP/1. For comparison, logs from both Curl and Netty were analyzed.

Steps to Reproduce

public class ExchaneInfoTest {

    public static final String PROD_URL = "https://api.binance.com";
    private static final String EXCHANGE_INFO = "/api/v3/exchangeInfo";

    private static final URI fullUrl = URI.create(UrlBuilder.buildFullUrl(PROD_URL, EXCHANGE_INFO, Map.of("symbol", "BNBBTC")));


    public static void main(String[] args) {
        HttpClient client = HttpClient
                .create()
                .wiretap(true)
                .protocol(HttpProtocol.H2)
                .secure();

        client
                .get()
                .uri(fullUrl)
                .responseContent()
                .asString()
                .map(s -> {
                    System.out.println(s);
                    return s;
                })
                .blockLast();
    }
}

Curl

curl --http2 -v -X GET "https://api.binance.com/api/v3/exchangeInfo?symbol=BNBBTC"
Note: Unnecessary use of -X or --request, GET is already inferred.
*   Trying 18.244.93.2:443...
* Connected to api.binance.com (18.244.93.2) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS header, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS header, Finished (20):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.2 (OUT), TLS header, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=KY; L=GEORGE TOWN; O=Binance Holdings Limited; CN=*.binance.com
*  start date: Jan 11 00:00:00 2024 GMT
*  expire date: Feb 10 23:59:59 2025 GMT
*  subjectAltName: host "api.binance.com" matched cert's "*.binance.com"
*  issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=GeoTrust TLS RSA CA G1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
* Using Stream ID: 1 (easy handle 0x5609993bbeb0)
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
> GET /api/v3/exchangeInfo?symbol=BNBBTC HTTP/2
> Host: api.binance.com
> user-agent: curl/7.81.0
> accept: */*
>
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* TLSv1.2 (OUT), TLS header, Supplemental data (23):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
* TLSv1.2 (IN), TLS header, Supplemental data (23):
< HTTP/2 200
< content-type: application/json;charset=UTF-8
< content-length: 2254
< date: Sun, 24 Mar 2024 13:08:23 GMT
< server: nginx
< vary: Accept-Encoding
< x-mbx-uuid: 4b9ed7a2-ab49-4b02-b06e-badf743b5403
< x-mbx-used-weight: 20
< x-mbx-used-weight-1m: 20
< strict-transport-security: max-age=31536000; includeSubdomains
< x-frame-options: SAMEORIGIN
< x-xss-protection: 1; mode=block
< x-content-type-options: nosniff
< content-security-policy: default-src 'self'
< x-content-security-policy: default-src 'self'
< x-webkit-csp: default-src 'self'
< cache-control: no-cache, no-store, must-revalidate
< pragma: no-cache
< expires: 0
< access-control-allow-origin: *
< access-control-allow-methods: GET, HEAD, OPTIONS
< x-cache: Miss from cloudfront
< via: 1.1 993b1e19626e26dffb3354fed271b3a2.cloudfront.net (CloudFront)
< x-amz-cf-pop: WAW51-P3
< x-amz-cf-id: 0-95PkDBchvWx3IKXzSQSN3oWfX-P3Y8ZDRlzjcVz82o9bbRQWYknA==
<
{"timezone":"UTC","serverTime":1711285703057,"rateLimits":[{"rateLimitType":"REQUEST_WEIGHT","interval":"MINUTE","intervalNum":1,"limit":6000},{"rateLimitType":"ORDERS","interval":"SECOND","intervalNum":10,"limit":100},{"rateLimitType":"ORDERS","interval":"DAY","intervalNum":1,"limit":200000},{"rateLimitType":"RAW_REQUESTS","interval":"MINUTE","intervalNum":5,"limit":61000}],"exchangeFilters":[],"symbols":[{"symbol":"BNBBTC","status":"TRADING","baseAsset":"BNB","baseAssetPrecision":8,"quoteAsset":"BTC","quotePrecision":8,"quoteAssetPrecision":8,"baseCommissionPrecision":8,"quoteCommissionPrecision":8,"orderTypes":["LIMIT","LIMIT_MAKER","MARKET","STOP_LOSS_LIMIT","TAKE_PROFIT_LIMIT"],"icebergAllowed":true,"ocoAllowed":true,"quoteOrderQtyMarketAllowed":true,"allowTrailingStop":true,"cancelReplaceAllowed":true,"isSpotTradingAllowed":true,"isMarginTradingAllowed":true,"filters":[{"filterType":"PRICE_FILTER","minPrice":"0.00000100","maxPrice":"100000.00000000","tickSize":"0.00000100"},{"filterType":"LOT_SIZE","minQty":"0.00100000","maxQty":"100000.00000000","stepSize":"0.00100000"},{"filterType":"ICEBERG_PARTS","limit":10},{"filterType":"MARKET_LOT_SIZE","minQty":"0.00000000","maxQty":"3929.65919246","stepSize":"0.00000000"},{"filterType":"TRAILING_DELTA","minTrailingAboveDelta":10,"maxTrailingAboveDelta":2000,"minTrailingBelowDelta":10,"maxTrailingBelowDelta":2000},{"filterType":"PERCENT_PRICE_BY_SIDE","bidMultiplierUp":"5","bidMultiplierDown":"0.2","askMultiplierUp":"5","askMultiplierDown":"0.2","avgPriceMins":5},{"filterType":"NOTIONAL","minNotional":"0.00010000","applyMinToMarket":true,"maxNotional":"9000000.00000000","applyMaxToMarket":false,"avgPriceMins":5},{"filterType":"MAX_NUM_ORDERS","maxNumOrders":200},{"filterType":"MAX_NUM_ALGO_ORDERS","maxNumAlgoOrders":5}],"permissions":["SPOT","MARGIN","TRD_GRP_004","TRD_GRP_005","TRD_GRP_006","TRD_GRP_008","TRD_GRP_009","TRD_GRP_010","TRD_GRP_011","TRD_GRP_012","TRD_GRP_013","TRD_GRP_014","TRD_GRP_015","TRD_GRP_016","TRD_GRP_017","TRD_GRP_018","TRD_GRP_019","TRD_GRP_* TLSv1.2 (IN), TLS header, Supplemental data (23):
* Connection #0 to host api.binance.com left intact
020","TRD_GRP_021","TRD_GRP_022","TRD_GRP_023","TRD_GRP_024","TRD_GRP_025"],"defaultSelfTradePreventionMode":"EXPIRE_MAKER","allowedSelfTradePreventionModes":["EXPIRE_TAKER","EXPIRE_MAKER","EXPIRE_BOTH"]}]}

App logs:

14:26:31.392 [reactor-http-nio-2] DEBUG reactor.netty.tcp.SslProvider - [4eda8039] SSL enabled using engine io.netty.handler.ssl.JdkAlpnSslEngine@6820b615 and SNI api.binance.com/<unresolved>:443
14:26:31.403 [reactor-http-nio-2] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkAccessible: true
14:26:31.404 [reactor-http-nio-2] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkBounds: true
14:26:31.404 [reactor-http-nio-2] DEBUG i.n.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@3ecf411b
14:26:31.438 [reactor-http-nio-2] DEBUG r.netty.transport.TransportConfig - [4eda8039] Initialized pipeline DefaultChannelPipeline{(reactor.left.sslHandler = io.netty.handler.ssl.SslHandler), (reactor.left.loggingHandler = reactor.netty.transport.logging.ReactorNettyLoggingHandler), (reactor.left.sslReader = reactor.netty.tcp.SslProvider$SslReadHandler), (reactor.left.h2Flush = io.netty.handler.flush.FlushConsolidationHandler), (reactor.left.httpCodec = io.netty.handler.codec.http2.Http2FrameCodec), (reactor.left.h2MultiplexHandler = io.netty.handler.codec.http2.Http2MultiplexHandler), (reactor.left.httpTrafficHandler = reactor.netty.http.client.HttpTrafficHandler), (reactor.right.reactiveBridge = reactor.netty.channel.ChannelOperationsHandler)}
14:26:31.438 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039] REGISTERED
14:26:31.448 [reactor-http-nio-2] DEBUG i.n.b.ChannelInitializerExtensions - -Dio.netty.bootstrap.extensions: null
14:26:31.455 [reactor-http-nio-1] DEBUG i.netty.resolver.dns.DnsQueryContext - -Dio.netty.resolver.dns.idReuseOnTimeoutDelayMillis: 10000
14:26:31.459 [reactor-http-nio-1] DEBUG i.n.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@670d403
14:26:31.460 [reactor-http-nio-1] DEBUG i.netty.resolver.dns.DnsQueryContext - [id: 0xac83f7b1, L:/[0:0:0:0:0:0:0:0]:54784] WRITE: UDP, [2383: /192.168.1.1:53], DefaultDnsQuestion(api.binance.com. IN A)
14:26:31.463 [reactor-http-nio-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxCapacityPerThread: 4096
14:26:31.463 [reactor-http-nio-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.ratio: 8
14:26:31.463 [reactor-http-nio-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.chunkSize: 32
14:26:31.464 [reactor-http-nio-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.blocking: false
14:26:31.464 [reactor-http-nio-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.batchFastThreadLocalOnly: true
14:26:31.482 [reactor-http-nio-1] DEBUG i.netty.resolver.dns.DnsNameResolver - [id: 0xac83f7b1, L:/[0:0:0:0:0:0:0:0]:54784] RECEIVED: UDP [2383: /192.168.1.1:53], DatagramDnsResponse(from: /192.168.1.1:53, to: /[0:0:0:0:0:0:0:0]:54784, id: 2383, QUERY(0), NoError(0), RD RA)
	DefaultDnsQuestion(api.binance.com. IN A)
	DefaultDnsRawRecord(api.binance.com. 21 IN CNAME 31B)
	DefaultDnsRawRecord(d3h36i1mno13q3.cloudfront.net. 21 IN A 4B)
	DefaultDnsRawRecord(OPT flags:0 udp:1220 0B)
14:26:31.485 [reactor-http-nio-2] DEBUG r.netty.transport.TransportConnector - [4eda8039] Connecting to [api.binance.com/18.244.93.2:443].
14:26:31.485 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039] CONNECT: api.binance.com/18.244.93.2:443
14:26:31.499 [reactor-http-nio-2] DEBUG r.n.r.DefaultPooledConnectionProvider - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Registering pool release on close event for channel
14:26:31.500 [reactor-http-nio-2] DEBUG r.n.r.PooledConnectionProvider - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Channel connected, now: 1 active connections, 0 inactive connections and 0 pending acquire requests.
14:26:31.567 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] ACTIVE
14:26:31.591 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ COMPLETE
14:26:31.591 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] FLUSH
14:26:31.597 [reactor-http-nio-2] DEBUG i.n.h.s.u.InsecureTrustManagerFactory - Accepting a server certificate: CN=*.binance.com, O=Binance Holdings Limited, L=GEORGE TOWN, C=KY
14:26:31.604 [reactor-http-nio-2] DEBUG io.netty.handler.ssl.SslHandler - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] HANDSHAKEN: protocol:TLSv1.3 cipher suite:TLS_AES_128_GCM_SHA256
14:26:31.605 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] USER_EVENT: SslHandshakeCompletionEvent(SUCCESS)
14:26:31.605 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] WRITE: 24B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 50 52 49 20 2a 20 48 54 54 50 2f 32 2e 30 0d 0a |PRI * HTTP/2.0..|
|00000010| 0d 0a 53 4d 0d 0a 0d 0a                         |..SM....        |
+--------+-------------------------------------------------+----------------+
14:26:31.606 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] OUTBOUND SETTINGS: ack=false settings={MAX_HEADER_LIST_SIZE=8192}
14:26:31.607 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] WRITE: 15B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 00 06 04 00 00 00 00 00 00 06 00 00 20 00    |............. . |
+--------+-------------------------------------------------+----------------+
14:26:31.607 [reactor-http-nio-2] DEBUG r.n.r.DefaultPooledConnectionProvider - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] onStateChange(PooledConnection{channel=[id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443]}, [connected])
14:26:31.611 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ COMPLETE
14:26:31.611 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] FLUSH
14:26:31.611 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] FLUSH
14:26:31.622 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ: 49B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 00 12 04 00 00 00 00 00 00 03 00 00 00 80 00 |................|
|00000010| 04 00 01 00 00 00 05 00 ff ff ff 00 00 04 08 00 |................|
|00000020| 00 00 00 00 7f ff 00 00 00 00 00 04 01 00 00 00 |................|
|00000030| 00                                              |.               |
+--------+-------------------------------------------------+----------------+
14:26:31.623 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] INBOUND SETTINGS: ack=false settings={MAX_CONCURRENT_STREAMS=128, INITIAL_WINDOW_SIZE=65536, MAX_FRAME_SIZE=16777215}
14:26:31.624 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] OUTBOUND SETTINGS: ack=true
14:26:31.624 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] WRITE: 9B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 00 00 04 01 00 00 00 00                      |.........       |
+--------+-------------------------------------------------+----------------+
14:26:31.625 [reactor-http-nio-2] DEBUG r.n.r.DefaultPooledConnectionProvider - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] onStateChange(PooledConnection{channel=[id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443]}, [configured])
14:26:31.626 [reactor-http-nio-2] DEBUG reactor.netty.http.client.Http2Pool - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Channel activated
14:26:31.626 [reactor-http-nio-2] DEBUG reactor.netty.http.client.Http2Pool - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Channel deactivated
14:26:31.633 [reactor-http-nio-2] DEBUG r.n.http.client.HttpClientOperations - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443](H2 - -1) New HTTP/2 stream
14:26:31.634 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClientConfig - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443](H2 - -1) Initialized HTTP/2 stream pipeline AbstractHttp2StreamChannel$3{(reactor.left.h2ToHttp11Codec = io.netty.handler.codec.http2.Http2StreamFrameToHttpObjectCodec), (reactor.left.httpTrafficHandler = reactor.netty.http.client.Http2StreamBridgeClientHandler), (reactor.right.reactiveBridge = reactor.netty.channel.ChannelOperationsHandler)}
14:26:31.637 [reactor-http-nio-2] DEBUG r.n.http.client.HttpClientConnect - [4eda8039/1-1, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Handler is being applied: {uri=https://api.binance.com/api/v3/exchangeInfo?symbol=BNBBTC, method=GET}
14:26:31.647 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] OUTBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:path: /api/v3/exchangeInfo?symbol=BNBBTC, :scheme: https, :authority: api.binance.com, :method: GET, user-agent: ReactorNetty/1.1.16, accept: */*, content-length: 0] padding=0 endStream=true
14:26:31.649 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] WRITE: 9B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 00 54 01 05 00 00 00 03                      |..T......       |
+--------+-------------------------------------------------+----------------+
14:26:31.649 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] WRITE: 84B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 44 22 2f 61 70 69 2f 76 33 2f 65 78 63 68 61 6e |D"/api/v3/exchan|
|00000010| 67 65 49 6e 66 6f 3f 73 79 6d 62 6f 6c 3d 42 4e |geInfo?symbol=BN|
|00000020| 42 42 54 43 87 41 0f 61 70 69 2e 62 69 6e 61 6e |BBTC.A.api.binan|
|00000030| 63 65 2e 63 6f 6d 82 7a 13 52 65 61 63 74 6f 72 |ce.com.z.Reactor|
|00000040| 4e 65 74 74 79 2f 31 2e 31 2e 31 36 53 03 2a 2f |Netty/1.1.16S.*/|
|00000050| 2a 5c 01 30                                     |*\.0            |
+--------+-------------------------------------------------+----------------+
14:26:31.651 [reactor-http-nio-2] DEBUG r.n.h.client.Http2ConnectionProvider - [4eda8039/1-1, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Stream opened, now: 1 active streams and 128 max active streams.
14:26:31.652 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] INBOUND WINDOW_UPDATE: streamId=0 windowSizeIncrement=2147418112
14:26:31.652 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] INBOUND SETTINGS: ack=true
14:26:31.652 [reactor-http-nio-2] DEBUG i.n.channel.DefaultChannelPipeline - Discarded inbound message DefaultHttp2SettingsAckFrame that reached at the tail of the pipeline. Please check your pipeline configuration.
14:26:31.652 [reactor-http-nio-2] DEBUG i.n.channel.DefaultChannelPipeline - Discarded message pipeline : [reactor.left.sslHandler, reactor.left.loggingHandler, reactor.left.h2Flush, reactor.left.httpCodec, reactor.left.h2MultiplexHandler, DefaultChannelPipeline$TailContext#0]. Channel : [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443].
14:26:31.652 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ COMPLETE
14:26:31.652 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] FLUSH
14:26:31.908 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ COMPLETE
14:26:31.908 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] FLUSH
14:26:31.910 [reactor-http-nio-2] DEBUG r.netty.http.client.HttpClient - [4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] READ: 2920B
         +-------------------------------------------------+
         |  0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 02 88 01 04 00 00 00 03 88 5f 96 1d 75 d0 62 |.........._..u.b|
|00000010| 0d 26 3d 4c 74 41 ea fb 24 e3 b1 05 4c 1c 37 e1 |.&=LtA..$...L.7.|
|00000020| 59 ef 5c 04 32 32 35 34 00 83 90 69 2f 96 dd 6d |Y.\.2254...i/..m|
|00000030| 5f 4a 09 a5 34 0e c5 04 01 34 a0 59 b8 27 2e 32 |_J..4....4.Y.'.2|
|00000040| 25 31 68 df 00 85 41 6c ee 5b 3f 84 aa 63 55 e7 |%1h...Al.[?..cU.|
|00000050| 00 04 76 61 72 79 8b 84 84 2d 69 5b 05 44 3c 86 |..vary...-i[.D<.|
|00000060| aa 6f 00 88 f2 b5 31 f9 5a db 4d 27 9a 10 1d 8c |.o....1.Z.M'....|
|00000070| 0f ca da ce 3a 16 56 69 c7 23 59 e9 4a 25 99 0b |....:.Vi.#Y.J%..|
|00000080| 2f 96 59 24 2b 21 27 00 8d f2 b5 31 f9 5a d4 16 |/.Y$+!'....1.Z..|
|00000090| 45 bc 14 d3 4e 9f 02 32 30 00 8f f2 b5 31 f9 5a |E...N..20....1.Z|
|000000a0| d4 16 45 bc 14 d3 4e 95 83 4f 02 32 30 00 91 42 |..E...N..O.20..B|
|000000b0| 6c 31 12 b2 6c 1d 48 ac f6 25 64 14 96 d8 64 fa |l1..l.H..%d...d.|
|000000c0| 99 a4 7e 56 1c c5 81 90 b6 cb 80 00 3e d4 35 44 |..~V........>.5D|
|000000d0| a2 d9 0b ba d8 e4 3d 23 35 48 00 8b f2 b4 b6 0e |......=#5H......|
|000000e0| 92 ac 7a d2 63 d4 8f 89 dd 0e 8c 1a b6 e4 c5 93 |..z.c...........|
|000000f0| 4f 00 8c f2 b7 94 21 6a ec 3a 4a 44 98 f5 7f 8a |O.....!j.:JD....|
|00000100| 0f da 94 9e 42 c1 1d 07 27 5f 00 90 f2 b1 0f 52 |....B...'_.....R|
|00000110| 4b 52 56 4f aa ca b1 eb 49 8f 52 3f 85 a8 e8 a8 |KRVO....I.R?....|
|00000120| d2 cb 00 90 21 ea 49 6a 4a c8 29 2d b0 c9 f4 b5 |....!.IjJ.)-....|
|00000130| 67 a0 c4 f5 8e 90 b2 8e da 12 b2 2c 22 9f e9 05 |g..........,"...|
|00000140| a2 5f f5 00 92 f2 b1 0f 52 4b 52 56 41 49 6d 86 |._......RKRVAIm.|
|00000150| 4f a5 ab 3d 06 27 af 8e 90 b2 8e da 12 b2 2c 22 |O..=.'........,"|
|00000160| 9f e9 05 a2 5f f5 00 89 f2 b7 82 c7 d4 c9 58 88 |...._.........X.|
|00000170| af 8e 90 b2 8e da 12 b2 2c 22 9f e9 05 a2 5f f5 |........,"...._.|
|00000180| 00 89 20 c9 39 56 21 ea 4d 87 a3 99 a8 eb 10 64 |.. .9V!.M......d|
|00000190| 9c bf 4a 54 75 90 93 d8 5f a5 29 b5 09 5a c2 f7 |..JTu..._.)..Z..|
|000001a0| 1d 06 90 69 2f 00 85 ae c1 cd 48 ff 86 a8 eb 10 |...i/.....H.....|
|000001b0| 64 9c bf 00 85 2f 9a cd 61 51 01 30 00 93 19 08 |d..../..aQ.0....|
|000001c0| 54 21 62 1e a4 d8 7a 16 1d 14 1f c2 c7 b0 d3 1a |T!b...z.........|
|000001d0| af 01 2a 00 94 19 08 54 21 62 1e a4 d8 7a 16 1d |..*....T!b...z..|
|000001e0| 14 1f c2 d4 95 33 9e 44 7f 90 c5 83 7f d2 98 f0 |.....3.D........|
|000001f0| 43 7f e9 4d 5a f7 e4 d5 a7 77 00 85 f2 b1 06 49 |C..MZ....w.....I|
|00000200| cb 8f d0 64 21 49 6c 3d 2a 12 83 db 24 b6 1e a4 |...d!Il=*...$...|
|00000210| ff 00 03 76 69 61 ae 0a e1 50 ae 88 8e 01 98 dd |...via...P......|
|00000220| 6a 31 10 01 71 a1 ca f9 06 37 59 23 72 92 36 88 |j1..q....7Y#r.6.|
|00000230| b9 28 3d b2 4b 61 ea 4a f5 15 2a 7f 57 a8 3d b2 |.(=.Ka.J..*.W.=.|
|00000240| 61 b0 f5 27 fb 00 89 f2 b0 e9 f6 b1 25 5a b3 d7 |a..'........%Z..|
|00000250| 87 e5 0f 26 c2 b6 b6 7f 00 89 f2 b0 e9 f6 b1 25 |...&...........%|
|00000260| 58 d2 7f ad d7 4b 3e dc e1 82 ad 03 de fa 39 9e |X....K>.......9.|
|00000270| af 26 bd 7c 5b cf cf 47 6d 98 cf 9c 38 75 62 76 |.&.|[..Gm...8ubv|
|00000280| a5 ac b3 4e 1c d2 e6 09 46 66 f4 df fc ab c4 10 |...N....Ff......|
|00000290| 7f 00 08 ce 00 00 00 00 00 03 7b 22 74 69 6d 65 |..........{"time|
|000002a0| 7a 6f 6e 65 22 3a 22 55 54 43 22 2c 22 73 65 72 |zone":"UTC","ser|
|000002b0| 76 65 72 54 69 6d 65 22 3a 31 37 31 31 32 38 36 |verTime":1711286|
|000002c0| 37 39 32 30 37 36 2c 22 72 61 74 65 4c 69 6d 69 |792076,"rateLimi|
|000002d0| 74 73 22 3a 5b 7b 22 72 61 74 65 4c 69 6d 69 74 |ts":[{"rateLimit|
|000002e0| 54 79 70 65 22 3a 22 52 45 51 55 45 53 54 5f 57 |Type":"REQUEST_W|
|000002f0| 45 49 47 48 54 22 2c 22 69 6e 74 65 72 76 61 6c |EIGHT","interval|
|00000300| 22 3a 22 4d 49 4e 55 54 45 22 2c 22 69 6e 74 65 |":"MINUTE","inte|
|00000310| 72 76 61 6c 4e 75 6d 22 3a 31 2c 22 6c 69 6d 69 |rvalNum":1,"limi|
|00000320| 74 22 3a 36 30 30 30 7d 2c 7b 22 72 61 74 65 4c |t":6000},{"rateL|
|00000330| 69 6d 69 74 54 79 70 65 22 3a 22 4f 52 44 45 52 |imitType":"ORDER|
|00000340| 53 22 2c 22 69 6e 74 65 72 76 61 6c 22 3a 22 53 |S","interval":"S|
|00000350| 45 43 4f 4e 44 22 2c 22 69 6e 74 65 72 76 61 6c |ECOND","interval|
|00000360| 4e 75 6d 22 3a 31 30 2c 22 6c 69 6d 69 74 22 3a |Num":10,"limit":|
|00000370| 31 30 30 7d 2c 7b 22 72 61 74 65 4c 69 6d 69 74 |100},{"rateLimit|
|00000380| 54 79 70 65 22 3a 22 4f 52 44 45 52 53 22 2c 22 |Type":"ORDERS","|
|00000390| 69 6e 74 65 72 76 61 6c 22 3a 22 44 41 59 22 2c |interval":"DAY",|
|000003a0| 22 69 6e 74 65 72 76 61 6c 4e 75 6d 22 3a 31 2c |"intervalNum":1,|
|000003b0| 22 6c 69 6d 69 74 22 3a 32 30 30 30 30 30 7d 2c |"limit":200000},|
|000003c0| 7b 22 72 61 74 65 4c 69 6d 69 74 54 79 70 65 22 |{"rateLimitType"|
|000003d0| 3a 22 52 41 57 5f 52 45 51 55 45 53 54 53 22 2c |:"RAW_REQUESTS",|
|000003e0| 22 69 6e 74 65 72 76 61 6c 22 3a 22 4d 49 4e 55 |"interval":"MINU|
|000003f0| 54 45 22 2c 22 69 6e 74 65 72 76 61 6c 4e 75 6d |TE","intervalNum|
|00000400| 22 3a 35 2c 22 6c 69 6d 69 74 22 3a 36 31 30 30 |":5,"limit":6100|
|00000410| 30 7d 5d 2c 22 65 78 63 68 61 6e 67 65 46 69 6c |0}],"exchangeFil|
|00000420| 74 65 72 73 22 3a 5b 5d 2c 22 73 79 6d 62 6f 6c |ters":[],"symbol|
|00000430| 73 22 3a 5b 7b 22 73 79 6d 62 6f 6c 22 3a 22 42 |s":[{"symbol":"B|
|00000440| 4e 42 42 54 43 22 2c 22 73 74 61 74 75 73 22 3a |NBBTC","status":|
|00000450| 22 54 52 41 44 49 4e 47 22 2c 22 62 61 73 65 41 |"TRADING","baseA|
|00000460| 73 73 65 74 22 3a 22 42 4e 42 22 2c 22 62 61 73 |sset":"BNB","bas|
|00000470| 65 41 73 73 65 74 50 72 65 63 69 73 69 6f 6e 22 |eAssetPrecision"|
|00000480| 3a 38 2c 22 71 75 6f 74 65 41 73 73 65 74 22 3a |:8,"quoteAsset":|
|00000490| 22 42 54 43 22 2c 22 71 75 6f 74 65 50 72 65 63 |"BTC","quotePrec|
|000004a0| 69 73 69 6f 6e 22 3a 38 2c 22 71 75 6f 74 65 41 |ision":8,"quoteA|
|000004b0| 73 73 65 74 50 72 65 63 69 73 69 6f 6e 22 3a 38 |ssetPrecision":8|
|000004c0| 2c 22 62 61 73 65 43 6f 6d 6d 69 73 73 69 6f 6e |,"baseCommission|
|000004d0| 50 72 65 63 69 73 69 6f 6e 22 3a 38 2c 22 71 75 |Precision":8,"qu|
|000004e0| 6f 74 65 43 6f 6d 6d 69 73 73 69 6f 6e 50 72 65 |oteCommissionPre|
|000004f0| 63 69 73 69 6f 6e 22 3a 38 2c 22 6f 72 64 65 72 |cision":8,"order|
|00000500| 54 79 70 65 73 22 3a 5b 22 4c 49 4d 49 54 22 2c |Types":["LIMIT",|
|00000510| 22 4c 49 4d 49 54 5f 4d 41 4b 45 52 22 2c 22 4d |"LIMIT_MAKER","M|
|00000520| 41 52 4b 45 54 22 2c 22 53 54 4f 50 5f 4c 4f 53 |ARKET","STOP_LOS|
|00000530| 53 5f 4c 49 4d 49 54 22 2c 22 54 41 4b 45 5f 50 |S_LIMIT","TAKE_P|
|00000540| 52 4f 46 49 54 5f 4c 49 4d 49 54 22 5d 2c 22 69 |ROFIT_LIMIT"],"i|
|00000550| 63 65 62 65 72 67 41 6c 6c 6f 77 65 64 22 3a 74 |cebergAllowed":t|
|00000560| 72 75 65 2c 22 6f 63 6f 41 6c 6c 6f 77 65 64 22 |rue,"ocoAllowed"|
|00000570| 3a 74 72 75 65 2c 22 71 75 6f 74 65 4f 72 64 65 |:true,"quoteOrde|
|00000580| 72 51 74 79 4d 61 72 6b 65 74 41 6c 6c 6f 77 65 |rQtyMarketAllowe|
|00000590| 64 22 3a 74 72 75 65 2c 22 61 6c 6c 6f 77 54 72 |d":true,"allowTr|
|000005a0| 61 69 6c 69 6e 67 53 74 6f 70 22 3a 74 72 75 65 |ailingStop":true|
|000005b0| 2c 22 63 61 6e 63 65 6c 52 65 70 6c 61 63 65 41 |,"cancelReplaceA|
|000005c0| 6c 6c 6f 77 65 64 22 3a 74 72 75 65 2c 22 69 73 |llowed":true,"is|
|000005d0| 53 70 6f 74 54 72 61 64 69 6e 67 41 6c 6c 6f 77 |SpotTradingAllow|
|000005e0| 65 64 22 3a 74 72 75 65 2c 22 69 73 4d 61 72 67 |ed":true,"isMarg|
|000005f0| 69 6e 54 72 61 64 69 6e 67 41 6c 6c 6f 77 65 64 |inTradingAllowed|
|00000600| 22 3a 74 72 75 65 2c 22 66 69 6c 74 65 72 73 22 |":true,"filters"|
|00000610| 3a 5b 7b 22 66 69 6c 74 65 72 54 79 70 65 22 3a |:[{"filterType":|
|00000620| 22 50 52 49 43 45 5f 46 49 4c 54 45 52 22 2c 22 |"PRICE_FILTER","|
|00000630| 6d 69 6e 50 72 69 63 65 22 3a 22 30 2e 30 30 30 |minPrice":"0.000|
|00000640| 30 30 31 30 30 22 2c 22 6d 61 78 50 72 69 63 65 |00100","maxPrice|
|00000650| 22 3a 22 31 30 30 30 30 30 2e 30 30 30 30 30 30 |":"100000.000000|
|00000660| 30 30 22 2c 22 74 69 63 6b 53 69 7a 65 22 3a 22 |00","tickSize":"|
|00000670| 30 2e 30 30 30 30 30 31 30 30 22 7d 2c 7b 22 66 |0.00000100"},{"f|
|00000680| 69 6c 74 65 72 54 79 70 65 22 3a 22 4c 4f 54 5f |ilterType":"LOT_|
|00000690| 53 49 5a 45 22 2c 22 6d 69 6e 51 74 79 22 3a 22 |SIZE","minQty":"|
|000006a0| 30 2e 30 30 31 30 30 30 30 30 22 2c 22 6d 61 78 |0.00100000","max|
|000006b0| 51 74 79 22 3a 22 31 30 30 30 30 30 2e 30 30 30 |Qty":"100000.000|
|000006c0| 30 30 30 30 30 22 2c 22 73 74 65 70 53 69 7a 65 |00000","stepSize|
|000006d0| 22 3a 22 30 2e 30 30 31 30 30 30 30 30 22 7d 2c |":"0.00100000"},|
|000006e0| 7b 22 66 69 6c 74 65 72 54 79 70 65 22 3a 22 49 |{"filterType":"I|
|000006f0| 43 45 42 45 52 47 5f 50 41 52 54 53 22 2c 22 6c |CEBERG_PARTS","l|
|00000700| 69 6d 69 74 22 3a 31 30 7d 2c 7b 22 66 69 6c 74 |imit":10},{"filt|
|00000710| 65 72 54 79 70 65 22 3a 22 4d 41 52 4b 45 54 5f |erType":"MARKET_|
|00000720| 4c 4f 54 5f 53 49 5a 45 22 2c 22 6d 69 6e 51 74 |LOT_SIZE","minQt|
|00000730| 79 22 3a 22 30 2e 30 30 30 30 30 30 30 30 22 2c |y":"0.00000000",|
|00000740| 22 6d 61 78 51 74 79 22 3a 22 33 39 32 39 2e 36 |"maxQty":"3929.6|
|00000750| 35 39 31 39 32 34 36 22 2c 22 73 74 65 70 53 69 |5919246","stepSi|
|00000760| 7a 65 22 3a 22 30 2e 30 30 30 30 30 30 30 30 22 |ze":"0.00000000"|
|00000770| 7d 2c 7b 22 66 69 6c 74 65 72 54 79 70 65 22 3a |},{"filterType":|
|00000780| 22 54 52 41 49 4c 49 4e 47 5f 44 45 4c 54 41 22 |"TRAILING_DELTA"|
|00000790| 2c 22 6d 69 6e 54 72 61 69 6c 69 6e 67 41 62 6f |,"minTrailingAbo|
|000007a0| 76 65 44 65 6c 74 61 22 3a 31 30 2c 22 6d 61 78 |veDelta":10,"max|
|000007b0| 54 72 61 69 6c 69 6e 67 41 62 6f 76 65 44 65 6c |TrailingAboveDel|
|000007c0| 74 61 22 3a 32 30 30 30 2c 22 6d 69 6e 54 72 61 |ta":2000,"minTra|
|000007d0| 69 6c 69 6e 67 42 65 6c 6f 77 44 65 6c 74 61 22 |ilingBelowDelta"|
|000007e0| 3a 31 30 2c 22 6d 61 78 54 72 61 69 6c 69 6e 67 |:10,"maxTrailing|
|000007f0| 42 65 6c 6f 77 44 65 6c 74 61 22 3a 32 30 30 30 |BelowDelta":2000|
|00000800| 7d 2c 7b 22 66 69 6c 74 65 72 54 79 70 65 22 3a |},{"filterType":|
|00000810| 22 50 45 52 43 45 4e 54 5f 50 52 49 43 45 5f 42 |"PERCENT_PRICE_B|
|00000820| 59 5f 53 49 44 45 22 2c 22 62 69 64 4d 75 6c 74 |Y_SIDE","bidMult|
|00000830| 69 70 6c 69 65 72 55 70 22 3a 22 35 22 2c 22 62 |iplierUp":"5","b|
|00000840| 69 64 4d 75 6c 74 69 70 6c 69 65 72 44 6f 77 6e |idMultiplierDown|
|00000850| 22 3a 22 30 2e 32 22 2c 22 61 73 6b 4d 75 6c 74 |":"0.2","askMult|
|00000860| 69 70 6c 69 65 72 55 70 22 3a 22 35 22 2c 22 61 |iplierUp":"5","a|
|00000870| 73 6b 4d 75 6c 74 69 70 6c 69 65 72 44 6f 77 6e |skMultiplierDown|
|00000880| 22 3a 22 30 2e 32 22 2c 22 61 76 67 50 72 69 63 |":"0.2","avgPric|
|00000890| 65 4d 69 6e 73 22 3a 35 7d 2c 7b 22 66 69 6c 74 |eMins":5},{"filt|
|000008a0| 65 72 54 79 70 65 22 3a 22 4e 4f 54 49 4f 4e 41 |erType":"NOTIONA|
|000008b0| 4c 22 2c 22 6d 69 6e 4e 6f 74 69 6f 6e 61 6c 22 |L","minNotional"|
|000008c0| 3a 22 30 2e 30 30 30 31 30 30 30 30 22 2c 22 61 |:"0.00010000","a|
|000008d0| 70 70 6c 79 4d 69 6e 54 6f 4d 61 72 6b 65 74 22 |pplyMinToMarket"|
|000008e0| 3a 74 72 75 65 2c 22 6d 61 78 4e 6f 74 69 6f 6e |:true,"maxNotion|
|000008f0| 61 6c 22 3a 22 39 30 30 30 30 30 30 2e 30 30 30 |al":"9000000.000|
|00000900| 30 30 30 30 30 22 2c 22 61 70 70 6c 79 4d 61 78 |00000","applyMax|
|00000910| 54 6f 4d 61 72 6b 65 74 22 3a 66 61 6c 73 65 2c |ToMarket":false,|
|00000920| 22 61 76 67 50 72 69 63 65 4d 69 6e 73 22 3a 35 |"avgPriceMins":5|
|00000930| 7d 2c 7b 22 66 69 6c 74 65 72 54 79 70 65 22 3a |},{"filterType":|
|00000940| 22 4d 41 58 5f 4e 55 4d 5f 4f 52 44 45 52 53 22 |"MAX_NUM_ORDERS"|
|00000950| 2c 22 6d 61 78 4e 75 6d 4f 72 64 65 72 73 22 3a |,"maxNumOrders":|
|00000960| 32 30 30 7d 2c 7b 22 66 69 6c 74 65 72 54 79 70 |200},{"filterTyp|
|00000970| 65 22 3a 22 4d 41 58 5f 4e 55 4d 5f 41 4c 47 4f |e":"MAX_NUM_ALGO|
|00000980| 5f 4f 52 44 45 52 53 22 2c 22 6d 61 78 4e 75 6d |_ORDERS","maxNum|
|00000990| 41 6c 67 6f 4f 72 64 65 72 73 22 3a 35 7d 5d 2c |AlgoOrders":5}],|
|000009a0| 22 70 65 72 6d 69 73 73 69 6f 6e 73 22 3a 5b 22 |"permissions":["|
|000009b0| 53 50 4f 54 22 2c 22 4d 41 52 47 49 4e 22 2c 22 |SPOT","MARGIN","|
|000009c0| 54 52 44 5f 47 52 50 5f 30 30 34 22 2c 22 54 52 |TRD_GRP_004","TR|
|000009d0| 44 5f 47 52 50 5f 30 30 35 22 2c 22 54 52 44 5f |D_GRP_005","TRD_|
|000009e0| 47 52 50 5f 30 30 36 22 2c 22 54 52 44 5f 47 52 |GRP_006","TRD_GR|
|000009f0| 50 5f 30 30 38 22 2c 22 54 52 44 5f 47 52 50 5f |P_008","TRD_GRP_|
|00000a00| 30 30 39 22 2c 22 54 52 44 5f 47 52 50 5f 30 31 |009","TRD_GRP_01|
|00000a10| 30 22 2c 22 54 52 44 5f 47 52 50 5f 30 31 31 22 |0","TRD_GRP_011"|
|00000a20| 2c 22 54 52 44 5f 47 52 50 5f 30 31 32 22 2c 22 |,"TRD_GRP_012","|
|00000a30| 54 52 44 5f 47 52 50 5f 30 31 33 22 2c 22 54 52 |TRD_GRP_013","TR|
|00000a40| 44 5f 47 52 50 5f 30 31 34 22 2c 22 54 52 44 5f |D_GRP_014","TRD_|
|00000a50| 47 52 50 5f 30 31 35 22 2c 22 54 52 44 5f 47 52 |GRP_015","TRD_GR|
|00000a60| 50 5f 30 31 36 22 2c 22 54 52 44 5f 47 52 50 5f |P_016","TRD_GRP_|
|00000a70| 30 31 37 22 2c 22 54 52 44 5f 47 52 50 5f 30 31 |017","TRD_GRP_01|
|00000a80| 38 22 2c 22 54 52 44 5f 47 52 50 5f 30 31 39 22 |8","TRD_GRP_019"|
|00000a90| 2c 22 54 52 44 5f 47 52 50 5f 30 32 30 22 2c 22 |,"TRD_GRP_020","|
|00000aa0| 54 52 44 5f 47 52 50 5f 30 32 31 22 2c 22 54 52 |TRD_GRP_021","TR|
|00000ab0| 44 5f 47 52 50 5f 30 32 32 22 2c 22 54 52 44 5f |D_GRP_022","TRD_|
|00000ac0| 47 52 50 5f 30 32 33 22 2c 22 54 52 44 5f 47 52 |GRP_023","TRD_GR|
|00000ad0| 50 5f 30 32 34 22 2c 22 54 52 44 5f 47 52 50 5f |P_024","TRD_GRP_|
|00000ae0| 30 32 35 22 5d 2c 22 64 65 66 61 75 6c 74 53 65 |025"],"defaultSe|
|00000af0| 6c 66 54 72 61 64 65 50 72 65 76 65 6e 74 69 6f |lfTradePreventio|
|00000b00| 6e 4d 6f 64 65 22 3a 22 45 58 50 49 52 45 5f 4d |nMode":"EXPIRE_M|
|00000b10| 41 4b 45 52 22 2c 22 61 6c 6c 6f 77 65 64 53 65 |AKER","allowedSe|
|00000b20| 6c 66 54 72 61 64 65 50 72 65 76 65 6e 74 69 6f |lfTradePreventio|
|00000b30| 6e 4d 6f 64 65 73 22 3a 5b 22 45 58 50 49 52 45 |nModes":["EXPIRE|
|00000b40| 5f 54 41 4b 45 52 22 2c 22 45 58 50 49 52 45 5f |_TAKER","EXPIRE_|
|00000b50| 4d 41 4b 45 52 22 2c 22 45 58 50 49 52 45 5f 42 |MAKER","EXPIRE_B|
|00000b60| 4f 54 48 22 5d 7d 5d 7d                         |OTH"]}]}        |
+--------+-------------------------------------------------+----------------+
14:26:31.928 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] INBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:status: 200, content-type: application/json;charset=UTF-8, content-length: 2254, date: Sun, 24 Mar 2024 13:26:32 GMT, server: nginx, vary: Accept-Encoding, x-mbx-uuid: 207b09f5-6713-466b-8fe2-3139efdde31c, x-mbx-used-weight: 20, x-mbx-used-weight-1m: 20, strict-transport-security: max-age=31536000; includeSubdomains, x-frame-options: SAMEORIGIN, x-xss-protection: 1; mode=block, x-content-type-options: nosniff, content-security-policy: default-src 'self', x-content-security-policy: default-src 'self', x-webkit-csp: default-src 'self', cache-control: no-cache, no-store, must-revalidate, pragma: no-cache, expires: 0, access-control-allow-origin: *, access-control-allow-methods: GET, HEAD, OPTIONS, x-cache: Miss from cloudfront, via: 1.1 e72c603b74b2c0164af9caa73c5fcb4c.cloudfront.net (CloudFront), x-amz-cf-pop: WAW51-P3, x-amz-cf-id: Pm3z6UEnMaT9sYonxiCD2ToYMqQHoL1FOG7n-rrNFKfK1eai5NDXnw==] padding=0 endStream=false
14:26:31.933 [reactor-http-nio-2] DEBUG r.n.http.client.HttpClientOperations - [4eda8039/1-1, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] Received response (auto-read:false) : RESPONSE(decodeResult: success, version: HTTP/1.1)
HTTP/1.1 200 OK
content-type: <filtered>
date: <filtered>
server: <filtered>
vary: <filtered>
x-mbx-uuid: <filtered>
x-mbx-used-weight: <filtered>
x-mbx-used-weight-1m: <filtered>
strict-transport-security: <filtered>
x-frame-options: <filtered>
x-xss-protection: <filtered>
x-content-type-options: <filtered>
content-security-policy: <filtered>
x-content-security-policy: <filtered>
x-webkit-csp: <filtered>
cache-control: <filtered>
pragma: <filtered>
expires: <filtered>
access-control-allow-origin: <filtered>
access-control-allow-methods: <filtered>
x-cache: <filtered>
via: <filtered>
x-amz-cf-pop: <filtered>
x-amz-cf-id: <filtered>
content-length: <filtered>
x-http2-stream-id: <filtered>

@kgonia Please check this comment #3080 (comment)
Also the presented logs definitely indicate HTTP/2 processing:

For example:

14:26:31.928 [reactor-http-nio-2] DEBUG reactor.netty.http.client.h2 - [id: 0x4eda8039, L:/192.168.1.155:60830 - R:api.binance.com/18.244.93.2:443] INBOUND HEADERS: streamId=3 headers=DefaultHttp2Headers[:status: 200, content-type: application/json;charset=UTF-8, content-length: 2254, date: Sun, 24 Mar 2024 13:26:32 GMT, server: nginx, vary: Accept-Encoding, x-mbx-uuid: 207b09f5-6713-466b-8fe2-3139efdde31c, x-mbx-used-weight: 20, x-mbx-used-weight-1m: 20, strict-transport-security: max-age=31536000; includeSubdomains, x-frame-options: SAMEORIGIN, x-xss-protection: 1; mode=block, x-content-type-options: nosniff, content-security-policy: default-src 'self', x-content-security-policy: default-src 'self', x-webkit-csp: default-src 'self', cache-control: no-cache, no-store, must-revalidate, pragma: no-cache, expires: 0, access-control-allow-origin: *, access-control-allow-methods: GET, HEAD, OPTIONS, x-cache: Miss from cloudfront, via: 1.1 e72c603b74b2c0164af9caa73c5fcb4c.cloudfront.net (CloudFront), x-amz-cf-pop: WAW51-P3, x-amz-cf-id: Pm3z6UEnMaT9sYonxiCD2ToYMqQHoL1FOG7n-rrNFKfK1eai5NDXnw==] padding=0 endStream=false

@kgonia I'm closing this as a duplicate to #3080