Test: /ext/curl/tests/bug77535.phpt - Version 7.4.8        

Bug #77535 Invalid callback, h2 server push
Submitted: 2019-01-28 19:21:58 Modified: 2019-03-15 18:22:13
From: tobias.nyholm Assigned: pmmaga
Status: Closed Package: cURL related
PHP Version: master-Git-2019-01-28 (Git) OS:

There are 3 different diffs reported by users for this test.

Count Diff
6 (75%)
001+ ** ERROR: process timed out ** 001- Start handle request.
1 (13%)
001+ send: reset nghttp2_active_outbound_item 001- Start handle request. 002+ send: aob->item = (nil) 003+ recv: connection recv_window_size=0, local_window=33554432 004+ stream: adjusting kept idle streams num_idle_streams=0, max=100 005+ recv: [IB_READ_FIRST_SETTINGS] 006+ stream: adjusting kept idle streams num_idle_streams=0, max=100 007+ stream: adjusting kept idle streams num_idle_streams=0, max=100 008+ send: end transmission of client magic 009+ send: reset nghttp2_active_outbound_item 010+ send: aob->item = (nil) 011+ send: next frame: payloadlen=18, type=4, flags=0x00, stream_id=0 012+ send: start transmitting frame type=4, length=27 013+ stream: adjusting kept idle streams num_idle_streams=0, max=100 014+ send: end transmission of a frame 015+ send: reset nghttp2_active_outbound_item 016+ send: aob->item = 0x4b4a610 017+ send: next frame: payloadlen=4, type=8, flags=0x00, stream_id=0 018+ send: start transmitting frame type=8, length=13 019+ stream: adjusting kept idle streams num_idle_streams=0, max=100 020+ send: end transmission of a frame 021+ send: reset nghttp2_active_outbound_item 022+ send: aob->item = 0x4b4a6b0 023+ stream: adjusting kept idle streams num_idle_streams=0, max=100 024+ stream: dep_add dep_stream(0x4b41b80)=0, stream(0x4b3d020)=1 025+ deflatehd: deflating :method: GET 026+ deflatehd: name/value match index=1 027+ deflatehd: emit indexed index=1, 1 bytes 028+ deflatehd: deflating :path: /serverpush 029+ deflatehd: name match index=3 030+ deflatehd: emit indname index=3, valuelen=11, indexing_mode=1 031+ deflatehd: emit string str=/serverpush, length=11, huffman=1, encoded_length=8 032+ deflatehd: deflating :scheme: https 033+ deflatehd: name/value match index=6 034+ deflatehd: emit indexed index=6, 1 bytes 035+ deflatehd: deflating :authority: http2.golang.org 036+ deflatehd: name match index=0 037+ deflatehd: emit indname index=0, valuelen=16, indexing_mode=0 038+ deflatehd: emit string str=http2.golang.org, length=16, huffman=1, encoded_length=12 039+ deflatehd: deflating accept: */* 040+ deflatehd: name match index=18 041+ deflatehd: emit indname index=18, valuelen=3, indexing_mode=0 042+ deflatehd: emit string str=*/*, length=3, huffman=0, encoded_length=3 043+ deflatehd: all input name/value pairs were deflated 044+ send: HEADERS/PUSH_PROMISE, payloadlen=31 045+ send: before padding, HEADERS serialized in 40 bytes 046+ send: padding selected: payloadlen=31, padlen=0 047+ send: padlen = 0, nothing to do 048+ send: HEADERS finally serialized in 40 bytes 049+ send: next frame: payloadlen=31, type=1, flags=0x05, stream_id=1 050+ send: start transmitting frame type=1, length=40 051+ stream: adjusting kept idle streams num_idle_streams=0, max=100 052+ send: end transmission of a frame 053+ send: reset nghttp2_active_outbound_item 054+ send: aob->item = 0x4b4a6b0 055+ recv: connection recv_window_size=0, local_window=33554432 056+ stream: adjusting kept idle streams num_idle_streams=0, max=100 057+ recv: [IB_READ_FIRST_SETTINGS] 058+ recv: [IB_READ_HEAD] 059+ recv: payloadlen=24, type=4, flags=0x00, stream_id=0 060+ recv: SETTINGS 061+ recv: [IB_READ_SETTINGS] 062+ recv: readlen=6, payloadleft=18 063+ recv: [IB_READ_SETTINGS] 064+ recv: readlen=6, payloadleft=12 065+ recv: [IB_READ_SETTINGS] 066+ recv: readlen=6, payloadleft=6 067+ recv: [IB_READ_SETTINGS] 068+ recv: readlen=6, payloadleft=0 069+ stream: adjusting kept idle streams num_idle_streams=0, max=100 070+ send: next frame: payloadlen=0, type=4, flags=0x01, stream_id=0 071+ send: start transmitting frame type=4, length=9 072+ stream: adjusting kept idle streams num_idle_streams=0, max=100 073+ send: end transmission of a frame 074+ send: reset nghttp2_active_outbound_item 075+ send: aob->item = 0x4b4a8f0 076+ recv: connection recv_window_size=0, local_window=33554432 077+ stream: adjusting kept idle streams num_idle_streams=0, max=100 078+ recv: [IB_READ_HEAD] 079+ recv: payloadlen=4, type=8, flags=0x00, stream_id=0 080+ recv: WINDOW_UPDATE 081+ recv: [IB_READ_NBYTE] 082+ recv: readlen=4, payloadleft=0, left=0 083+ stream: adjusting kept idle streams num_idle_streams=0, max=100 084+ recv: connection recv_window_size=0, local_window=33554432 085+ stream: adjusting kept idle streams num_idle_streams=0, max=100 086+ recv: [IB_READ_HEAD] 087+ recv: payloadlen=0, type=4, flags=0x01, stream_id=0 088+ recv: SETTINGS 089+ recv: [IB_READ_SETTINGS] 090+ recv: readlen=0, payloadleft=0 091+ stream: adjusting kept idle streams num_idle_streams=0, max=100 092+ recv: connection recv_window_size=0, local_window=33554432 093+ stream: adjusting kept idle streams num_idle_streams=0, max=100 094+ recv: [IB_READ_HEAD] 095+ recv: payloadlen=60, type=5, flags=0x04, stream_id=1 096+ recv: PUSH_PROMISE 097+ recv: no padding in payload 098+ recv: [IB_READ_NBYTE] 099+ recv: readlen=4, payloadleft=56, left=0 100+ stream: dep_add dep_stream(0x4b3d020)=1, stream(0x4b4a8f0)=2 101+ recv: call on_begin_headers callback stream_id=1 102+ recv: [IB_READ_HEADER_BLOCK] 103+ recv: readlen=56, payloadleft=0 104+ recv: block final=1 105+ recv: decoding header block 56 bytes 106+ inflatehd: start state=1 107+ inflatehd: indexed repr 108+ inflatehd: decoded integer is 2 109+ inflatehd: index=2 110+ inflatehd: header emission: :method: GET 111+ recv: proclen=1 112+ inflatehd: start state=2 113+ inflatehd: indexed repr 114+ inflatehd: decoded integer is 7 115+ inflatehd: index=7 116+ inflatehd: header emission: :scheme: https 117+ recv: proclen=1 118+ inflatehd: start state=2 119+ inflatehd: literal header repr - indexed name 120+ inflatehd: indexing required=1, no_index=0 121+ inflatehd: decoded integer is 1 122+ inflatehd: index=1 123+ inflatehd: huffman encoded=1 124+ inflatehd: decoded integer is 12 125+ inflatehd: valuelen=12 126+ inflatehd: 12 bytes read 127+ inflatehd: header emission: :authority: http2.golang.org 128+ recv: proclen=14 129+ inflatehd: start state=2 130+ inflatehd: literal header repr - indexed name 131+ inflatehd: indexing required=1, no_index=0 132+ inflatehd: decoded integer is 5 133+ inflatehd: index=5 134+ inflatehd: huffman encoded=1 135+ inflatehd: decoded integer is 38 136+ inflatehd: valuelen=38 137+ inflatehd: 38 bytes read 138+ inflatehd: header emission: :path: /serverpush/static/jquery.min.js?1595724391647683260 139+ recv: proclen=40 140+ inflatehd: start state=2 141+ inflatehd: all input bytes were processed 142+ inflatehd: in_final set 143+ recv: proclen=0 144+ stream: adjusting kept idle streams num_idle_streams=0, max=100 145+ recv: connection recv_window_size=0, local_window=33554432 146+ stream: adjusting kept idle streams num_idle_streams=0, max=100 147+ recv: [IB_READ_HEAD] 148+ recv: payloadlen=44, type=5, flags=0x04, stream_id=1 149+ recv: PUSH_PROMISE 150+ recv: no padding in payload 151+ recv: [IB_READ_NBYTE] 152+ recv: readlen=4, payloadleft=40, left=0 153+ stream: dep_add dep_stream(0x4b3d020)=1, stream(0x4b47850)=4 154+ recv: call on_begin_headers callback stream_id=1 155+ recv: [IB_READ_HEADER_BLOCK] 156+ recv: readlen=40, payloadleft=0 157+ recv: block final=1 158+ recv: decoding header block 40 bytes 159+ inflatehd: start state=1 160+ inflatehd: indexed repr 161+ inflatehd: decoded integer is 2 162+ inflatehd: index=2 163+ inflatehd: header emission: :method: GET 164+ recv: proclen=1 165+ inflatehd: start state=2 166+ inflatehd: indexed repr 167+ inflatehd: decoded integer is 7 168+ inflatehd: index=7 169+ inflatehd: header emission: :scheme: https 170+ recv: proclen=1 171+ inflatehd: start state=2 172+ inflatehd: indexed repr 173+ inflatehd: decoded integer is 63 174+ inflatehd: index=63 175+ inflatehd: header emission: :authority: http2.golang.org 176+ recv: proclen=1 177+ inflatehd: start state=2 178+ inflatehd: literal header repr - indexed name 179+ inflatehd: indexing required=1, no_index=0 180+ inflatehd: decoded integer is 5 181+ inflatehd: index=5 182+ inflatehd: huffman encoded=1 183+ inflatehd: decoded integer is 35 184+ inflatehd: valuelen=35 185+ inflatehd: 35 bytes read 186+ inflatehd: header emission: :path: /serverpush/static/godocs.js?1595724391647683260 187+ recv: proclen=37 188+ inflatehd: start state=2 189+ inflatehd: all input bytes were processed 190+ inflatehd: in_final set 191+ recv: proclen=0 192+ stream: adjusting kept idle streams num_idle_streams=0, max=100 193+ recv: connection recv_window_size=0, local_window=33554432 194+ stream: adjusting kept idle streams num_idle_streams=0, max=100 195+ recv: [IB_READ_HEAD] 196+ recv: payloadlen=47, type=5, flags=0x04, stream_id=1 197+ recv: PUSH_PROMISE 198+ recv: no padding in payload 199+ recv: [IB_READ_NBYTE] 200+ recv: readlen=4, payloadleft=43, left=0 201+ stream: dep_add dep_stream(0x4b3d020)=1, stream(0x4b47940)=6 202+ recv: call on_begin_headers callback stream_id=1 203+ recv: [IB_READ_HEADER_BLOCK] 204+ recv: readlen=43, payloadleft=0 205+ recv: block final=1 206+ recv: decoding header block 43 bytes 207+ inflatehd: start state=1 208+ inflatehd: indexed repr 209+ inflatehd: decoded integer is 2 210+ inflatehd: index=2 211+ inflatehd: header emission: :method: GET 212+ recv: proclen=1 213+ inflatehd: start state=2 214+ inflatehd: indexed repr 215+ inflatehd: decoded integer is 7 216+ inflatehd: index=7 217+ inflatehd: header emission: :scheme: https 218+ recv: proclen=1 219+ inflatehd: start state=2 220+ inflatehd: indexed repr 221+ inflatehd: decoded integer is 64 222+ inflatehd: index=64 223+ inflatehd: header emission: :authority: http2.golang.org 224+ recv: proclen=1 225+ inflatehd: start state=2 226+ inflatehd: literal header repr - indexed name 227+ inflatehd: indexing required=1, no_index=0 228+ inflatehd: decoded integer is 5 229+ inflatehd: index=5 230+ inflatehd: huffman encoded=1 231+ inflatehd: decoded integer is 38 232+ inflatehd: valuelen=38 233+ inflatehd: 38 bytes read 234+ inflatehd: header emission: :path: /serverpush/static/playground.js?1595724391647683260 235+ recv: proclen=40 236+ inflatehd: start state=2 237+ inflatehd: all input bytes were processed 238+ inflatehd: in_final set 239+ recv: proclen=0 240+ stream: adjusting kept idle streams num_idle_streams=0, max=100 241+ recv: connection recv_window_size=0, local_window=33554432 242+ stream: adjusting kept idle streams num_idle_streams=0, max=100 243+ recv: [IB_READ_HEAD] 244+ recv: payloadlen=44, type=5, flags=0x04, stream_id=1 245+ recv: PUSH_PROMISE 246+ recv: no padding in payload 247+ recv: [IB_READ_NBYTE] 248+ recv: readlen=4, payloadleft=40, left=0 249+ stream: dep_add dep_stream(0x4b3d020)=1, stream(0x4b47d60)=8 250+ recv: call on_begin_headers callback stream_id=1 251+ recv: [IB_READ_HEADER_BLOCK] 252+ recv: readlen=40, payloadleft=0 253+ recv: block final=1 254+ recv: decoding header block 40 bytes 255+ inflatehd: start state=1 256+ inflatehd: indexed repr 257+ inflatehd: decoded integer is 2 258+ inflatehd: index=2 259+ inflatehd: header emission: :method: GET 260+ recv: proclen=1 261+ inflatehd: start state=2 262+ inflatehd: indexed repr 263+ inflatehd: decoded integer is 7 264+ inflatehd: index=7 265+ inflatehd: header emission: :scheme: https 266+ recv: proclen=1 267+ inflatehd: start state=2 268+ inflatehd: indexed repr 269+ inflatehd: decoded integer is 65 270+ inflatehd: index=65 271+ inflatehd: header emission: :authority: http2.golang.org 272+ recv: proclen=1 273+ inflatehd: start state=2 274+ inflatehd: literal header repr - indexed name 275+ inflatehd: indexing required=1, no_index=0 276+ inflatehd: decoded integer is 5 277+ inflatehd: index=5 278+ inflatehd: huffman encoded=1 279+ inflatehd: decoded integer is 35 280+ inflatehd: valuelen=35 281+ inflatehd: 35 bytes read 282+ inflatehd: header emission: :path: /serverpush/static/style.css?1595724391647683260 283+ recv: proclen=37 284+ inflatehd: start state=2 285+ inflatehd: all input bytes were processed 286+ inflatehd: in_final set 287+ recv: proclen=0 288+ stream: adjusting kept idle streams num_idle_streams=0, max=100 289+ recv: connection recv_window_size=0, local_window=33554432 290+ stream: adjusting kept idle streams num_idle_streams=0, max=100 291+ recv: [IB_READ_HEAD] 292+ recv: payloadlen=79, type=1, flags=0x04, stream_id=4 293+ recv: HEADERS 294+ recv: no padding in payload 295+ recv: call on_begin_headers callback stream_id=4 296+ recv: [IB_READ_HEADER_BLOCK] 297+ recv: readlen=79, payloadleft=0 298+ recv: block final=1 299+ recv: decoding header block 79 bytes 300+ inflatehd: start state=1 301+ inflatehd: indexed repr 302+ inflatehd: decoded integer is 8 303+ inflatehd: index=8 304+ inflatehd: header emission: :status: 200 305+ recv: proclen=1 306+ inflatehd: start state=2 307+ inflatehd: literal header repr - indexed name 308+ inflatehd: indexing required=1, no_index=0 309+ inflatehd: decoded integer is 18 310+ inflatehd: index=18 311+ inflatehd: huffman encoded=1 312+ inflatehd: decoded integer is 4 313+ inflatehd: valuelen=4 314+ inflatehd: 4 bytes read 315+ inflatehd: header emission: accept-ranges: bytes 316+ recv: proclen=6 317+ inflatehd: start state=2 318+ inflatehd: literal header repr - indexed name 319+ inflatehd: indexing required=1, no_index=0 320+ inflatehd: decoded integer is 31 321+ inflatehd: index=31 322+ inflatehd: huffman encoded=1 323+ inflatehd: decoded integer is 16 324+ inflatehd: valuelen=16 325+ inflatehd: 16 bytes read 326+ inflatehd: header emission: content-type: application/javascript 327+ recv: proclen=18 328+ inflatehd: start state=2 329+ inflatehd: literal header repr - indexed name 330+ inflatehd: indexing required=1, no_index=0 331+ inflatehd: decoded integer is 44 332+ inflatehd: index=44 333+ inflatehd: huffman encoded=1 334+ inflatehd: decoded integer is 22 335+ inflatehd: valuelen=22 336+ inflatehd: 22 bytes read 337+ inflatehd: header emission: last-modified: Wed, 01 Jul 2020 17:54:20 GMT 338+ recv: proclen=24 339+ inflatehd: start state=2 340+ inflatehd: literal header repr - indexed name 341+ inflatehd: indexing required=1, no_index=0 342+ inflatehd: decoded integer is 28 343+ inflatehd: index=28 344+ inflatehd: huffman encoded=1 345+ inflatehd: decoded integer is 4 346+ inflatehd: valuelen=4 347+ inflatehd: 4 bytes read 348+ inflatehd: header emission: content-length: 10483 349+ recv: proclen=6 350+ inflatehd: start state=2 351+ inflatehd: literal header repr - indexed name 352+ inflatehd: indexing required=1, no_index=0 353+ inflatehd: decoded integer is 33 354+ inflatehd: index=33 355+ inflatehd: huffman encoded=1 356+ inflatehd: decoded integer is 22 357+ inflatehd: valuelen=22 358+ inflatehd: 22 bytes read 359+ inflatehd: header emission: date: Sun, 26 Jul 2020 00:46:31 GMT 360+ recv: proclen=24 361+ inflatehd: start state=2 362+ inflatehd: all input bytes were processed 363+ inflatehd: in_final set 364+ recv: proclen=0 365+ stream: adjusting kept idle streams num_idle_streams=0, max=100 366+ recv: connection recv_window_size=0, local_window=33554432 367+ stream: adjusting kept idle streams num_idle_streams=0, max=100 368+ recv: [IB_READ_HEAD] 369+ recv: payloadlen=10483, type=0, flags=0x00, stream_id=4 370+ recv: DATA 371+ recv: no padding in payload 372+ recv: [IB_READ_DATA] 373+ recv: readlen=10483, payloadleft=0 374+ recv: data_readlen=10483 375+ stream: adjusting kept idle streams num_idle_streams=0, max=100 376+ 377+ ** ERROR: process timed out **
1 (13%)
001+ send: reset nghttp2_active_outbound_item 001- Start handle request. 002+ send: aob->item = (nil) 003+ recv: connection recv_window_size=0, local_window=33554432 004+ stream: adjusting kept idle streams num_idle_streams=0, max=100 005+ recv: [IB_READ_FIRST_SETTINGS] 006+ stream: adjusting kept idle streams num_idle_streams=0, max=100 007+ stream: adjusting kept idle streams num_idle_streams=0, max=100 008+ send: end transmission of client magic 009+ send: reset nghttp2_active_outbound_item 010+ send: aob->item = (nil) 011+ send: next frame: payloadlen=18, type=4, flags=0x00, stream_id=0 012+ send: start transmitting frame type=4, length=27 013+ stream: adjusting kept idle streams num_idle_streams=0, max=100 014+ send: end transmission of a frame 015+ send: reset nghttp2_active_outbound_item 016+ send: aob->item = 0x3c96610 017+ send: next frame: payloadlen=4, type=8, flags=0x00, stream_id=0 018+ send: start transmitting frame type=8, length=13 019+ stream: adjusting kept idle streams num_idle_streams=0, max=100 020+ send: end transmission of a frame 021+ send: reset nghttp2_active_outbound_item 022+ send: aob->item = 0x3c966b0 023+ stream: adjusting kept idle streams num_idle_streams=0, max=100 024+ stream: dep_add dep_stream(0x3c8db80)=0, stream(0x3c89020)=1 025+ deflatehd: deflating :method: GET 026+ deflatehd: name/value match index=1 027+ deflatehd: emit indexed index=1, 1 bytes 028+ deflatehd: deflating :path: /serverpush 029+ deflatehd: name match index=3 030+ deflatehd: emit indname index=3, valuelen=11, indexing_mode=1 031+ deflatehd: emit string str=/serverpush, length=11, huffman=1, encoded_length=8 032+ deflatehd: deflating :scheme: https 033+ deflatehd: name/value match index=6 034+ deflatehd: emit indexed index=6, 1 bytes 035+ deflatehd: deflating :authority: http2.golang.org 036+ deflatehd: name match index=0 037+ deflatehd: emit indname index=0, valuelen=16, indexing_mode=0 038+ deflatehd: emit string str=http2.golang.org, length=16, huffman=1, encoded_length=12 039+ deflatehd: deflating accept: */* 040+ deflatehd: name match index=18 041+ deflatehd: emit indname index=18, valuelen=3, indexing_mode=0 042+ deflatehd: emit string str=*/*, length=3, huffman=0, encoded_length=3 043+ deflatehd: all input name/value pairs were deflated 044+ send: HEADERS/PUSH_PROMISE, payloadlen=31 045+ send: before padding, HEADERS serialized in 40 bytes 046+ send: padding selected: payloadlen=31, padlen=0 047+ send: padlen = 0, nothing to do 048+ send: HEADERS finally serialized in 40 bytes 049+ send: next frame: payloadlen=31, type=1, flags=0x05, stream_id=1 050+ send: start transmitting frame type=1, length=40 051+ stream: adjusting kept idle streams num_idle_streams=0, max=100 052+ send: end transmission of a frame 053+ send: reset nghttp2_active_outbound_item 054+ send: aob->item = 0x3c966b0 055+ recv: connection recv_window_size=0, local_window=33554432 056+ stream: adjusting kept idle streams num_idle_streams=0, max=100 057+ recv: [IB_READ_FIRST_SETTINGS] 058+ recv: [IB_READ_HEAD] 059+ recv: payloadlen=24, type=4, flags=0x00, stream_id=0 060+ recv: SETTINGS 061+ recv: [IB_READ_SETTINGS] 062+ recv: readlen=6, payloadleft=18 063+ recv: [IB_READ_SETTINGS] 064+ recv: readlen=6, payloadleft=12 065+ recv: [IB_READ_SETTINGS] 066+ recv: readlen=6, payloadleft=6 067+ recv: [IB_READ_SETTINGS] 068+ recv: readlen=6, payloadleft=0 069+ stream: adjusting kept idle streams num_idle_streams=0, max=100 070+ send: next frame: payloadlen=0, type=4, flags=0x01, stream_id=0 071+ send: start transmitting frame type=4, length=9 072+ stream: adjusting kept idle streams num_idle_streams=0, max=100 073+ send: end transmission of a frame 074+ send: reset nghttp2_active_outbound_item 075+ send: aob->item = 0x3c968f0 076+ recv: connection recv_window_size=0, local_window=33554432 077+ stream: adjusting kept idle streams num_idle_streams=0, max=100 078+ recv: [IB_READ_HEAD] 079+ recv: payloadlen=4, type=8, flags=0x00, stream_id=0 080+ recv: WINDOW_UPDATE 081+ recv: [IB_READ_NBYTE] 082+ recv: readlen=4, payloadleft=0, left=0 083+ stream: adjusting kept idle streams num_idle_streams=0, max=100 084+ recv: connection recv_window_size=0, local_window=33554432 085+ stream: adjusting kept idle streams num_idle_streams=0, max=100 086+ recv: [IB_READ_HEAD] 087+ recv: payloadlen=0, type=4, flags=0x01, stream_id=0 088+ recv: SETTINGS 089+ recv: [IB_READ_SETTINGS] 090+ recv: readlen=0, payloadleft=0 091+ recv: [IB_READ_HEAD] 092+ recv: payloadlen=57, type=5, flags=0x04, stream_id=1 093+ recv: PUSH_PROMISE 094+ recv: no padding in payload 095+ recv: [IB_READ_NBYTE] 096+ recv: readlen=4, payloadleft=53, left=0 097+ stream: dep_add dep_stream(0x3c89020)=1, stream(0x3c968f0)=2 098+ recv: call on_begin_headers callback stream_id=1 099+ recv: [IB_READ_HEADER_BLOCK] 100+ recv: readlen=53, payloadleft=0 101+ recv: block final=1 102+ recv: decoding header block 53 bytes 103+ inflatehd: start state=1 104+ inflatehd: indexed repr 105+ inflatehd: decoded integer is 2 106+ inflatehd: index=2 107+ inflatehd: header emission: :method: GET 108+ recv: proclen=1 109+ inflatehd: start state=2 110+ inflatehd: indexed repr 111+ inflatehd: decoded integer is 7 112+ inflatehd: index=7 113+ inflatehd: header emission: :scheme: https 114+ recv: proclen=1 115+ inflatehd: start state=2 116+ inflatehd: literal header repr - indexed name 117+ inflatehd: indexing required=1, no_index=0 118+ inflatehd: decoded integer is 1 119+ inflatehd: index=1 120+ inflatehd: huffman encoded=1 121+ inflatehd: decoded integer is 12 122+ inflatehd: valuelen=12 123+ inflatehd: 12 bytes read 124+ inflatehd: header emission: :authority: http2.golang.org 125+ recv: proclen=14 126+ inflatehd: start state=2 127+ inflatehd: literal header repr - indexed name 128+ inflatehd: indexing required=1, no_index=0 129+ inflatehd: decoded integer is 5 130+ inflatehd: index=5 131+ inflatehd: huffman encoded=1 132+ inflatehd: decoded integer is 35 133+ inflatehd: valuelen=35 134+ inflatehd: 35 bytes read 135+ inflatehd: header emission: :path: /serverpush/static/godocs.js?1595723685493798118 136+ recv: proclen=37 137+ inflatehd: start state=2 138+ inflatehd: all input bytes were processed 139+ inflatehd: in_final set 140+ recv: proclen=0 141+ stream: adjusting kept idle streams num_idle_streams=0, max=100 142+ recv: connection recv_window_size=0, local_window=33554432 143+ stream: adjusting kept idle streams num_idle_streams=0, max=100 144+ recv: [IB_READ_HEAD] 145+ recv: payloadlen=47, type=5, flags=0x04, stream_id=1 146+ recv: PUSH_PROMISE 147+ recv: no padding in payload 148+ recv: [IB_READ_NBYTE] 149+ recv: readlen=4, payloadleft=43, left=0 150+ stream: dep_add dep_stream(0x3c89020)=1, stream(0x3c93850)=4 151+ recv: call on_begin_headers callback stream_id=1 152+ recv: [IB_READ_HEADER_BLOCK] 153+ recv: readlen=43, payloadleft=0 154+ recv: block final=1 155+ recv: decoding header block 43 bytes 156+ inflatehd: start state=1 157+ inflatehd: indexed repr 158+ inflatehd: decoded integer is 2 159+ inflatehd: index=2 160+ inflatehd: header emission: :method: GET 161+ recv: proclen=1 162+ inflatehd: start state=2 163+ inflatehd: indexed repr 164+ inflatehd: decoded integer is 7 165+ inflatehd: index=7 166+ inflatehd: header emission: :scheme: https 167+ recv: proclen=1 168+ inflatehd: start state=2 169+ inflatehd: indexed repr 170+ inflatehd: decoded integer is 63 171+ inflatehd: index=63 172+ inflatehd: header emission: :authority: http2.golang.org 173+ recv: proclen=1 174+ inflatehd: start state=2 175+ inflatehd: literal header repr - indexed name 176+ inflatehd: indexing required=1, no_index=0 177+ inflatehd: decoded integer is 5 178+ inflatehd: index=5 179+ inflatehd: huffman encoded=1 180+ inflatehd: decoded integer is 38 181+ inflatehd: valuelen=38 182+ inflatehd: 38 bytes read 183+ inflatehd: header emission: :path: /serverpush/static/playground.js?1595723685493798118 184+ recv: proclen=40 185+ inflatehd: start state=2 186+ inflatehd: all input bytes were processed 187+ inflatehd: in_final set 188+ recv: proclen=0 189+ stream: adjusting kept idle streams num_idle_streams=0, max=100 190+ recv: connection recv_window_size=0, local_window=33554432 191+ stream: adjusting kept idle streams num_idle_streams=0, max=100 192+ recv: [IB_READ_HEAD] 193+ recv: payloadlen=44, type=5, flags=0x04, stream_id=1 194+ recv: PUSH_PROMISE 195+ recv: no padding in payload 196+ recv: [IB_READ_NBYTE] 197+ recv: readlen=4, payloadleft=40, left=0 198+ stream: dep_add dep_stream(0x3c89020)=1, stream(0x3c93940)=6 199+ recv: call on_begin_headers callback stream_id=1 200+ recv: [IB_READ_HEADER_BLOCK] 201+ recv: readlen=40, payloadleft=0 202+ recv: block final=1 203+ recv: decoding header block 40 bytes 204+ inflatehd: start state=1 205+ inflatehd: indexed repr 206+ inflatehd: decoded integer is 2 207+ inflatehd: index=2 208+ inflatehd: header emission: :method: GET 209+ recv: proclen=1 210+ inflatehd: start state=2 211+ inflatehd: indexed repr 212+ inflatehd: decoded integer is 7 213+ inflatehd: index=7 214+ inflatehd: header emission: :scheme: https 215+ recv: proclen=1 216+ inflatehd: start state=2 217+ inflatehd: indexed repr 218+ inflatehd: decoded integer is 64 219+ inflatehd: index=64 220+ inflatehd: header emission: :authority: http2.golang.org 221+ recv: proclen=1 222+ inflatehd: start state=2 223+ inflatehd: literal header repr - indexed name 224+ inflatehd: indexing required=1, no_index=0 225+ inflatehd: decoded integer is 5 226+ inflatehd: index=5 227+ inflatehd: huffman encoded=1 228+ inflatehd: decoded integer is 35 229+ inflatehd: valuelen=35 230+ inflatehd: 35 bytes read 231+ inflatehd: header emission: :path: /serverpush/static/style.css?1595723685493798118 232+ recv: proclen=37 233+ inflatehd: start state=2 234+ inflatehd: all input bytes were processed 235+ inflatehd: in_final set 236+ recv: proclen=0 237+ stream: adjusting kept idle streams num_idle_streams=0, max=100 238+ recv: connection recv_window_size=0, local_window=33554432 239+ stream: adjusting kept idle streams num_idle_streams=0, max=100 240+ recv: [IB_READ_HEAD] 241+ recv: payloadlen=47, type=5, flags=0x04, stream_id=1 242+ recv: PUSH_PROMISE 243+ recv: no padding in payload 244+ recv: [IB_READ_NBYTE] 245+ recv: readlen=4, payloadleft=43, left=0 246+ stream: dep_add dep_stream(0x3c89020)=1, stream(0x3c93d60)=8 247+ recv: call on_begin_headers callback stream_id=1 248+ recv: [IB_READ_HEADER_BLOCK] 249+ recv: readlen=43, payloadleft=0 250+ recv: block final=1 251+ recv: decoding header block 43 bytes 252+ inflatehd: start state=1 253+ inflatehd: indexed repr 254+ inflatehd: decoded integer is 2 255+ inflatehd: index=2 256+ inflatehd: header emission: :method: GET 257+ recv: proclen=1 258+ inflatehd: start state=2 259+ inflatehd: indexed repr 260+ inflatehd: decoded integer is 7 261+ inflatehd: index=7 262+ inflatehd: header emission: :scheme: https 263+ recv: proclen=1 264+ inflatehd: start state=2 265+ inflatehd: indexed repr 266+ inflatehd: decoded integer is 65 267+ inflatehd: index=65 268+ inflatehd: header emission: :authority: http2.golang.org 269+ recv: proclen=1 270+ inflatehd: start state=2 271+ inflatehd: literal header repr - indexed name 272+ inflatehd: indexing required=1, no_index=0 273+ inflatehd: decoded integer is 5 274+ inflatehd: index=5 275+ inflatehd: huffman encoded=1 276+ inflatehd: decoded integer is 38 277+ inflatehd: valuelen=38 278+ inflatehd: 38 bytes read 279+ inflatehd: header emission: :path: /serverpush/static/jquery.min.js?1595723685493798118 280+ recv: proclen=40 281+ inflatehd: start state=2 282+ inflatehd: all input bytes were processed 283+ inflatehd: in_final set 284+ recv: proclen=0 285+ stream: adjusting kept idle streams num_idle_streams=0, max=100 286+ recv: connection recv_window_size=0, local_window=33554432 287+ stream: adjusting kept idle streams num_idle_streams=0, max=100 288+ recv: [IB_READ_HEAD] 289+ recv: payloadlen=80, type=1, flags=0x04, stream_id=6 290+ recv: HEADERS 291+ recv: no padding in payload 292+ recv: call on_begin_headers callback stream_id=6 293+ recv: [IB_READ_HEADER_BLOCK] 294+ recv: readlen=80, payloadleft=0 295+ recv: block final=1 296+ recv: decoding header block 80 bytes 297+ inflatehd: start state=1 298+ inflatehd: indexed repr 299+ inflatehd: decoded integer is 8 300+ inflatehd: index=8 301+ inflatehd: header emission: :status: 200 302+ recv: proclen=1 303+ inflatehd: start state=2 304+ inflatehd: literal header repr - indexed name 305+ inflatehd: indexing required=1, no_index=0 306+ inflatehd: decoded integer is 18 307+ inflatehd: index=18 308+ inflatehd: huffman encoded=1 309+ inflatehd: decoded integer is 4 310+ inflatehd: valuelen=4 311+ inflatehd: 4 bytes read 312+ inflatehd: header emission: accept-ranges: bytes 313+ recv: proclen=6 314+ inflatehd: start state=2 315+ inflatehd: literal header repr - indexed name 316+ inflatehd: indexing required=1, no_index=0 317+ inflatehd: decoded integer is 31 318+ inflatehd: index=31 319+ inflatehd: huffman encoded=1 320+ inflatehd: decoded integer is 17 321+ inflatehd: valuelen=17 322+ inflatehd: 17 bytes read 323+ inflatehd: header emission: content-type: text/css; charset=utf-8 324+ recv: proclen=19 325+ inflatehd: start state=2 326+ inflatehd: literal header repr - indexed name 327+ inflatehd: indexing required=1, no_index=0 328+ inflatehd: decoded integer is 44 329+ inflatehd: index=44 330+ inflatehd: huffman encoded=1 331+ inflatehd: decoded integer is 22 332+ inflatehd: valuelen=22 333+ inflatehd: 22 bytes read 334+ inflatehd: header emission: last-modified: Wed, 01 Jul 2020 17:54:20 GMT 335+ recv: proclen=24 336+ inflatehd: start state=2 337+ inflatehd: literal header repr - indexed name 338+ inflatehd: indexing required=1, no_index=0 339+ inflatehd: decoded integer is 28 340+ inflatehd: index=28 341+ inflatehd: huffman encoded=1 342+ inflatehd: decoded integer is 4 343+ inflatehd: valuelen=4 344+ inflatehd: 4 bytes read 345+ inflatehd: header emission: content-length: 18995 346+ recv: proclen=6 347+ inflatehd: start state=2 348+ inflatehd: literal header repr - indexed name 349+ inflatehd: indexing required=1, no_index=0 350+ inflatehd: decoded integer is 33 351+ inflatehd: index=33 352+ inflatehd: huffman encoded=1 353+ inflatehd: decoded integer is 22 354+ inflatehd: valuelen=22 355+ inflatehd: 22 bytes read 356+ inflatehd: header emission: date: Sun, 26 Jul 2020 00:34:45 GMT 357+ recv: proclen=24 358+ inflatehd: start state=2 359+ inflatehd: all input bytes were processed 360+ inflatehd: in_final set 361+ recv: proclen=0 362+ stream: adjusting kept idle streams num_idle_streams=0, max=100 363+ recv: connection recv_window_size=0, local_window=33554432 364+ stream: adjusting kept idle streams num_idle_streams=0, max=100 365+ recv: [IB_READ_HEAD] 366+ recv: payloadlen=28, type=1, flags=0x04, stream_id=8 367+ recv: HEADERS 368+ recv: no padding in payload 369+ recv: call on_begin_headers callback stream_id=8 370+ recv: [IB_READ_HEADER_BLOCK] 371+ recv: readlen=28, payloadleft=0 372+ recv: block final=1 373+ recv: decoding header block 28 bytes 374+ inflatehd: start state=1 375+ inflatehd: indexed repr 376+ inflatehd: decoded integer is 8 377+ inflatehd: index=8 378+ inflatehd: header emission: :status: 200 379+ recv: proclen=1 380+ inflatehd: start state=2 381+ inflatehd: indexed repr 382+ inflatehd: decoded integer is 66 383+ inflatehd: index=66 384+ inflatehd: header emission: accept-ranges: bytes 385+ recv: proclen=1 386+ inflatehd: start state=2 387+ inflatehd: literal header repr - indexed name 388+ inflatehd: indexing required=1, no_index=0 389+ inflatehd: decoded integer is 31 390+ inflatehd: index=31 391+ inflatehd: huffman encoded=1 392+ inflatehd: decoded integer is 16 393+ inflatehd: valuelen=16 394+ inflatehd: 16 bytes read 395+ inflatehd: header emission: content-type: application/javascript 396+ recv: proclen=18 397+ inflatehd: start state=2 398+ inflatehd: indexed repr 399+ inflatehd: decoded integer is 65 400+ inflatehd: index=65 401+ inflatehd: header emission: last-modified: Wed, 01 Jul 2020 17:54:20 GMT 402+ recv: proclen=1 403+ inflatehd: start state=2 404+ inflatehd: literal header repr - indexed name 405+ inflatehd: indexing required=1, no_index=0 406+ inflatehd: decoded integer is 28 407+ inflatehd: index=28 408+ inflatehd: huffman encoded=1 409+ inflatehd: decoded integer is 4 410+ inflatehd: valuelen=4 411+ inflatehd: 4 bytes read 412+ inflatehd: header emission: content-length: 93435 413+ recv: proclen=6 414+ inflatehd: start state=2 415+ inflatehd: indexed repr 416+ inflatehd: decoded integer is 64 417+ inflatehd: index=64 418+ inflatehd: header emission: date: Sun, 26 Jul 2020 00:34:45 GMT 419+ recv: proclen=1 420+ inflatehd: start state=2 421+ inflatehd: all input bytes were processed 422+ inflatehd: in_final set 423+ recv: proclen=0 424+ stream: adjusting kept idle streams num_idle_streams=0, max=100 425+ recv: connection recv_window_size=0, local_window=33554432 426+ stream: adjusting kept idle streams num_idle_streams=0, max=100 427+ recv: [IB_READ_HEAD] 428+ recv: payloadlen=16384, type=0, flags=0x00, stream_id=6 429+ recv: DATA 430+ recv: no padding in payload 431+ recv: [IB_READ_DATA] 432+ recv: readlen=10602, payloadleft=5782 433+ recv: data_readlen=10602 434+ stream: adjusting kept idle streams num_idle_streams=0, max=100 435+ stream: adjusting kept idle streams num_idle_streams=0, max=100 436+ send: next frame: payloadlen=4, type=3, flags=0x00, stream_id=6 437+ send: start transmitting frame type=3, length=13 438+ stream: adjusting kept idle streams num_idle_streams=0, max=100 439+ send: end transmission of a frame 440+ stream: stream(0x3c93940)=6 close 441+ stream: destroy closed stream(0x3c93940)=6 442+ stream: dep_remove stream(0x3c93940)=6 443+ send: reset nghttp2_active_outbound_item 444+ send: aob->item = 0x3cb5aa0 445+ Start handle request.stream: adjusting kept idle streams num_idle_streams=0, max=100 446+ send: next frame: payloadlen=4, type=3, flags=0x00, stream_id=8 447+ send: start transmitting frame type=3, length=13 448+ stream: adjusting kept idle streams num_idle_streams=0, max=100 449+ send: end transmission of a frame 450+ stream: stream(0x3c93d60)=8 close 451+ stream: destroy closed stream(0x3c93d60)=8 452+ stream: dep_remove stream(0x3c93d60)=8 453+ send: reset nghttp2_active_outbound_item 454+ send: aob->item = 0x3c93940 455+ stream: adjusting kept idle streams num_idle_streams=0, max=100 456+ send: next frame: payloadlen=4, type=3, flags=0x00, stream_id=4 457+ send: start transmitting frame type=3, length=13 458+ stream: adjusting kept idle streams num_idle_streams=0, max=100 459+ send: end transmission of a frame 460+ stream: stream(0x3c93850)=4 close 461+ stream: destroy closed stream(0x3c93850)=4 462+ stream: dep_remove stream(0x3c93850)=4 463+ send: reset nghttp2_active_outbound_item 464+ send: aob->item = 0x3c93d60 465+ stream: adjusting kept idle streams num_idle_streams=0, max=100 466+ send: next frame: payloadlen=4, type=3, flags=0x00, stream_id=2 467+ send: start transmitting frame type=3, length=13 468+ stream: adjusting kept idle streams num_idle_streams=0, max=100 469+ send: end transmission of a frame 470+ stream: stream(0x3c968f0)=2 close 471+ stream: destroy closed stream(0x3c968f0)=2 472+ stream: dep_remove stream(0x3c968f0)=2 473+ send: reset nghttp2_active_outbound_item 474+ send: aob->item = 0x3c93d60 475+ stream: adjusting kept idle streams num_idle_streams=0, max=100 476+ send: next frame: payloadlen=4, type=3, flags=0x00, stream_id=1 477+ send: start transmitting frame type=3, length=13 478+ stream: adjusting kept idle streams num_idle_streams=0, max=100 479+ send: end transmission of a frame 480+ stream: stream(0x3c89020)=1 close 481+ stream: destroy closed stream(0x3c89020)=1 482+ stream: dep_remove stream(0x3c89020)=1 483+ send: reset nghttp2_active_outbound_item 484+ send: aob->item = 0x3c968f0 485+ send: reset nghttp2_active_outbound_item 486+ send: aob->item = (nil)