misc.go | 4 ++-- t.go | 6 +++++- diff --git a/misc.go b/misc.go index 95c5c1e67e5163535ab08060623cab6be58a22f8..ab6dcf782973c1225e3034f689af02f92338363c 100644 --- a/misc.go +++ b/misc.go @@ -27,11 +27,11 @@ InfoHash [20]byte pieceSum [20]byte ) -func (ih *InfoHash) AsString() string { +func (ih InfoHash) AsString() string { return string(ih[:]) } -func (ih *InfoHash) HexString() string { +func (ih InfoHash) HexString() string { return fmt.Sprintf("%x", ih[:]) } diff --git a/t.go b/t.go index 8a561661e2198208eaeb601e3b1a4fc82d790aeb..607aa304cccccf10116c96daa0301ca45699b84b 100644 --- a/t.go +++ b/t.go @@ -12,6 +12,10 @@ cl *Client *torrent } +func (t Torrent) InfoHash() InfoHash { + return t.torrent.InfoHash +} + // Closed when the info (.Info()) for the torrent has become available. Using // features of Torrent that require the info before it is available will have // undefined behaviour. @@ -49,7 +53,7 @@ } func (t Torrent) Drop() { t.cl.mu.Lock() - t.cl.dropTorrent(t.InfoHash) + t.cl.dropTorrent(t.torrent.InfoHash) t.cl.mu.Unlock() }