in src/dubbo/remoting/aio/http2/stream.py [0:0]
def send_headers(self, headers: Http2Headers, end_stream: bool = False) -> None:
if self.local_closed:
raise StreamError("The stream has been closed locally.")
elif self._headers_sent and not end_stream:
raise StreamError("Trailers must be the last frame of the stream(end_stream must be True).")
self._headers_sent = True
headers_frame = HeadersFrame(self.id, headers, end_stream=end_stream)
self._outbound_controller.write_headers(headers_frame)