From 7dd63abaed8d5119d511cac8d134f3f397541d1f Mon Sep 17 00:00:00 2001 From: Avery Pennarun Date: Fri, 13 Mar 2020 01:29:47 -0400 Subject: [PATCH] tailcfg.NetInfo: add a .String() renderer. For pretty printing purposes in logs. --- tailcfg/tailcfg.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tailcfg/tailcfg.go b/tailcfg/tailcfg.go index 32224285f..cd2fef1bf 100644 --- a/tailcfg/tailcfg.go +++ b/tailcfg/tailcfg.go @@ -283,6 +283,12 @@ type NetInfo struct { // Update Clone and BasicallyEqual when adding fields. } +func (ni *NetInfo) String() string { + return fmt.Sprintf("NetInfo{varies=%v hairpin=%v ipv6=%v udp=%v derp=#%v link=%q}", + ni.MappingVariesByDestIP, ni.HairPinning, ni.WorkingIPv6, + ni.WorkingUDP, ni.PreferredDERP, ni.LinkType) +} + // BasicallyEqual reports whether ni and ni2 are basically equal, ignoring // changes in DERPLatency. func (ni *NetInfo) BasicallyEqual(ni2 *NetInfo) bool {