RegisterFallbackTCPHandler registers a callback which will be called to handle a TCP flow to this tsnet node, for which no listeners will handle. If multiple fallback handlers are registered, they will be called in an undefined order. See FallbackTCPHandler for details on handling a flow. The retu
(cb FallbackTCPHandler)
| 1390 | // |
| 1391 | // The returned function can be used to deregister this callback. |
| 1392 | func (s *Server) RegisterFallbackTCPHandler(cb FallbackTCPHandler) func() { |
| 1393 | s.mu.Lock() |
| 1394 | defer s.mu.Unlock() |
| 1395 | hnd := s.fallbackTCPHandlers.Add(cb) |
| 1396 | return func() { |
| 1397 | s.mu.Lock() |
| 1398 | defer s.mu.Unlock() |
| 1399 | delete(s.fallbackTCPHandlers, hnd) |
| 1400 | } |
| 1401 | } |
| 1402 | |
| 1403 | // getCert is the GetCertificate function used by ListenTLS. |
| 1404 | // |