()
| 476 | } |
| 477 | |
| 478 | func (ns *noiseServer) peerMap() []*tailcfg.Node { |
| 479 | peers := []*tailcfg.Node{} |
| 480 | |
| 481 | ns.peers.Range(func(key tailcfg.NodeID, value *tailcfg.Node) bool { |
| 482 | peers = append(peers, value.Clone()) |
| 483 | return true |
| 484 | }) |
| 485 | xslices.SortFunc(peers, func(a, b *tailcfg.Node) int { |
| 486 | return cmp.Compare(a.ID, b.ID) |
| 487 | }) |
| 488 | |
| 489 | return peers |
| 490 | } |
| 491 | |
| 492 | func (ns *noiseServer) handleStreaming(ctx context.Context, w http.ResponseWriter, req *tailcfg.MapRequest) { |
| 493 | rc := http.NewResponseController(w) |