From f4c03ee6ac346d41bdc4ec7da799dcac08d18bc2 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 5 Feb 2018 18:03:27 +1100 Subject: [PATCH] Simplify the utpSocket interface definition --- utp.go | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/utp.go b/utp.go index 1d395e80..aafd574e 100644 --- a/utp.go +++ b/utp.go @@ -3,21 +3,16 @@ package torrent import ( "context" "net" - "time" ) // Abstracts the utp Socket, so the implementation can be selected from // different packages. type utpSocket interface { + net.PacketConn + // net.Listener, but we can't have duplicate Close. Accept() (net.Conn, error) Addr() net.Addr - Close() error - LocalAddr() net.Addr - ReadFrom([]byte) (int, net.Addr, error) - SetDeadline(time.Time) error - SetWriteDeadline(time.Time) error - SetReadDeadline(time.Time) error - WriteTo([]byte, net.Addr) (int, error) + // net.Dialer but there's no interface. DialContext(ctx context.Context, addr string) (net.Conn, error) Dial(addr string) (net.Conn, error) }