Merge pull request #3614 from okue/fix/websocket-broadcast-frame-misuse

fix: pass frame class instead of instance to broadcast_frame in websocket transports
This commit is contained in:
Mark Backman
2026-02-05 12:19:03 -05:00
committed by GitHub
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: