]> Sergey Matveev's repositories - btrtrc.git/blobdiff - metainfo/metainfo.go
Fix incorrect EOF when decoding some peer protocol message types
[btrtrc.git] / metainfo / metainfo.go
index 298c511893bbda3510de171cc373a09ff024ef2c..cd787260c150e972b8987713b65904a7f30c766b 100644 (file)
@@ -21,7 +21,7 @@ type MetaInfo struct {
        Comment      string  `bencode:"comment,omitempty"`
        CreatedBy    string  `bencode:"created by,omitempty"`
        Encoding     string  `bencode:"encoding,omitempty"`
-       UrlList      UrlList `bencode:"url-list,omitempty"` // BEP 19
+       UrlList      UrlList `bencode:"url-list,omitempty"` // BEP 19 WebSeeds
 }
 
 // Load a MetaInfo from an io.Reader. Returns a non-nil error in case of
@@ -62,17 +62,15 @@ func (mi MetaInfo) Write(w io.Writer) error {
 
 // Set good default values in preparation for creating a new MetaInfo file.
 func (mi *MetaInfo) SetDefaults() {
-       mi.Comment = ""
        mi.CreatedBy = "github.com/anacrolix/torrent"
        mi.CreationDate = time.Now().Unix()
-       // mi.Info.PieceLength = 256 * 1024
 }
 
 // Creates a Magnet from a MetaInfo. Optional infohash and parsed info can be provided.
-func (mi *MetaInfo) Magnet(infoHash *Hash, info *Info) (m Magnet) {
+func (mi MetaInfo) Magnet(infoHash *Hash, info *Info) (m Magnet) {
        m.Trackers = append(m.Trackers, mi.UpvertedAnnounceList().DistinctValues()...)
        if info != nil {
-               m.DisplayName = info.Name
+               m.DisplayName = info.BestName()
        }
        if infoHash != nil {
                m.InfoHash = *infoHash