X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=utp.go;h=3066ca0923fce265ef365a86b813686cb030bd8a;hb=b6291ed12507149913a5f9b2134cc2864a3024de;hp=1d395e8068a719b03f980581b863f156135a2015;hpb=8317417910638b833c3440a96eb3f98b0beef5d4;p=btrtrc.git diff --git a/utp.go b/utp.go index 1d395e80..3066ca09 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) - 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) }