5 var allPeerNetworks = func() (ret []network) {
6 for _, s := range []string{"tcp4", "tcp6", "udp4", "udp6"} {
7 ret = append(ret, parseNetworkString(s))
19 func (n network) String() (ret string) {
20 a := func(b bool, s string) {
32 func parseNetworkString(network string) (ret network) {
33 c := func(s string) bool {
34 return strings.Contains(network, s)
43 func peerNetworkEnabled(n network, cfg *ClientConfig) bool {
44 if cfg.DisableUTP && n.Udp {
47 if cfg.DisableTCP && n.Tcp {
50 if cfg.DisableIPv6 && n.Ipv6 {
53 if cfg.DisableIPv4 && n.Ipv4 {