MCPcopy
hub / github.com/livekit/livekit / ReadResponse

Method ReadResponse

test/client/client.go:722–747  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

720}
721
722func (c *RTCClient) ReadResponse() (*livekit.SignalResponse, error) {
723 for {
724 // handle special messages and pass on the rest
725 messageType, payload, err := c.conn.ReadMessage()
726 if err != nil {
727 return nil, err
728 }
729
730 if c.ctx.Err() != nil {
731 return nil, c.ctx.Err()
732 }
733
734 msg := &livekit.SignalResponse{}
735 switch messageType {
736 case websocket.PingMessage:
737 _ = c.conn.WriteMessage(websocket.PongMessage, nil)
738 continue
739 case websocket.BinaryMessage:
740 // protobuf encoded
741 err := proto.Unmarshal(payload, msg)
742 return msg, err
743 default:
744 return nil, fmt.Errorf("unexpected message received: %v", messageType)
745 }
746 }
747}
748
749func (c *RTCClient) SubscribedTracks() map[livekit.ParticipantID][]*webrtc.TrackRemote {
750 // create a copy of this

Callers 1

RunMethod · 0.95

Calls 3

ReadMessageMethod · 0.65
WriteMessageMethod · 0.65
UnmarshalMethod · 0.45

Tested by

no test coverage detected