New constructs a new mesh for DERP servers.
(logger slog.Logger, server *derp.Server, tlsConfig *tls.Config)
| 18 | |
| 19 | // New constructs a new mesh for DERP servers. |
| 20 | func New(logger slog.Logger, server *derp.Server, tlsConfig *tls.Config) *Mesh { |
| 21 | return &Mesh{ |
| 22 | logger: logger, |
| 23 | server: server, |
| 24 | tlsConfig: tlsConfig, |
| 25 | ctx: context.Background(), |
| 26 | closed: make(chan struct{}), |
| 27 | active: make(map[string]context.CancelFunc), |
| 28 | } |
| 29 | } |
| 30 | |
| 31 | type Mesh struct { |
| 32 | logger slog.Logger |
no outgoing calls