]> Sergey Matveev's repositories - btrtrc.git/blobdiff - utp.go
Drop support for go 1.20
[btrtrc.git] / utp.go
diff --git a/utp.go b/utp.go
index 1d395e8068a719b03f980581b863f156135a2015..3066ca0923fce265ef365a86b813686cb030bd8a 100644 (file)
--- 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)
-       DialContext(ctx context.Context, addr string) (net.Conn, error)
-       Dial(addr string) (net.Conn, error)
+       // net.Dialer but there's no interface.
+       DialContext(ctx context.Context, network, addr string) (net.Conn, error)
+       // Dial(addr string) (net.Conn, error)
 }