From: Matt Joiner Date: Mon, 5 Feb 2018 07:03:27 +0000 (+1100) Subject: Simplify the utpSocket interface definition X-Git-Tag: v1.0.0~197 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f4c03ee6ac346d41bdc4ec7da799dcac08d18bc2;p=btrtrc.git Simplify the utpSocket interface definition --- 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) }