@@ -45,7 +45,7 @@ class Event:
4545 """
4646
4747
48-
48+ @ dataclass ( ** kw_only )
4949class RequestReceived (Event ):
5050 """
5151 The RequestReceived event is fired whenever all of a request's headers
@@ -64,26 +64,29 @@ class RequestReceived(Event):
6464 Added ``stream_ended`` and ``priority_updated`` properties.
6565 """
6666
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."""
7069
71- #: The request headers.
72- self . headers : list [ Header ] | None = None
70+ headers : list [ Header ] = _LAZY_INIT
71+ """The request headers."""
7372
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.
8078
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+ """
8790
8891 def __repr__ (self ) -> str :
8992 return f"<RequestReceived stream_id:{ self .stream_id } , headers:{ self .headers } >"
0 commit comments