@@ -23,6 +23,9 @@ class RequestReceived(object):
23
23
.. versionchanged:: 2.3.0
24
24
Changed the type of ``headers`` to :class:`HeaderTuple
25
25
<hpack:hpack.HeaderTuple>`. This has no effect on current users.
26
+
27
+ .. versionchanged:: 2.4.0
28
+ Added ``stream_ended`` and ``priority_updated`` properties.
26
29
"""
27
30
def __init__ (self ):
28
31
#: The Stream ID for the stream this request was made on.
@@ -31,6 +34,20 @@ def __init__(self):
31
34
#: The request headers.
32
35
self .headers = None
33
36
37
+ #: If this request also ended the stream, the associated
38
+ #: :class:`StreamEnded <h2.events.StreamEnded>` event will be available
39
+ #: here.
40
+ #:
41
+ #: .. versionadded:: 2.4.0
42
+ self .stream_ended = None
43
+
44
+ #: If this request also had associated priority information, the
45
+ #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
46
+ #: event will be available here.
47
+ #:
48
+ #: .. versionadded:: 2.4.0
49
+ self .priority_updated = None
50
+
34
51
def __repr__ (self ):
35
52
return "<RequestReceived stream_id:%s, headers:%s>" % (
36
53
self .stream_id , self .headers
@@ -46,6 +63,9 @@ class ResponseReceived(object):
46
63
.. versionchanged:: 2.3.0
47
64
Changed the type of ``headers`` to :class:`HeaderTuple
48
65
<hpack:hpack.HeaderTuple>`. This has no effect on current users.
66
+
67
+ .. versionchanged:: 2.4.0
68
+ Added ``stream_ended`` and ``priority_updated`` properties.
49
69
"""
50
70
def __init__ (self ):
51
71
#: The Stream ID for the stream this response was made on.
@@ -54,6 +74,20 @@ def __init__(self):
54
74
#: The response headers.
55
75
self .headers = None
56
76
77
+ #: If this response also ended the stream, the associated
78
+ #: :class:`StreamEnded <h2.events.StreamEnded>` event will be available
79
+ #: here.
80
+ #:
81
+ #: .. versionadded:: 2.4.0
82
+ self .stream_ended = None
83
+
84
+ #: If this response also had associated priority information, the
85
+ #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
86
+ #: event will be available here.
87
+ #:
88
+ #: .. versionadded:: 2.4.0
89
+ self .priority_updated = None
90
+
57
91
def __repr__ (self ):
58
92
return "<ResponseReceived stream_id:%s, headers:%s>" % (
59
93
self .stream_id , self .headers
@@ -72,6 +106,9 @@ class TrailersReceived(object):
72
106
.. versionchanged:: 2.3.0
73
107
Changed the type of ``headers`` to :class:`HeaderTuple
74
108
<hpack:hpack.HeaderTuple>`. This has no effect on current users.
109
+
110
+ .. versionchanged:: 2.4.0
111
+ Added ``stream_ended`` and ``priority_updated`` properties.
75
112
"""
76
113
def __init__ (self ):
77
114
#: The Stream ID for the stream on which these trailers were received.
@@ -80,6 +117,19 @@ def __init__(self):
80
117
#: The trailers themselves.
81
118
self .headers = None
82
119
120
+ #: Trailers always end streams. This property has the associated
121
+ #: :class:`StreamEnded <h2.events.StreamEnded>` in it.
122
+ #:
123
+ #: .. versionadded:: 2.4.0
124
+ self .stream_ended = None
125
+
126
+ #: If the trailers also set associated priority information, the
127
+ #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
128
+ #: event will be available here.
129
+ #:
130
+ #: .. versionadded:: 2.4.0
131
+ self .priority_updated = None
132
+
83
133
def __repr__ (self ):
84
134
return "<TrailersReceived stream_id:%s, headers:%s>" % (
85
135
self .stream_id , self .headers
@@ -104,6 +154,9 @@ class InformationalResponseReceived(object):
104
154
.. versionchanged:: 2.3.0
105
155
Changed the type of ``headers`` to :class:`HeaderTuple
106
156
<hpack:hpack.HeaderTuple>`. This has no effect on current users.
157
+
158
+ .. versionchanged:: 2.4.0
159
+ Added ``priority_updated`` property.
107
160
"""
108
161
def __init__ (self ):
109
162
#: The Stream ID for the stream this informational response was made
@@ -113,6 +166,13 @@ def __init__(self):
113
166
#: The headers for this informational response.
114
167
self .headers = None
115
168
169
+ #: If this response also had associated priority information, the
170
+ #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
171
+ #: event will be available here.
172
+ #:
173
+ #: .. versionadded:: 2.4.0
174
+ self .priority_updated = None
175
+
116
176
def __repr__ (self ):
117
177
return "<InformationalResponseReceived stream_id:%s, headers:%s>" % (
118
178
self .stream_id , self .headers
@@ -138,6 +198,13 @@ def __init__(self):
138
198
#: than ``len(data)``.
139
199
self .flow_controlled_length = None
140
200
201
+ #: If this data chunk also completed the stream, the associated
202
+ #: :class:`StreamEnded <h2.events.StreamEnded>` event will be available
203
+ #: here.
204
+ #:
205
+ #: .. versionadded:: 2.4.0
206
+ self .stream_ended = None
207
+
141
208
def __repr__ (self ):
142
209
return (
143
210
"<DataReceived stream_id:%s, "
0 commit comments