From 00bcd865e6996f932ea0dcacf7df015f79307153 Mon Sep 17 00:00:00 2001
From: David Crawshaw <crawshaw@tailscale.com>
Date: Mon, 22 Jun 2020 10:40:59 +1000
Subject: [PATCH] conn: add comments saying what uses these interfaces

Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
---
 conn/conn.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/conn/conn.go b/conn/conn.go
index c0ca3b8..ad91d2d 100644
--- a/conn/conn.go
+++ b/conn/conn.go
@@ -13,6 +13,9 @@ import (
 )
 
 // A Bind listens on a port for both IPv6 and IPv4 UDP traffic.
+//
+// A Bind interface may also be a PeekLookAtSocketFd or BindSocketToInterface,
+// depending on the platform-specific implementation.
 type Bind interface {
 	// LastMark reports the last mark set for this Bind.
 	LastMark() uint32
@@ -51,14 +54,14 @@ func CreateBind(port uint16) (b Bind, actualPort uint16, err error) {
 }
 
 // BindSocketToInterface is implemented by Bind objects that support being
-// tied to a single network interface.
+// tied to a single network interface. Used by wireguard-windows.
 type BindSocketToInterface interface {
 	BindSocketToInterface4(interfaceIndex uint32, blackhole bool) error
 	BindSocketToInterface6(interfaceIndex uint32, blackhole bool) error
 }
 
 // PeekLookAtSocketFd is implemented by Bind objects that support having their
-// file descriptor peeked at.
+// file descriptor peeked at. Used by wireguard-android.
 type PeekLookAtSocketFd interface {
 	PeekLookAtSocketFd4() (fd int, err error)
 	PeekLookAtSocketFd6() (fd int, err error)