()
| 701 | } |
| 702 | |
| 703 | func (l *derpSetLoop) recvLoop() { |
| 704 | defer close(l.recvLoopDone) |
| 705 | for { |
| 706 | dm, err := l.client.Recv() |
| 707 | if err != nil { |
| 708 | l.logger.Debug(context.Background(), "failed to receive DERP message", slog.Error(err)) |
| 709 | select { |
| 710 | case l.errChan <- err: |
| 711 | default: |
| 712 | } |
| 713 | return |
| 714 | } |
| 715 | l.logger.Debug(context.Background(), "got new DERP Map", slog.F("derp_map", dm)) |
| 716 | if l.rewriter != nil { |
| 717 | l.rewriter.RewriteDERPMap(dm) |
| 718 | } |
| 719 | l.setter.SetDERPMap(dm) |
| 720 | } |
| 721 | } |
| 722 | |
| 723 | type BasicTelemetryController struct { |
| 724 | logger slog.Logger |
no test coverage detected