Skip to content

Commit dd5953b

Browse files
feature: add WebTorrentTrackerURL() function
Need to be able to seperate WebTorrent URL
1 parent 013481a commit dd5953b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

source/code/torrent_miscellaneous.pas

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ function LoadTorrentViaDir(const Dir: UTF8String;
102102

103103
function ValidTrackerURL(const TrackerURL: UTF8String): boolean;
104104

105+
function WebTorrentTrackerURL(const TrackerURL: UTF8String): boolean;
106+
105107
procedure CombineFiveTrackerListToOne(TrackerListOrder: TTrackerListOrder;
106108
var TrackerList: TTrackerList; PresentTorrentTrackerList: TStringList);
107109

@@ -377,12 +379,14 @@ function ConsoleModeDecodeParameter(out FileNameOrDirStr: UTF8String;
377379
function ValidTrackerURL(const TrackerURL: UTF8String): boolean;
378380
begin
379381
//TrackerURL should be cleanup with UTF8trim()
380-
Result := (Pos('http://', TrackerURL) = 1) or (Pos('https://', TrackerURL) = 1) or
381-
(Pos('ws://', TrackerURL) = 1) or (Pos('wss://', TrackerURL) = 1) or
382-
(Pos('udp://', TrackerURL) = 1);
382+
Result := (Pos('udp://', TrackerURL) = 1) or (Pos('http://', TrackerURL) = 1) or
383+
(Pos('https://', TrackerURL) = 1) or WebTorrentTrackerURL(TrackerURL);
383384
end;
384385

385-
386+
function WebTorrentTrackerURL(const TrackerURL: UTF8String): boolean;
387+
begin
388+
Result := (Pos('ws://', TrackerURL) = 1) or (Pos('wss://', TrackerURL) = 1);
389+
end;
386390

387391
procedure CombineFiveTrackerListToOne(TrackerListOrder: TTrackerListOrder;
388392
var TrackerList: TTrackerList; PresentTorrentTrackerList: TStringList);

0 commit comments

Comments
 (0)