()
| 348 | } |
| 349 | |
| 350 | func (s *ServerTailnet) Close() error { |
| 351 | s.logger.Info(s.ctx, "closing server tailnet") |
| 352 | defer s.logger.Debug(s.ctx, "server tailnet close complete") |
| 353 | s.cancel() |
| 354 | _ = s.conn.Close() |
| 355 | s.transport.CloseIdleConnections() |
| 356 | s.coordCtrl.Close() |
| 357 | <-s.controller.Closed() |
| 358 | return nil |
| 359 | } |
| 360 | |
| 361 | type instrumentedConn struct { |
| 362 | net.Conn |