in src/dubbo/protocol/triple/call/server_call.py [0:0]
def handle_result(self, result: Any) -> None:
try:
# check if the stream is completed
if not self._read_write_stream.can_write_more():
return
if not self._rpc_type.server_stream:
# get single result
self._read_write_stream.write(result)
else:
# get multi results
for message in result:
self._read_write_stream.write(message)
self._read_write_stream.done_writing()
except Exception as e:
self.handle_exception(e)