@@ -45,7 +45,7 @@ class Event:
45
45
"""
46
46
47
47
48
-
48
+ @ dataclass ( ** kw_only )
49
49
class RequestReceived (Event ):
50
50
"""
51
51
The RequestReceived event is fired whenever all of a request's headers
@@ -64,26 +64,29 @@ class RequestReceived(Event):
64
64
Added ``stream_ended`` and ``priority_updated`` properties.
65
65
"""
66
66
67
- def __init__ (self ) -> None :
68
- #: The Stream ID for the stream this request was made on.
69
- self .stream_id : int | None = None
67
+ stream_id : int
68
+ """The Stream ID for the stream this request was made on."""
70
69
71
- #: The request headers.
72
- self . headers : list [ Header ] | None = None
70
+ headers : list [ Header ] = _LAZY_INIT
71
+ """The request headers."""
73
72
74
- #: If this request also ended the stream, the associated
75
- #: :class:`StreamEnded <h2.events.StreamEnded>` event will be available
76
- #: here.
77
- #:
78
- #: .. versionadded:: 2.4.0
79
- self .stream_ended : StreamEnded | None = None
73
+ stream_ended : StreamEnded | None = None
74
+ """
75
+ If this request also ended the stream, the associated
76
+ :class:`StreamEnded <h2.events.StreamEnded>` event will be available
77
+ here.
80
78
81
- #: If this request also had associated priority information, the
82
- #: associated :class:`PriorityUpdated <h2.events.PriorityUpdated>`
83
- #: event will be available here.
84
- #:
85
- #: .. versionadded:: 2.4.0
86
- self .priority_updated : PriorityUpdated | None = None
79
+ .. versionadded:: 2.4.0
80
+ """
81
+
82
+ priority_updated : PriorityUpdated | None = None
83
+ """
84
+ If this request 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
+ """
87
90
88
91
def __repr__ (self ) -> str :
89
92
return f"<RequestReceived stream_id:{ self .stream_id } , headers:{ self .headers } >"
0 commit comments