@@ -92,6 +92,7 @@ def __repr__(self) -> str:
92
92
return f"<RequestReceived stream_id:{ self .stream_id } , headers:{ self .headers } >"
93
93
94
94
95
+ @dataclass (** kw_only )
95
96
class ResponseReceived (Event ):
96
97
"""
97
98
The ResponseReceived event is fired whenever response headers are received.
@@ -106,26 +107,29 @@ class ResponseReceived(Event):
106
107
Added ``stream_ended`` and ``priority_updated`` properties.
107
108
"""
108
109
109
- def __init__ (self ) -> None :
110
- #: The Stream ID for the stream this response was made on.
111
- self .stream_id : int | None = None
110
+ stream_id : int
111
+ """The Stream ID for the stream this response was made on."""
112
112
113
- #: The response headers.
114
- self . headers : list [ Header ] | None = None
113
+ headers : list [ Header ] = _LAZY_INIT
114
+ """The response headers."""
115
115
116
- #: If this response also ended the stream, the associated
117
- #: :class:`StreamEnded <h2.events.StreamEnded>` event will be available
118
- #: here.
119
- #:
120
- #: .. versionadded:: 2.4.0
121
- self .stream_ended : StreamEnded | None = None
116
+ stream_ended : StreamEnded | None = None
117
+ """
118
+ If this response also ended the stream, the associated
119
+ :class:`StreamEnded <h2.events.StreamEnded>` event will be available
120
+ here.
122
121
123
- #: If this response also had associated priority information, the
124
- #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
125
- #: event will be available here.
126
- #:
127
- #: .. versionadded:: 2.4.0
128
- self .priority_updated : PriorityUpdated | None = None
122
+ .. versionadded:: 2.4.0
123
+ """
124
+
125
+ priority_updated : PriorityUpdated | None = None
126
+ """
127
+ If this response also had associated priority information, the
128
+ associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
129
+ event will be available here.
130
+
131
+ .. versionadded:: 2.4.0
132
+ """
129
133
130
134
def __repr__ (self ) -> str :
131
135
return f"<ResponseReceived stream_id:{ self .stream_id } , headers:{ self .headers } >"
0 commit comments