MCPcopy
hub / github.com/livekit/livekit / Run

Method Run

test/client/client.go:476–502  ·  view source on GitHub ↗

create an offer for the server

()

Source from the content-addressed store, hash-verified

474
475// create an offer for the server
476func (c *RTCClient) Run() error {
477 c.conn.SetCloseHandler(func(code int, text string) error {
478 // when closed, stop connection
479 logger.Infow("connection closed", "code", code, "text", text)
480 c.Stop()
481 return nil
482 })
483
484 // run the session
485 for {
486 res, err := c.ReadResponse()
487 if errors.Is(err, io.EOF) {
488 return nil
489 } else if err != nil {
490 logger.Errorw("error while reading", err)
491 return err
492 }
493 if c.signalResponseInterceptor != nil {
494 err = c.signalResponseInterceptor(res, c.handleSignalResponse)
495 } else {
496 err = c.handleSignalResponse(res)
497 }
498 if err != nil {
499 return err
500 }
501 }
502}
503
504func (c *RTCClient) handleSignalResponse(res *livekit.SignalResponse) error {
505 switch msg := res.Message.(type) {

Callers 1

createRTCClientWithTokenFunction · 0.95

Calls 3

StopMethod · 0.95
ReadResponseMethod · 0.95
handleSignalResponseMethod · 0.95

Tested by

no test coverage detected