MCPcopy
hub / github.com/livekit/livekit / WriteServerMessage

Method WriteServerMessage

pkg/service/wsprotocol.go:156–176  ·  view source on GitHub ↗
(msg *livekit.ServerMessage)

Source from the content-addressed store, hash-verified

154}
155
156func (c *WSSignalConnection) WriteServerMessage(msg *livekit.ServerMessage) (int, error) {
157 var msgType int
158 var payload []byte
159 var err error
160
161 c.mu.Lock()
162 defer c.mu.Unlock()
163
164 if c.useJSON {
165 msgType = websocket.TextMessage
166 payload, err = protojson.Marshal(msg)
167 } else {
168 msgType = websocket.BinaryMessage
169 payload, err = proto.Marshal(msg)
170 }
171 if err != nil {
172 return 0, err
173 }
174
175 return len(payload), c.conn.WriteMessage(msgType, payload)
176}
177
178func (c *WSSignalConnection) pingWorker() {
179 ticker := time.NewTicker(pingFrequency)

Callers

nothing calls this directly

Calls 2

WriteMessageMethod · 0.65
MarshalMethod · 0.45

Tested by

no test coverage detected