@@ -42,6 +42,15 @@ def build_headers_frame(headers):
42
42
return f
43
43
44
44
45
+ def receive_preamble (sock ):
46
+ # Receive the HTTP/2.0 'preamble'.
47
+ sock .recv (65535 )
48
+ sock .recv (65535 )
49
+ sock .send (SettingsFrame (0 ).serialize ())
50
+ sock .recv (65535 )
51
+ return
52
+
53
+
45
54
class TestHyperIntegration (SocketLevelTest ):
46
55
def test_connection_string (self ):
47
56
self .set_up ()
@@ -226,10 +235,7 @@ def socket_handler(listener):
226
235
227
236
# We're going to get the two messages for the connection open, then
228
237
# a headers frame.
229
- sock .recv (65535 )
230
- sock .recv (65535 )
231
- sock .send (SettingsFrame (0 ).serialize ())
232
- sock .recv (65535 )
238
+ receive_preamble (sock )
233
239
234
240
# Now, send the headers for the response.
235
241
f = build_headers_frame ([(':status' , '200' )])
@@ -264,10 +270,7 @@ def socket_handler(listener):
264
270
265
271
# We get two messages for the connection open and then a HEADERS
266
272
# frame.
267
- sock .recv (65535 )
268
- sock .recv (65535 )
269
- sock .send (SettingsFrame (0 ).serialize ())
270
- sock .recv (65535 )
273
+ receive_preamble (sock )
271
274
272
275
# Now, send the headers for the response. This response has no body.
273
276
f = build_headers_frame ([(':status' , '204' ), ('Content-Length' , '0' )])
@@ -307,10 +310,7 @@ def socket_handler(listener):
307
310
sock = listener .accept ()[0 ]
308
311
309
312
# Do the handshake: conn header, settings, send settings, recv ack.
310
- sock .recv (65535 )
311
- sock .recv (65535 )
312
- sock .send (SettingsFrame (0 ).serialize ())
313
- sock .recv (65535 )
313
+ receive_preamble (sock )
314
314
315
315
# Now expect some data. One headers frame.
316
316
data .append (sock .recv (65535 ))
@@ -351,10 +351,7 @@ def socket_handler(listener):
351
351
sock = listener .accept ()[0 ]
352
352
353
353
# Do the handshake: conn header, settings, send settings, recv ack.
354
- sock .recv (65535 )
355
- sock .recv (65535 )
356
- sock .send (SettingsFrame (0 ).serialize ())
357
- sock .recv (65535 )
354
+ receive_preamble (sock )
358
355
359
356
# Now expect some data. One headers frame and one data frame.
360
357
data .append (sock .recv (65535 ))
0 commit comments