mirror of
https://github.com/tailscale/tailscale.git
synced 2024-12-12 19:24:40 +00:00
7330aa593e
On some platforms (notably macOS and iOS) we look up the default interface to bind outgoing connections to. This is both duplicated work and results in logspam when the default interface is not available (i.e. when a phone has no connectivity, we log an error and thus cause more things that we will try to upload and fail). Fixed by passing around a netmon.Monitor to more places, so that we can use its cached interface state. Fixes #7850 Updates #7621 Signed-off-by: Mihai Parparita <mihai@tailscale.com>
39 lines
634 B
Go
39 lines
634 B
Go
// Copyright (c) Tailscale Inc & AUTHORS
|
|
// SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
//go:build !tailscale_go || !(darwin || ios || android || ts_enable_sockstats)
|
|
|
|
package sockstats
|
|
|
|
import (
|
|
"context"
|
|
|
|
"tailscale.com/net/netmon"
|
|
"tailscale.com/types/logger"
|
|
)
|
|
|
|
const IsAvailable = false
|
|
|
|
func withSockStats(ctx context.Context, label Label, logf logger.Logf) context.Context {
|
|
return ctx
|
|
}
|
|
|
|
func get() *SockStats {
|
|
return nil
|
|
}
|
|
|
|
func getInterfaces() *InterfaceSockStats {
|
|
return nil
|
|
}
|
|
|
|
func getValidation() *ValidationSockStats {
|
|
return nil
|
|
}
|
|
|
|
func setNetMon(netMon *netmon.Monitor) {
|
|
}
|
|
|
|
func debugInfo() string {
|
|
return ""
|
|
}
|