13
13
)
14
14
from hyper .http20 .response import HTTP20Response
15
15
from hyper .http20 .exceptions import HPACKDecodingError
16
+ from hyper .http20 .window import FlowControlManager
16
17
from hyper .contrib import HTTP20Adapter
17
18
import pytest
18
19
import zlib
@@ -973,15 +974,15 @@ def test_connections_handle_resizing_header_tables_properly(self):
973
974
974
975
class TestHyperStream (object ):
975
976
def test_streams_have_ids (self ):
976
- s = Stream (1 , None , None , None , None , None )
977
+ s = Stream (1 , None , None , None , None , None , None )
977
978
assert s .stream_id == 1
978
979
979
980
def test_streams_initially_have_no_headers (self ):
980
- s = Stream (1 , None , None , None , None , None )
981
+ s = Stream (1 , None , None , None , None , None , None )
981
982
assert s .headers == []
982
983
983
984
def test_streams_can_have_headers (self ):
984
- s = Stream (1 , None , None , None , None , None )
985
+ s = Stream (1 , None , None , None , None , None , None )
985
986
s .add_header ("name" , "value" )
986
987
assert s .headers == [("name" , "value" )]
987
988
@@ -991,14 +992,14 @@ def data_callback(frame):
991
992
assert frame .data == 'testkeyTestVal'
992
993
assert frame .flags == set (['END_STREAM' , 'END_HEADERS' ])
993
994
994
- s = Stream (1 , data_callback , None , None , NullEncoder , None )
995
+ s = Stream (1 , data_callback , None , None , NullEncoder , None , None )
995
996
s .add_header ("TestKey" , "TestVal" )
996
997
s .open (True )
997
998
998
999
assert s .state == STATE_HALF_CLOSED_LOCAL
999
1000
1000
1001
def test_receiving_a_frame_queues_it (self ):
1001
- s = Stream (1 , None , None , None , None , None )
1002
+ s = Stream (1 , None , None , None , None , None , None )
1002
1003
s .receive_frame (Frame (0 ))
1003
1004
assert len (s ._queued_frames ) == 1
1004
1005
@@ -1008,7 +1009,7 @@ def data_callback(frame):
1008
1009
assert frame .data == b'Hi there!'
1009
1010
assert frame .flags == set (['END_STREAM' ])
1010
1011
1011
- s = Stream (1 , data_callback , None , None , NullEncoder , None )
1012
+ s = Stream (1 , data_callback , None , None , NullEncoder , None , None )
1012
1013
s .state = STATE_OPEN
1013
1014
s .send_data (BytesIO (b'Hi there!' ), True )
1014
1015
@@ -1027,7 +1028,7 @@ def data_callback(frame):
1027
1028
1028
1029
data = b'test' * (MAX_CHUNK + 1 )
1029
1030
1030
- s = Stream (1 , data_callback , None , None , NullEncoder , None )
1031
+ s = Stream (1 , data_callback , None , None , NullEncoder , None , None )
1031
1032
s .state = STATE_OPEN
1032
1033
s .send_data (BytesIO (data ), True )
1033
1034
@@ -1042,7 +1043,7 @@ def data_callback(frame):
1042
1043
assert frame .data == b'Hi there!'
1043
1044
assert frame .flags == set (['END_STREAM' ])
1044
1045
1045
- s = Stream (1 , data_callback , None , None , NullEncoder , None )
1046
+ s = Stream (1 , data_callback , None , None , NullEncoder , None , None )
1046
1047
s .state = STATE_OPEN
1047
1048
s .send_data (b'Hi there!' , True )
1048
1049
@@ -1061,7 +1062,7 @@ def data_callback(frame):
1061
1062
1062
1063
data = b'test' * (MAX_CHUNK + 1 )
1063
1064
1064
- s = Stream (1 , data_callback , None , None , NullEncoder , None )
1065
+ s = Stream (1 , data_callback , None , None , NullEncoder , None , None )
1065
1066
s .state = STATE_OPEN
1066
1067
s .send_data (data , True )
1067
1068
@@ -1071,7 +1072,7 @@ def data_callback(frame):
1071
1072
assert s ._out_flow_control_window == 65535 - len (data )
1072
1073
1073
1074
def test_windowupdate_frames_update_windows (self ):
1074
- s = Stream (1 , None , None , None , None , None )
1075
+ s = Stream (1 , None , None , None , None , None , None )
1075
1076
f = WindowUpdateFrame (1 )
1076
1077
f .window_increment = 1000
1077
1078
s .receive_frame (f )
@@ -1090,7 +1091,7 @@ def inner():
1090
1091
s .receive_frame (in_frames .pop (0 ))
1091
1092
return inner
1092
1093
1093
- s = Stream (1 , send_cb , None , None , None , None )
1094
+ s = Stream (1 , send_cb , None , None , None , None , None )
1094
1095
s ._recv_cb = recv_cb (s )
1095
1096
s .state = STATE_HALF_CLOSED_LOCAL
1096
1097
@@ -1116,7 +1117,7 @@ def inner():
1116
1117
s .receive_frame (in_frames .pop (0 ))
1117
1118
return inner
1118
1119
1119
- s = Stream (1 , send_cb , None , None , None , None )
1120
+ s = Stream (1 , send_cb , None , None , None , None , FlowControlManager ( 65535 ) )
1120
1121
s ._recv_cb = recv_cb (s )
1121
1122
s .state = STATE_HALF_CLOSED_LOCAL
1122
1123
@@ -1148,7 +1149,7 @@ def inner():
1148
1149
s .receive_frame (in_frames .pop (0 ))
1149
1150
return inner
1150
1151
1151
- s = Stream (1 , send_cb , None , None , None , None )
1152
+ s = Stream (1 , send_cb , None , None , None , None , FlowControlManager ( 65535 ) )
1152
1153
s ._recv_cb = recv_cb (s )
1153
1154
s .state = STATE_HALF_CLOSED_LOCAL
1154
1155
0 commit comments