()
| 1036 | } |
| 1037 | |
| 1038 | func (a *Agent) Clone() Agent { |
| 1039 | hosts := make(map[dnsname.FQDN][]netip.Addr, len(a.Hosts)) |
| 1040 | for k, v := range a.Hosts { |
| 1041 | hosts[k] = slices.Clone(v) |
| 1042 | } |
| 1043 | return Agent{ |
| 1044 | ID: a.ID, |
| 1045 | Name: a.Name, |
| 1046 | WorkspaceID: a.WorkspaceID, |
| 1047 | Hosts: hosts, |
| 1048 | } |
| 1049 | } |
| 1050 | |
| 1051 | func (t *TunnelAllWorkspaceUpdatesController) New(client WorkspaceUpdatesClient) CloserWaiter { |
| 1052 | t.mu.Lock() |
no outgoing calls