]> gitweb.factorcode.org Git - factor.git/commitdiff
bittorrent: add two fields to magnet links
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 29 Mar 2023 03:36:41 +0000 (22:36 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 14 Apr 2023 04:18:02 +0000 (23:18 -0500)
extra/bittorrent/bittorrent.factor

index db6566ee0ec1223701e56fc148589215fb4c858d..2e68d81aae83fe9c58f8c006ca97df54af02580b 100644 (file)
@@ -100,7 +100,7 @@ M: string load-metainfo
 
 TUPLE: magnet display-name exact-length exact-topic
 web-seed acceptable-source exact-source keyword-topic
-manifest-topic address-tracker ;
+manifest-topic address-tracker select-only peer ;
 
 : magnet-link>magnet ( url -- magnet-url )
     [ magnet new ] dip
@@ -114,6 +114,8 @@ manifest-topic address-tracker ;
         [ "kt" of >>keyword-topic ]
         [ "mt" of >>manifest-topic ]
         [ "tr" of >>address-tracker ]
+        [ "so" of >>select-only ]
+        [ "x.pe" of >>peer ]
     } cleave ;
 
 : parse-peer4 ( peerbin -- inet4 )