fix: pass frame class instead of instance to broadcast_frame in websocket transports

broadcast_frame() expects a frame class and kwargs, but the three
websocket input transports (fastapi, client, server) were incorrectly
passing a frame instance. This would cause a TypeError at runtime when
an InputTransportMessageFrame was received.
This commit is contained in:
okue
2026-02-01 20:37:38 +09:00
parent f453227ba3
commit d3ecbb11c1
3 changed files with 3 additions and 3 deletions

View File

@@ -300,7 +300,7 @@ class WebsocketClientInputTransport(BaseInputTransport):
if isinstance(frame, InputAudioRawFrame) and self._params.audio_in_enabled:
await self.push_audio_frame(frame)
elif isinstance(frame, InputTransportMessageFrame):
await self.broadcast_frame(frame)
await self.broadcast_frame(InputTransportMessageFrame, message=frame.message)
else:
await self.push_frame(frame)

View File

@@ -313,7 +313,7 @@ class FastAPIWebsocketInputTransport(BaseInputTransport):
if isinstance(frame, InputAudioRawFrame):
await self.push_audio_frame(frame)
elif isinstance(frame, InputTransportMessageFrame):
await self.broadcast_frame(frame)
await self.broadcast_frame(InputTransportMessageFrame, message=frame.message)
else:
await self.push_frame(frame)
except Exception as e:

View File

@@ -217,7 +217,7 @@ class WebsocketServerInputTransport(BaseInputTransport):
if isinstance(frame, InputAudioRawFrame):
await self.push_audio_frame(frame)
elif isinstance(frame, InputTransportMessageFrame):
await self.broadcast_frame(frame)
await self.broadcast_frame(InputTransportMessageFrame, message=frame.message)
else:
await self.push_frame(frame)
except Exception as e: