SYMBOL INDEX (2080 symbols across 245 files) FILE: .github/workflows/scripts/flutter_local_font.dart function _getFontFamiliesForLocale (line 25) | Set _getFontFamiliesForLocale(String locale) function _parseSupportedLocales (line 100) | Set _parseSupportedLocales(File messageFile) function _getRequiredFontFamilies (line 129) | Set _getRequiredFontFamilies(Set locales) function _fontMatchesRequiredFamilies (line 141) | bool _fontMatchesRequiredFamilies( function main (line 154) | Future main(List args) function _downloadIfMissing (line 316) | Future _downloadIfMissing(HttpClient client, Uri url, File dest) function _findFlutterProjectRoot (line 387) | Directory _findFlutterProjectRoot(Directory start) function _fail (line 400) | Never _fail(String msg) function _join (line 404) | String _join(String a, [String? b, String? c, String? d]) FILE: _examples/basic/main.go function main (line 11) | func main() { FILE: bind/desktop/main.go function main (line 10) | func main() {} function Start (line 13) | func Start(cfg *C.char) (int, *C.char) { function Stop (line 27) | func Stop() { FILE: bind/mobile/main.go function Start (line 11) | func Start(cfg string) (int, error) { function Stop (line 20) | func Stop() { FILE: cmd/api/main.go function main (line 9) | func main() { FILE: cmd/gopeed/flags.go type args (line 9) | type args struct function parse (line 15) | func parse() *args { function gPrint (line 35) | func gPrint(msg string) { function gPrintln (line 39) | func gPrintln(msg string) { FILE: cmd/gopeed/main.go constant progressWidth (line 15) | progressWidth = 20 function main (line 17) | func main() { function printProgress (line 67) | func printProgress(task *download.Task, title string) { FILE: cmd/host/dail_other.go function Dial (line 12) | func Dial() (net.Conn, error) { FILE: cmd/host/dail_windows.go function Dial (line 9) | func Dial() (net.Conn, error) { FILE: cmd/host/main.go type Message (line 19) | type Message struct type Response (line 25) | type Response struct function check (line 31) | func check() (data bool, err error) { function wakeup (line 40) | func wakeup(hidden bool) error { function postToFlutter (line 64) | func postToFlutter(path string, body []byte, headers map[string]string, ... function main (line 146) | func main() { function sendResponse (line 188) | func sendResponse(code int, data interface{}, message string) { function sendError (line 208) | func sendError(msg string) { FILE: cmd/server.go function Start (line 19) | func Start(cfg *model.StartConfig) { function watchExit (line 63) | func watchExit() { FILE: cmd/updater/main.go function main (line 17) | func main() { function update (line 64) | func update(pid int, updateChannel, packagePath, exeDir string) (restart... function waitForProcessExit (line 87) | func waitForProcessExit(pid int) error { function killProcess (line 108) | func killProcess(pid int) error { FILE: cmd/updater/updater_darwin.go function install (line 12) | func install(killSignalChan chan<- any, updateChannel, packagePath, dest... function installByDmg (line 17) | func installByDmg(killSignalChan chan<- any, packagePath, destDir string... function getParentDir (line 67) | func getParentDir(path string) string { FILE: cmd/updater/updater_linux.go function install (line 10) | func install(killSignalChan chan<- any, updateChannel, packagePath, dest... function executeInTerminal (line 25) | func executeInTerminal(command string) error { function installByDeb (line 57) | func installByDeb(packagePath string) error { function installByFlathub (line 63) | func installByFlathub() error { function installBySnap (line 69) | func installBySnap() error { FILE: cmd/updater/updater_windows.go function install (line 15) | func install(killSignalChan chan<- any, updateChannel, packagePath, dest... function installByInstaller (line 25) | func installByInstaller(killSignalChan chan<- any, packagePath, destDir ... function installByPortable (line 94) | func installByPortable(killSignalChan chan<- any, packagePath, destDir s... FILE: cmd/web/flags.go type args (line 15) | type args struct function parse (line 29) | func parse() *args { function loadCliArgs (line 43) | func loadCliArgs() *args { function overrideWithCliArgs (line 68) | func overrideWithCliArgs(cfg *args, cliConfig *args) { function setDefaults (line 92) | func setDefaults(cfg *args, cliConfig *args) { function loadConfigFile (line 114) | func loadConfigFile(cfg *args, configPath string) { function loadEnvVars (line 137) | func loadEnvVars(cfg *args) { FILE: cmd/web/flags_test.go function TestSetDefaults (line 13) | func TestSetDefaults(t *testing.T) { function TestOverrideWithCliArgs (line 113) | func TestOverrideWithCliArgs(t *testing.T) { function TestLoadConfigFile (line 383) | func TestLoadConfigFile(t *testing.T) { function TestLoadEnvVars (line 474) | func TestLoadEnvVars(t *testing.T) { function TestConfigPriority (line 587) | func TestConfigPriority(t *testing.T) { function TestCompleteConfigurationFlow (line 668) | func TestCompleteConfigurationFlow(t *testing.T) { function stringPtr (line 778) | func stringPtr(s string) *string { function intPtr (line 782) | func intPtr(i int) *int { function getStringValue (line 787) | func getStringValue(ptr *string) string { function getIntValue (line 794) | func getIntValue(ptr *int) string { function TestWhiteDownloadDirs (line 801) | func TestWhiteDownloadDirs(t *testing.T) { function TestParse (line 967) | func TestParse(t *testing.T) { FILE: cmd/web/main.go function main (line 20) | func main() { function isNotBlank (line 62) | func isNotBlank(str *string) bool { FILE: internal/controller/controller.go type Controller (line 11) | type Controller struct type FileController (line 18) | type FileController interface type DefaultFileController (line 22) | type DefaultFileController struct method Touch (line 35) | func (c *DefaultFileController) Touch(name string, size int64) (file *... function NewController (line 25) | func NewController() *Controller { FILE: internal/fetcher/fetcher.go type Fetcher (line 13) | type Fetcher interface type Uploader (line 34) | type Uploader interface type FetcherMeta (line 41) | type FetcherMeta struct method FolderPath (line 48) | func (m *FetcherMeta) FolderPath() string { method SingleFilepath (line 58) | func (m *FetcherMeta) SingleFilepath() string { method RootDirPath (line 69) | func (m *FetcherMeta) RootDirPath() string { type FilterType (line 77) | type FilterType constant FilterTypeUrl (line 81) | FilterTypeUrl FilterType = iota constant FilterTypeFile (line 83) | FilterTypeFile constant FilterTypeBase64 (line 85) | FilterTypeBase64 type SchemeFilter (line 88) | type SchemeFilter struct method Match (line 93) | func (s *SchemeFilter) Match(uri string) bool { type FetcherManager (line 108) | type FetcherManager interface type StatefulFetcherManager (line 132) | type StatefulFetcherManager interface type ProtocolStateStore (line 139) | type ProtocolStateStore interface type DefaultFetcher (line 145) | type DefaultFetcher struct method Setup (line 151) | func (f *DefaultFetcher) Setup(ctl *controller.Controller) (err error) { method Wait (line 157) | func (f *DefaultFetcher) Wait() (err error) { type Progress (line 162) | type Progress method TotalDownloaded (line 165) | func (p Progress) TotalDownloaded() int64 { FILE: internal/fetcher/fetcher_test.go function TestSchemeFilter_Match (line 5) | func TestSchemeFilter_Match(t *testing.T) { FILE: internal/logger/logger.go type Logger (line 11) | type Logger struct method CLose (line 16) | func (l *Logger) CLose() { function NewLogger (line 21) | func NewLogger(logFile bool, logPath string) *Logger { FILE: internal/logger/logger_test.go function TestNewLogger (line 8) | func TestNewLogger(t *testing.T) { function TestNewLoggerFile (line 13) | func TestNewLoggerFile(t *testing.T) { FILE: internal/protocol/bt/config.go type config (line 3) | type config struct FILE: internal/protocol/bt/dns_cache_resolver.go type DnsCacheResolver (line 12) | type DnsCacheResolver struct method DialContext (line 18) | func (r *DnsCacheResolver) DialContext(ctx context.Context, network, a... method Run (line 38) | func (r *DnsCacheResolver) Run(ctx context.Context) { FILE: internal/protocol/bt/fetcher.go type Fetcher (line 34) | type Fetcher struct method Setup (line 49) | func (f *Fetcher) Setup(ctl *controller.Controller) { method initClient (line 63) | func (f *Fetcher) initClient() (err error) { method Resolve (line 94) | func (f *Fetcher) Resolve(req *base.Request, opts *base.Options) error { method Start (line 107) | func (f *Fetcher) Start() (err error) { method Pause (line 137) | func (f *Fetcher) Pause() (err error) { method Close (line 142) | func (f *Fetcher) Close() (err error) { method safeDrop (line 152) | func (f *Fetcher) safeDrop() { method Meta (line 161) | func (f *Fetcher) Meta() *fetcher.FetcherMeta { method Stats (line 165) | func (f *Fetcher) Stats() any { method Progress (line 182) | func (f *Fetcher) Progress() fetcher.Progress { method Wait (line 194) | func (f *Fetcher) Wait() (err error) { method isDone (line 222) | func (f *Fetcher) isDone() bool { method Patch (line 237) | func (f *Fetcher) Patch(req *base.Request, opts *base.Options) error { method updateRes (line 288) | func (f *Fetcher) updateRes() { method Upload (line 312) | func (f *Fetcher) Upload() (err error) { method doUpload (line 316) | func (f *Fetcher) doUpload(fromUpload bool) { method torrentStats (line 374) | func (f *Fetcher) torrentStats() torrent.TorrentStats { method UploadedBytes (line 384) | func (f *Fetcher) UploadedBytes() int64 { method WaitUpload (line 388) | func (f *Fetcher) WaitUpload() (err error) { method addTorrent (line 393) | func (f *Fetcher) addTorrent(req *base.Request, fromUpload bool) (err ... method seedRadio (line 492) | func (f *Fetcher) seedRadio() float64 { type fetcherData (line 506) | type fetcherData struct function closeClient (line 513) | func closeClient() error { type FetcherManager (line 532) | type FetcherManager struct method Name (line 535) | func (fm *FetcherManager) Name() string { method Filters (line 539) | func (fm *FetcherManager) Filters() []*fetcher.SchemeFilter { method Build (line 556) | func (fm *FetcherManager) Build() fetcher.Fetcher { method ParseName (line 560) | func (fm *FetcherManager) ParseName(u string) string { method AutoRename (line 578) | func (fm *FetcherManager) AutoRename() bool { method DefaultConfig (line 582) | func (fm *FetcherManager) DefaultConfig() any { method Store (line 592) | func (fm *FetcherManager) Store(f fetcher.Fetcher) (data any, err erro... method Restore (line 597) | func (fm *FetcherManager) Restore() (v any, f func(meta *fetcher.Fetch... method Close (line 606) | func (fm *FetcherManager) Close() error { function parseBep20 (line 611) | func parseBep20() string { FILE: internal/protocol/bt/fetcher_test.go function TestFetcher_Resolve_Torrent (line 20) | func TestFetcher_Resolve_Torrent(t *testing.T) { function TestFetcher_Resolve_DataUri_Torrent (line 24) | func TestFetcher_Resolve_DataUri_Torrent(t *testing.T) { function TestFetcher_Config (line 55) | func TestFetcher_Config(t *testing.T) { function TestFetcher_ResolveWithProxy (line 59) | func TestFetcher_ResolveWithProxy(t *testing.T) { function doResolve (line 74) | func doResolve(t *testing.T, fetcher fetcher.Fetcher) { function TestFetcherManager_ParseName (line 166) | func TestFetcherManager_ParseName(t *testing.T) { function buildFetcher (line 214) | func buildFetcher() fetcher.Fetcher { function buildConfigFetcher (line 225) | func buildConfigFetcher(proxyConfig *base.DownloaderProxyConfig) fetcher... function TestFetcher_Patch (line 245) | func TestFetcher_Patch(t *testing.T) { FILE: internal/protocol/ed2k/config.go constant defaultServerList (line 4) | defaultServerList = "45.82.80.155:5687,176.123.5.89:4725,85.121.5.137:42... constant defaultServerMet (line 5) | defaultServerMet = "ed2k://|serverlist|http://upd.emule-security.org/se... constant defaultNodesDat (line 6) | defaultNodesDat = "https://upd.emule-security.org/nodes.dat" type config (line 9) | type config struct FILE: internal/protocol/ed2k/fetcher.go type clientStateStore (line 20) | type clientStateStore struct method Load (line 24) | func (s *clientStateStore) Load() (*goed2k.ClientState, error) { method Save (line 39) | func (s *clientStateStore) Save(state *goed2k.ClientState) error { type Fetcher (line 49) | type Fetcher struct method Setup (line 61) | func (f *Fetcher) Setup(ctl *controller.Controller) { method Resolve (line 70) | func (f *Fetcher) Resolve(req *base.Request, opts *base.Options) error { method Start (line 85) | func (f *Fetcher) Start() error { method Patch (line 134) | func (f *Fetcher) Patch(req *base.Request, opts *base.Options) error { method Pause (line 177) | func (f *Fetcher) Pause() error { method Close (line 193) | func (f *Fetcher) Close() error { method Meta (line 209) | func (f *Fetcher) Meta() *fetcher.FetcherMeta { method Stats (line 213) | func (f *Fetcher) Stats() any { method Progress (line 232) | func (f *Fetcher) Progress() fetcher.Progress { method Wait (line 240) | func (f *Fetcher) Wait() error { method getClient (line 281) | func (f *Fetcher) getClient() (*goed2k.Client, error) { method currentHandle (line 288) | func (f *Fetcher) currentHandle() goed2k.TransferHandle { method hash (line 310) | func (f *Fetcher) hash() (gprotocol.Hash, error) { type FetcherManager (line 321) | type FetcherManager struct method SetStateStore (line 327) | func (fm *FetcherManager) SetStateStore(store fetcher.ProtocolStateSto... method Name (line 340) | func (fm *FetcherManager) Name() string { method Filters (line 344) | func (fm *FetcherManager) Filters() []*fetcher.SchemeFilter { method Build (line 353) | func (fm *FetcherManager) Build() fetcher.Fetcher { method ParseName (line 357) | func (fm *FetcherManager) ParseName(u string) string { method AutoRename (line 365) | func (fm *FetcherManager) AutoRename() bool { method DefaultConfig (line 369) | func (fm *FetcherManager) DefaultConfig() any { method Store (line 379) | func (fm *FetcherManager) Store(f fetcher.Fetcher) (any, error) { method Restore (line 383) | func (fm *FetcherManager) Restore() (v any, f func(meta *fetcher.Fetch... method Close (line 392) | func (fm *FetcherManager) Close() error { method getStateStoreLocked (line 443) | func (fm *FetcherManager) getStateStoreLocked() *clientStateStore { method currentClient (line 450) | func (fm *FetcherManager) currentClient() *goed2k.Client { method initClient (line 456) | func (fm *FetcherManager) initClient(cfg *config) (*goed2k.Client, err... function parseLink (line 403) | func parseLink(raw string) (goed2k.EMuleLink, error) { function buildResource (line 414) | func buildResource(link goed2k.EMuleLink) *base.Resource { function splitCommaList (line 428) | func splitCommaList(value string) []string { function bootstrapClient (line 489) | func bootstrapClient(client *goed2k.Client, cfg *config) { FILE: internal/protocol/ed2k/fetcher_test.go constant testLink (line 10) | testLink = "ed2k://|file|cn_windows_10_multi-edition_vl_version_1709_upd... function TestFetcher_Resolve (line 12) | func TestFetcher_Resolve(t *testing.T) { function TestFetcherManager_ParseName (line 36) | func TestFetcherManager_ParseName(t *testing.T) { FILE: internal/protocol/http/config.go type config (line 3) | type config struct FILE: internal/protocol/http/fetcher.go constant connectTimeout (line 26) | connectTimeout = 15 * time.Second constant readTimeout (line 27) | readTimeout = 15 * time.Second constant minFastFailTimeout (line 28) | minFastFailTimeout = int64(3 * time.Second) constant stealThresholdSeconds (line 32) | stealThresholdSeconds = 3 constant stealMinChunkSize (line 33) | stealMinChunkSize = 512 * 1024 type fetcherState (line 40) | type fetcherState constant stateIdle (line 43) | stateIdle fetcherState = iota constant stateResolving (line 44) | stateResolving constant stateResolved (line 45) | stateResolved constant stateSlowStart (line 46) | stateSlowStart constant stateSteady (line 47) | stateSteady constant statePaused (line 48) | statePaused constant stateDone (line 49) | stateDone constant stateError (line 50) | stateError type connectionState (line 57) | type connectionState constant connNotStarted (line 60) | connNotStarted connectionState = iota constant connConnecting (line 61) | connConnecting constant connDownloading (line 62) | connDownloading constant connCompleted (line 63) | connCompleted constant connFailed (line 64) | connFailed type connectionRole (line 67) | type connectionRole constant roleResolve (line 70) | roleResolve connectionRole = iota constant rolePrimary (line 71) | rolePrimary constant roleWorker (line 72) | roleWorker type chunk (line 75) | type chunk struct method remain (line 81) | func (c *chunk) remain() int64 { function newChunk (line 85) | func newChunk(begin int64, end int64) *chunk { type connection (line 92) | type connection struct type slowStartController (line 117) | type slowStartController struct method onConnectSuccess (line 138) | func (s *slowStartController) onConnectSuccess() bool { method onConnectFailed (line 155) | func (s *slowStartController) onConnectFailed() { method getNextBatchSize (line 175) | func (s *slowStartController) getNextBatchSize() int { method commitBatch (line 197) | func (s *slowStartController) commitBatch(count int) { function newSlowStartController (line 128) | func newSlowStartController(maxConnections int) *slowStartController { type Fetcher (line 211) | type Fetcher struct method Setup (line 273) | func (f *Fetcher) Setup(ctl *controller.Controller) { method getState (line 293) | func (f *Fetcher) getState() fetcherState { method setState (line 297) | func (f *Fetcher) setState(s fetcherState) { method updateMaxConnTime (line 302) | func (f *Fetcher) updateMaxConnTime(d time.Duration) { method Resolve (line 309) | func (f *Fetcher) Resolve(req *base.Request, opts *base.Options) error { method asyncPrefetch (line 450) | func (f *Fetcher) asyncPrefetch() { method stopPrefetchAndCopyData (line 516) | func (f *Fetcher) stopPrefetchAndCopyData() int64 { method cleanupPrefetchFile (line 563) | func (f *Fetcher) cleanupPrefetchFile() { method Start (line 574) | func (f *Fetcher) Start() error { method doStart (line 600) | func (f *Fetcher) doStart() error { method downloadLoop (line 691) | func (f *Fetcher) downloadLoop() { method startResolveDownload (line 742) | func (f *Fetcher) startResolveDownload() { method expandConnections (line 770) | func (f *Fetcher) expandConnections() { method runConnection (line 892) | func (f *Fetcher) runConnection(conn *connection) { method downloadChunkOnce (line 979) | func (f *Fetcher) downloadChunkOnce(conn *connection, client *http.Cli... method runConnectionWithResolveResp (line 1133) | func (f *Fetcher) runConnectionWithResolveResp(conn *connection) { method runConnectionFallback (line 1216) | func (f *Fetcher) runConnectionFallback(conn *connection) { method helpOtherConnection (line 1372) | func (f *Fetcher) helpOtherConnection(helper *connection) bool { method resetConnectionForRestart (line 1417) | func (f *Fetcher) resetConnectionForRestart(conn *connection) { method resumeConnections (line 1438) | func (f *Fetcher) resumeConnections() { method waitForCompletion (line 1477) | func (f *Fetcher) waitForCompletion() { method onDownloadComplete (line 1485) | func (f *Fetcher) onDownloadComplete() { method checkCompletion (line 1570) | func (f *Fetcher) checkCompletion() bool { method Patch (line 1609) | func (f *Fetcher) Patch(req *base.Request, opts *base.Options) error { method Pause (line 1662) | func (f *Fetcher) Pause() error { method Close (line 1715) | func (f *Fetcher) Close() error { method Meta (line 1719) | func (f *Fetcher) Meta() *fetcher.FetcherMeta { method Stats (line 1723) | func (f *Fetcher) Stats() any { method Progress (line 1741) | func (f *Fetcher) Progress() fetcher.Progress { method Wait (line 1759) | func (f *Fetcher) Wait() error { FILE: internal/protocol/http/fetcher_manager.go type fetcherData (line 16) | type fetcherData struct type FetcherManager (line 25) | type FetcherManager struct method Name (line 28) | func (fm *FetcherManager) Name() string { method Filters (line 32) | func (fm *FetcherManager) Filters() []*fetcher.SchemeFilter { method Build (line 45) | func (fm *FetcherManager) Build() fetcher.Fetcher { method ParseName (line 49) | func (fm *FetcherManager) ParseName(u string) string { method AutoRename (line 62) | func (fm *FetcherManager) AutoRename() bool { method DefaultConfig (line 66) | func (fm *FetcherManager) DefaultConfig() any { method Store (line 73) | func (fm *FetcherManager) Store(f fetcher.Fetcher) (data any, err erro... method Restore (line 84) | func (fm *FetcherManager) Restore() (v any, f func(meta *fetcher.Fetch... method Close (line 103) | func (fm *FetcherManager) Close() error { FILE: internal/protocol/http/fetcher_test.go function TestFetcher_Resolve (line 21) | func TestFetcher_Resolve(t *testing.T) { function TestFetcher_ResolveWithHostHeader (line 217) | func TestFetcher_ResolveWithHostHeader(t *testing.T) { function TestFetcher_ResolveWithInvalidHeader (line 239) | func TestFetcher_ResolveWithInvalidHeader(t *testing.T) { function testResolve (line 262) | func testResolve(startTestServer func() net.Listener, path string, t *te... function TestFetcher_DownloadNormal (line 282) | func TestFetcher_DownloadNormal(t *testing.T) { function TestFetcher_DownloadContinue (line 292) | func TestFetcher_DownloadContinue(t *testing.T) { function TestFetcher_DownloadContinue_NoRangeRestart (line 302) | func TestFetcher_DownloadContinue_NoRangeRestart(t *testing.T) { function TestFetcher_DownloadChunked (line 349) | func TestFetcher_DownloadChunked(t *testing.T) { function TestFetcher_DownloadPost (line 357) | func TestFetcher_DownloadPost(t *testing.T) { function TestFetcher_DownloadRetry (line 364) | func TestFetcher_DownloadRetry(t *testing.T) { function TestFetcher_DownloadError (line 371) | func TestFetcher_DownloadError(t *testing.T) { function TestFetcher_DownloadLimit (line 378) | func TestFetcher_DownloadLimit(t *testing.T) { function TestFetcher_DownloadResponseBodyReadTimeout (line 387) | func TestFetcher_DownloadResponseBodyReadTimeout(t *testing.T) { function TestFetcher_Download500Recovery (line 428) | func TestFetcher_Download500Recovery(t *testing.T) { function TestFetcher_DownloadOnBugFileServer (line 458) | func TestFetcher_DownloadOnBugFileServer(t *testing.T) { function TestFetcher_DownloadResume (line 466) | func TestFetcher_DownloadResume(t *testing.T) { function TestFetcher_DownloadWithProxy (line 476) | func TestFetcher_DownloadWithProxy(t *testing.T) { function TestFetcher_ConfigConnections (line 485) | func TestFetcher_ConfigConnections(t *testing.T) { function TestFetcher_ConfigUseServerCtime (line 506) | func TestFetcher_ConfigUseServerCtime(t *testing.T) { function TestFetcher_Stats (line 528) | func TestFetcher_Stats(t *testing.T) { function TestFetcher_DownloadOneTimeURL (line 560) | func TestFetcher_DownloadOneTimeURL(t *testing.T) { function TestFetcher_SlowStartExpansion (line 600) | func TestFetcher_SlowStartExpansion(t *testing.T) { function TestFetcher_AsyncPrefetch (line 687) | func TestFetcher_AsyncPrefetch(t *testing.T) { function TestFetcher_DownloadExpiringRedirectURL (line 830) | func TestFetcher_DownloadExpiringRedirectURL(t *testing.T) { function TestFetcher_RetryAfterError (line 924) | func TestFetcher_RetryAfterError(t *testing.T) { function TestFetcherManager_ParseName (line 990) | func TestFetcherManager_ParseName(t *testing.T) { function downloadReady (line 1038) | func downloadReady(listener net.Listener, connections int, t *testing.T)... function doDownloadReady (line 1042) | func doDownloadReady(f fetcher.Fetcher, listener net.Listener, connectio... function downloadNormal (line 1063) | func downloadNormal(listener net.Listener, connections int, t *testing.T) { function downloadPost (line 1080) | func downloadPost(listener net.Listener, connections int, t *testing.T) { function downloadContinue (line 1124) | func downloadContinue(listener net.Listener, connections int, t *testing... function downloadError (line 1149) | func downloadError(listener net.Listener, connections int, t *testing.T) { function downloadResume (line 1177) | func downloadResume(listener net.Listener, connections int, t *testing.T) { function downloadWithProxy (line 1212) | func downloadWithProxy(httpListener net.Listener, proxyListener net.List... function buildFetcher (line 1238) | func buildFetcher() *Fetcher { function buildConfigFetcher (line 1249) | func buildConfigFetcher(cfg config) fetcher.Fetcher { function TestFetcher_Patch_URLChange (line 1264) | func TestFetcher_Patch_URLChange(t *testing.T) { function TestFetcher_Patch_Labels (line 1330) | func TestFetcher_Patch_Labels(t *testing.T) { function TestFetcher_Patch_Extra (line 1386) | func TestFetcher_Patch_Extra(t *testing.T) { function TestFetcher_Patch_NilData (line 1475) | func TestFetcher_Patch_NilData(t *testing.T) { function TestFetcher_Patch_CookieExpired (line 1525) | func TestFetcher_Patch_CookieExpired(t *testing.T) { FILE: internal/protocol/http/filename_parse_test.go function TestParseFilenameWithAmpersand (line 9) | func TestParseFilenameWithAmpersand(t *testing.T) { function TestFindParamValueEnd (line 58) | func TestFindParamValueEnd(t *testing.T) { function TestUnescapeHTMLEntities (line 97) | func TestUnescapeHTMLEntities(t *testing.T) { FILE: internal/protocol/http/helper.go type RequestError (line 25) | type RequestError struct method Error (line 33) | func (re *RequestError) Error() string { function NewRequestError (line 29) | func NewRequestError(code int) *RequestError { function isFailureExemptHTTPCode (line 37) | func isFailureExemptHTTPCode(code int) bool { function shouldCountHTTPFailure (line 50) | func shouldCountHTTPFailure(err error) bool { function extractRequestError (line 59) | func extractRequestError(err error) *RequestError { method buildRequest (line 69) | func (f *Fetcher) buildRequest(ctx context.Context, req *base.Request) (... method buildRequestWithOriginalURL (line 75) | func (f *Fetcher) buildRequestWithOriginalURL(ctx context.Context, req *... method buildRequestWithURL (line 81) | func (f *Fetcher) buildRequestWithURL(ctx context.Context, req *base.Req... method updateRedirectURL (line 135) | func (f *Fetcher) updateRedirectURL(url string) { method hasRedirectURL (line 142) | func (f *Fetcher) hasRedirectURL() bool { function isRedirectExpiredError (line 150) | func isRedirectExpiredError(err error) bool { method tryFallbackToOriginalURL (line 168) | func (f *Fetcher) tryFallbackToOriginalURL(ctx context.Context, client *... method buildClient (line 194) | func (f *Fetcher) buildClient() *http.Client { method buildFastFailClient (line 200) | func (f *Fetcher) buildFastFailClient() *http.Client { method buildClientWithTimeout (line 218) | func (f *Fetcher) buildClientWithTimeout(timeout time.Duration) *http.Cl... function parseFilename (line 241) | func parseFilename(contentDisposition string) string { function parseFilenameExtended (line 261) | func parseFilenameExtended(cd string) string { function decodeFilenameParam (line 302) | func decodeFilenameParam(filename string) string { function unescapeHTMLEntities (line 332) | func unescapeHTMLEntities(s string) string { function tryDecodeGBK (line 351) | func tryDecodeGBK(s string) string { function parseFilenameFallback (line 369) | func parseFilenameFallback(cd string) string { function findParamValueEnd (line 400) | func findParamValueEnd(value string) int { function isValidHTMLEntityChars (line 464) | func isValidHTMLEntityChars(s string) bool { FILE: internal/protocol/http/timeout_reader.go type TimeoutReader (line 9) | type TimeoutReader struct method Read (line 21) | func (tr *TimeoutReader) Read(p []byte) (n int, err error) { function NewTimeoutReader (line 14) | func NewTimeoutReader(r io.Reader, timeout time.Duration) *TimeoutReader { FILE: internal/protocol/http/timeout_reader_test.go function TestTimeoutReader_Read (line 12) | func TestTimeoutReader_Read(t *testing.T) { function TestTimeoutReader_ReadTimeout (line 30) | func TestTimeoutReader_ReadTimeout(t *testing.T) { type slowReader (line 44) | type slowReader struct method Read (line 48) | func (sr *slowReader) Read(p []byte) (n int, err error) { FILE: internal/test/httptest.go constant BuildName (line 25) | BuildName = "build.data" constant BuildSize (line 26) | BuildSize = 200 * 1024 * 1024 constant Dir (line 27) | Dir = "./" constant BuildFile (line 28) | BuildFile = Dir + BuildName constant ExternalDownloadUrl (line 30) | ExternalDownloadUrl = "https://raw.githubusercontent.com/GopeedLab/gope... constant ExternalDownloadName (line 31) | ExternalDownloadName = "banner.png" constant ExternalDownloadSize (line 32) | ExternalDownloadSize = 26416 constant DownloadName (line 35) | DownloadName = "download.data" constant DownloadRename (line 36) | DownloadRename = "download (1).data" constant DownloadFile (line 37) | DownloadFile = Dir + DownloadName constant DownloadRenameFile (line 38) | DownloadRenameFile = Dir + DownloadRename constant TestChineseFileName (line 42) | TestChineseFileName = "测试.zip" function StartTestFileServer (line 45) | func StartTestFileServer() net.Listener { type SlowFileServer (line 51) | type SlowFileServer struct method ServeHTTP (line 56) | func (s *SlowFileServer) ServeHTTP(w http.ResponseWriter, r *http.Requ... function StartTestSlowFileServer (line 61) | func StartTestSlowFileServer(delay time.Duration) net.Listener { function StartTestCustomServer (line 70) | func StartTestCustomServer() net.Listener { function StartTestHostHeaderServer (line 237) | func StartTestHostHeaderServer() net.Listener { function StartTestRetryServer (line 254) | func StartTestRetryServer() net.Listener { function StartTestPostServer (line 275) | func StartTestPostServer() net.Listener { function StartTestErrorServer (line 298) | func StartTestErrorServer() net.Listener { function StartTestOneTimeServer (line 313) | func StartTestOneTimeServer() net.Listener { function StartTestNoRangeSlowServer (line 340) | func StartTestNoRangeSlowServer(delayPerChunk time.Duration) net.Listener { function StartTestExpiringRedirectServer (line 382) | func StartTestExpiringRedirectServer(requestsBeforeExpire int32, delayPe... function StartTestSlowStartServer (line 438) | func StartTestSlowStartServer(delayPerByte time.Duration) net.Listener { function slowCopyNWithDelay (line 456) | func slowCopyNWithDelay(sl *shutdownListener, dst io.Writer, src io.Read... function StartTestLimitServer (line 488) | func StartTestLimitServer(maxConnections int32, delay int64) net.Listener { function StartTestTimeoutOnceServer (line 525) | func StartTestTimeoutOnceServer(delay int64) net.Listener { function StartTestTemporary500Server (line 552) | func StartTestTemporary500Server(errorDuration time.Duration) net.Listen... function StartTestFailThenRecoverServer (line 605) | func StartTestFailThenRecoverServer(failedRequestsBeforeRecover int32) n... function StartTestRangeBugServer (line 650) | func StartTestRangeBugServer() net.Listener { function rangeFileHandle (line 676) | func rangeFileHandle(writer http.ResponseWriter, request *http.Request, ... function slowCopy (line 750) | func slowCopy(sl *shutdownListener, dst io.Writer, src io.Reader, delay ... function slowCopyN (line 784) | func slowCopyN(sl *shutdownListener, dst io.Writer, src io.Reader, n int... function slowCopyAfterDelay (line 797) | func slowCopyAfterDelay(sl *shutdownListener, dst io.Writer, src io.Read... function startTestServer (line 804) | func startTestServer(serverHandle func(sl *shutdownListener) http.Handle... type shutdownListener (line 841) | type shutdownListener struct method Close (line 847) | func (c *shutdownListener) Close() error { function ifExistAndRemove (line 863) | func ifExistAndRemove(name string) error { function StartSocks5Server (line 870) | func StartSocks5Server(usr, pwd string) net.Listener { function StartTestPatchURLServer (line 896) | func StartTestPatchURLServer() net.Listener { function StartTestCookieExpiringServer (line 924) | func StartTestCookieExpiringServer() net.Listener { function AssertResourceEqual (line 974) | func AssertResourceEqual(want, got *base.Resource) bool { FILE: internal/test/util.go function FileMd5 (line 12) | func FileMd5(filePath string) string { function DirMd5 (line 30) | func DirMd5(dirPath string) string { function ToJson (line 48) | func ToJson(v interface{}) string { function JsonEqual (line 53) | func JsonEqual(v1 any, v2 any) bool { FILE: pkg/base/constants.go type Status (line 3) | type Status constant DownloadStatusReady (line 6) | DownloadStatusReady Status = "ready" constant DownloadStatusRunning (line 7) | DownloadStatusRunning Status = "running" constant DownloadStatusPause (line 8) | DownloadStatusPause Status = "pause" constant DownloadStatusWait (line 9) | DownloadStatusWait Status = "wait" constant DownloadStatusError (line 10) | DownloadStatusError Status = "error" constant DownloadStatusDone (line 11) | DownloadStatusDone Status = "done" constant HttpCodeOK (line 15) | HttpCodeOK = 200 constant HttpCodePartialContent (line 16) | HttpCodePartialContent = 206 constant HttpHeaderHost (line 18) | HttpHeaderHost = "Host" constant HttpHeaderRange (line 19) | HttpHeaderRange = "Range" constant HttpHeaderAcceptRanges (line 20) | HttpHeaderAcceptRanges = "Accept-Ranges" constant HttpHeaderContentLength (line 21) | HttpHeaderContentLength = "Content-Length" constant HttpHeaderContentRange (line 22) | HttpHeaderContentRange = "Content-Range" constant HttpHeaderContentDisposition (line 23) | HttpHeaderContentDisposition = "Content-Disposition" constant HttpHeaderUserAgent (line 24) | HttpHeaderUserAgent = "User-Agent" constant HttpHeaderLastModified (line 25) | HttpHeaderLastModified = "Last-Modified" constant HttpHeaderBytes (line 27) | HttpHeaderBytes = "bytes" constant HttpHeaderRangeFormat (line 28) | HttpHeaderRangeFormat = "bytes=%d-%d" FILE: pkg/base/info.go function init (line 7) | func init() { FILE: pkg/base/model.go type Request (line 16) | type Request struct method Validate (line 27) | func (r *Request) Validate() error { type RequestProxyMode (line 34) | type RequestProxyMode constant RequestProxyModeFollow (line 38) | RequestProxyModeFollow RequestProxyMode = "follow" constant RequestProxyModeNone (line 40) | RequestProxyModeNone RequestProxyMode = "none" constant RequestProxyModeCustom (line 42) | RequestProxyModeCustom RequestProxyMode = "custom" type RequestProxy (line 45) | type RequestProxy struct method ToHandler (line 53) | func (p *RequestProxy) ToHandler() func(r *http.Request) (*url.URL, er... type Resource (line 66) | type Resource struct method Validate (line 77) | func (r *Resource) Validate() error { method CalcSize (line 92) | func (r *Resource) CalcSize(selectFiles []int) { type FileInfo (line 102) | type FileInfo struct type Options (line 112) | type Options struct method InitSelectFiles (line 123) | func (o *Options) InitSelectFiles(fileSize int) { method Clone (line 133) | func (o *Options) Clone() *Options { function ParseReqExtra (line 137) | func ParseReqExtra[E any](req *Request) error { function ParseOptExtra (line 152) | func ParseOptExtra[E any](opts *Options) error { type CreateTaskBatch (line 167) | type CreateTaskBatch struct type CreateTaskBatchItem (line 172) | type CreateTaskBatchItem struct type DownloaderStoreConfig (line 178) | type DownloaderStoreConfig struct method Init (line 193) | func (cfg *DownloaderStoreConfig) Init() *DownloaderStoreConfig { method Merge (line 224) | func (cfg *DownloaderStoreConfig) Merge(beforeCfg *DownloaderStoreConf... type WebhookConfig (line 259) | type WebhookConfig struct type ScriptConfig (line 265) | type ScriptConfig struct type AutoTorrentConfig (line 271) | type AutoTorrentConfig struct type ArchiveConfig (line 277) | type ArchiveConfig struct type DownloaderProxyConfig (line 282) | type DownloaderProxyConfig struct method ToHandler (line 292) | func (cfg *DownloaderProxyConfig) ToHandler() func(r *http.Request) (*... method ToUrl (line 307) | func (cfg *DownloaderProxyConfig) ToUrl() *url.URL { function safeProxyReloadConf (line 340) | func safeProxyReloadConf() { function parseUrlSafe (line 347) | func parseUrlSafe(rawUrl string) *url.URL { FILE: pkg/base/model_test.go function TestDownloaderStoreConfig_Init (line 8) | func TestDownloaderStoreConfig_Init(t *testing.T) { function TestDownloaderStoreConfig_Merge (line 174) | func TestDownloaderStoreConfig_Merge(t *testing.T) { FILE: pkg/download/downloader.go constant bucketTask (line 31) | bucketTask = "task" constant bucketSave (line 33) | bucketSave = "save" constant bucketProtocolState (line 35) | bucketProtocolState = "protocol_state" constant bucketConfig (line 37) | bucketConfig = "config" constant bucketExtension (line 39) | bucketExtension = "extension" constant bucketExtensionStorage (line 41) | bucketExtensionStorage = "extension_storage" type Listener (line 49) | type Listener type ExtractStatus (line 52) | type ExtractStatus constant ExtractStatusNone (line 56) | ExtractStatusNone ExtractStatus = "" constant ExtractStatusQueued (line 58) | ExtractStatusQueued ExtractStatus = "queued" constant ExtractStatusWaitingParts (line 60) | ExtractStatusWaitingParts ExtractStatus = "waitingParts" constant ExtractStatusExtracting (line 62) | ExtractStatusExtracting ExtractStatus = "extracting" constant ExtractStatusDone (line 64) | ExtractStatusDone ExtractStatus = "done" constant ExtractStatusError (line 66) | ExtractStatusError ExtractStatus = "error" type Progress (line 69) | type Progress struct type Downloader (line 92) | type Downloader struct method Setup (line 144) | func (d *Downloader) Setup() error { method cleanupNonExistingTasks (line 287) | func (d *Downloader) cleanupNonExistingTasks() { method parseFm (line 330) | func (d *Downloader) parseFm(url string) (fetcher.FetcherManager, erro... method setupFetcher (line 341) | func (d *Downloader) setupFetcher(fm fetcher.FetcherManager, fetcher f... method saveTask (line 363) | func (d *Downloader) saveTask(task *Task) error { method Resolve (line 387) | func (d *Downloader) Resolve(req *base.Request, opts *base.Options) (r... method notifyRunning (line 426) | func (d *Downloader) notifyRunning() { method remainRunningCount (line 443) | func (d *Downloader) remainRunningCount() int { method CreateDirect (line 453) | func (d *Downloader) CreateDirect(req *base.Request, opts *base.Option... method CreateDirectBatch (line 467) | func (d *Downloader) CreateDirectBatch(req *base.CreateTaskBatch) (tas... method Create (line 483) | func (d *Downloader) Create(rrId string) (taskId string, err error) { method Patch (line 501) | func (d *Downloader) Patch(id string, req *base.Request, opts *base.Op... method Pause (line 539) | func (d *Downloader) Pause(filter *TaskFilter) (err error) { method pauseAll (line 560) | func (d *Downloader) pauseAll() (err error) { method Continue (line 579) | func (d *Downloader) Continue(filter *TaskFilter) (err error) { method continueAll (line 636) | func (d *Downloader) continueAll() (err error) { method ContinueBatch (line 665) | func (d *Downloader) ContinueBatch(filter *TaskFilter) (err error) { method Delete (line 679) | func (d *Downloader) Delete(filter *TaskFilter, force bool) (err error) { method deleteAll (line 726) | func (d *Downloader) deleteAll(force bool) (err error) { method Stats (line 747) | func (d *Downloader) Stats(id string) (sr any, err error) { method doDelete (line 767) | func (d *Downloader) doDelete(task *Task, force bool) (err error) { method Close (line 803) | func (d *Downloader) Close() error { method Clear (line 824) | func (d *Downloader) Clear() error { method Listener (line 858) | func (d *Downloader) Listener(fn Listener) { method emit (line 862) | func (d *Downloader) emit(eventKey EventKey, task *Task, errs ...error) { method GetTask (line 876) | func (d *Downloader) GetTask(id string) *Task { method GetTasks (line 888) | func (d *Downloader) GetTasks() []*Task { method GetTasksByFilter (line 897) | func (d *Downloader) GetTasksByFilter(filter *TaskFilter) []*Task { method GetConfig (line 948) | func (d *Downloader) GetConfig() (*base.DownloaderStoreConfig, error) { method PutConfig (line 952) | func (d *Downloader) PutConfig(v *base.DownloaderStoreConfig) error { method getProtocolConfig (line 957) | func (d *Downloader) getProtocolConfig(name string, v any) bool { method watch (line 973) | func (d *Downloader) watch(task *Task) { method doOnError (line 1093) | func (d *Downloader) doOnError(task *Task, err error) { method restoreTask (line 1105) | func (d *Downloader) restoreTask(task *Task) error { method restoreFetcher (line 1115) | func (d *Downloader) restoreFetcher(task *Task) error { method doCreate (line 1140) | func (d *Downloader) doCreate(f fetcher.Fetcher, opts *base.Options) (... method initOptions (line 1183) | func (d *Downloader) initOptions(opts *base.Options) (*base.Options, e... method statusMut (line 1216) | func (d *Downloader) statusMut(task *Task, fn func() (bool, error)) (b... method doStart (line 1223) | func (d *Downloader) doStart(task *Task) (err error) { method doPause (line 1309) | func (d *Downloader) doPause(task *Task) (err error) { method assignFetcherManager (line 1369) | func (d *Downloader) assignFetcherManager(task *Task) error { method buildFetcher (line 1378) | func (d *Downloader) buildFetcher(url string) (fetcher.Fetcher, error) { method enqueueExtraction (line 1391) | func (d *Downloader) enqueueExtraction(task *Task, downloadFilePath st... method enqueueSingleExtraction (line 1404) | func (d *Downloader) enqueueSingleExtraction(task *Task, downloadFileP... method enqueueMultiPartExtraction (line 1425) | func (d *Downloader) enqueueMultiPartExtraction(task *Task, downloadFi... method checkMultiPartArchiveReady (line 1479) | func (d *Downloader) checkMultiPartArchiveReady(filePath string, destD... method checkAllMultiPartTasksDone (line 1491) | func (d *Downloader) checkAllMultiPartTasksDone(baseName string) (bool... method tryClaimMultiPartExtraction (line 1527) | func (d *Downloader) tryClaimMultiPartExtraction(task *Task, baseName ... method releaseMultiPartExtractionClaim (line 1541) | func (d *Downloader) releaseMultiPartExtractionClaim(baseName string) { method performExtraction (line 1546) | func (d *Downloader) performExtraction(task *Task, archivePath string,... method performMultiPartExtraction (line 1563) | func (d *Downloader) performMultiPartExtraction(task *Task, firstPartP... method collectMultiPartFiles (line 1594) | func (d *Downloader) collectMultiPartFiles(firstPartPath string) []str... method collectSequentialFiles (line 1621) | func (d *Downloader) collectSequentialFiles(dir, baseName, format stri... method collectRarNewStyleFiles (line 1640) | func (d *Downloader) collectRarNewStyleFiles(dir, baseName string) []s... method collectRarOldStyleFiles (line 1662) | func (d *Downloader) collectRarOldStyleFiles(dir, baseName string) []s... method collectZipSplitFiles (line 1686) | func (d *Downloader) collectZipSplitFiles(dir, baseName string) []stri... method handleExtractionResult (line 1710) | func (d *Downloader) handleExtractionResult(task *Task, extractErr err... method updateMultiPartTasksStatus (line 1738) | func (d *Downloader) updateMultiPartTasksStatus(sourceTask *Task, extr... function NewDownloader (line 116) | func NewDownloader(cfg *DownloaderConfig) *Downloader { type protocolStateStore (line 838) | type protocolStateStore struct method Load (line 843) | func (s *protocolStateStore) Load(v any) (bool, error) { method Save (line 847) | func (s *protocolStateStore) Save(v any) error { method Delete (line 854) | func (s *protocolStateStore) Delete() error { function logPanic (line 1358) | func logPanic(logDir string) { function initTask (line 1766) | func initTask(task *Task) { type boot (line 1777) | type boot struct method URL (line 1783) | func (b *boot) URL(url string) *boot { method Extra (line 1788) | func (b *boot) Extra(extra interface{}) *boot { method Listener (line 1793) | func (b *boot) Listener(listener Listener) *boot { method Create (line 1798) | func (b *boot) Create(opts *base.Options) (string, error) { function Boot (line 1806) | func Boot() *boot { FILE: pkg/download/downloader_test.go function TestDownloader_Resolve (line 32) | func TestDownloader_Resolve(t *testing.T) { function TestDownloader_Create (line 64) | func TestDownloader_Create(t *testing.T) { function TestDownloader_CreateNotInWhite (line 100) | func TestDownloader_CreateNotInWhite(t *testing.T) { function TestDownloader_CreateDirectBatch (line 125) | func TestDownloader_CreateDirectBatch(t *testing.T) { function TestDownloader_CreateWithProxy (line 198) | func TestDownloader_CreateWithProxy(t *testing.T) { function doTestDownloaderCreateWithProxy (line 268) | func doTestDownloaderCreateWithProxy(t *testing.T, auth bool, buildReqPr... function TestDownloader_CreateRename (line 328) | func TestDownloader_CreateRename(t *testing.T) { function TestDownloader_StoreAndRestore (line 373) | func TestDownloader_StoreAndRestore(t *testing.T) { function TestDownloader_Protocol_Config (line 435) | func TestDownloader_Protocol_Config(t *testing.T) { function TestDownloader_GetTasksByFilter (line 483) | func TestDownloader_GetTasksByFilter(t *testing.T) { function TestDownloader_Stats (line 636) | func TestDownloader_Stats(t *testing.T) { function TestDownloader_Delete (line 686) | func TestDownloader_Delete(t *testing.T) { function TestDownloader_PauseAndContinue (line 761) | func TestDownloader_PauseAndContinue(t *testing.T) { function TestDownloader_PauseAllAndContinueAll (line 828) | func TestDownloader_PauseAllAndContinueAll(t *testing.T) { function TestDownloader_GetTask (line 913) | func TestDownloader_GetTask(t *testing.T) { function TestDownloader_Emit (line 927) | func TestDownloader_Emit(t *testing.T) { function TestDownloader_AutoExtract (line 948) | func TestDownloader_AutoExtract(t *testing.T) { function TestDownloader_AutoExtractWithProgress (line 975) | func TestDownloader_AutoExtractWithProgress(t *testing.T) { function TestDownloader_AutoExtractWithDeleteAfterExtract (line 1116) | func TestDownloader_AutoExtractWithDeleteAfterExtract(t *testing.T) { function TestDownloader_AutoExtractError (line 1201) | func TestDownloader_AutoExtractError(t *testing.T) { function TestExtractStatus (line 1312) | func TestExtractStatus(t *testing.T) { function TestProgress_ExtractFields (line 1334) | func TestProgress_ExtractFields(t *testing.T) { function TestProgress_MultiPartFields (line 1359) | func TestProgress_MultiPartFields(t *testing.T) { function TestExtractStatus_WaitingParts (line 1397) | func TestExtractStatus_WaitingParts(t *testing.T) { function createTestArchiveWithMultipleFiles (line 1404) | func createTestArchiveWithMultipleFiles(path string, count int) error { function startTestArchiveServer (line 1428) | func startTestArchiveServer(zipPath string) net.Listener { function createTestArchive (line 1454) | func createTestArchive(path string) error { function TestDownloader_Close (line 1474) | func TestDownloader_Close(t *testing.T) { function TestDownloader_DeleteAll (line 1493) | func TestDownloader_DeleteAll(t *testing.T) { function TestDownloader_ProtocolConfigNotExist (line 1548) | func TestDownloader_ProtocolConfigNotExist(t *testing.T) { function TestTaskFilter_IsEmpty (line 1563) | func TestTaskFilter_IsEmpty(t *testing.T) { function TestDownloader_CollectSequentialFiles (line 1607) | func TestDownloader_CollectSequentialFiles(t *testing.T) { function TestDownloader_CollectSequentialFiles_NoFiles (line 1638) | func TestDownloader_CollectSequentialFiles_NoFiles(t *testing.T) { function TestDownloader_CollectRarNewStyleFiles (line 1653) | func TestDownloader_CollectRarNewStyleFiles(t *testing.T) { function TestDownloader_CollectRarNewStyleFiles_SingleDigit (line 1676) | func TestDownloader_CollectRarNewStyleFiles_SingleDigit(t *testing.T) { function TestDownloader_CollectRarOldStyleFiles (line 1699) | func TestDownloader_CollectRarOldStyleFiles(t *testing.T) { function TestDownloader_CollectZipSplitFiles (line 1734) | func TestDownloader_CollectZipSplitFiles(t *testing.T) { function TestDownloader_CollectMultiPartFiles (line 1769) | func TestDownloader_CollectMultiPartFiles(t *testing.T) { function TestDownloader_CheckAllMultiPartTasksDone (line 1846) | func TestDownloader_CheckAllMultiPartTasksDone(t *testing.T) { function TestDownloader_CheckAllMultiPartTasksDone_NoRelatedTasks (line 1910) | func TestDownloader_CheckAllMultiPartTasksDone_NoRelatedTasks(t *testing... function TestDownloader_TryClaimMultiPartExtraction (line 1927) | func TestDownloader_TryClaimMultiPartExtraction(t *testing.T) { function TestDownloader_HandleExtractionResult_Success (line 1996) | func TestDownloader_HandleExtractionResult_Success(t *testing.T) { function TestDownloader_HandleExtractionResult_WithDelete (line 2043) | func TestDownloader_HandleExtractionResult_WithDelete(t *testing.T) { function TestDownloader_HandleExtractionResult_Error (line 2094) | func TestDownloader_HandleExtractionResult_Error(t *testing.T) { function TestDownloader_UpdateMultiPartTasksStatus (line 2128) | func TestDownloader_UpdateMultiPartTasksStatus(t *testing.T) { function TestDownloader_UpdateMultiPartTasksStatus_WithError (line 2196) | func TestDownloader_UpdateMultiPartTasksStatus_WithError(t *testing.T) { function TestDownloader_UpdateMultiPartTasksStatus_NoBaseName (line 2248) | func TestDownloader_UpdateMultiPartTasksStatus_NoBaseName(t *testing.T) { function TestDownloader_CheckMultiPartArchiveReady (line 2280) | func TestDownloader_CheckMultiPartArchiveReady(t *testing.T) { function TestDownloader_CheckMultiPartArchiveReady_EmptyBaseName (line 2320) | func TestDownloader_CheckMultiPartArchiveReady_EmptyBaseName(t *testing.... function startTestTorrentServer (line 2338) | func startTestTorrentServer(torrentPath string) net.Listener { function TestDownloader_AutoTorrent (line 2362) | func TestDownloader_AutoTorrent(t *testing.T) { function TestDownloader_AutoTorrentWithDelete (line 2451) | func TestDownloader_AutoTorrentWithDelete(t *testing.T) { function TestDownloader_AutoTorrentDisabled (line 2569) | func TestDownloader_AutoTorrentDisabled(t *testing.T) { function TestDownloader_PatchTask_HTTP (line 2652) | func TestDownloader_PatchTask_HTTP(t *testing.T) { function TestDownloader_PatchTask_NotFound (line 2716) | func TestDownloader_PatchTask_NotFound(t *testing.T) { FILE: pkg/download/engine/engine.go type Engine (line 21) | type Engine struct method RunString (line 29) | func (e *Engine) RunString(script string) (value any, err error) { method CallFunction (line 51) | func (e *Engine) CallFunction(fn goja.Callable, args ...any) (value an... method await (line 81) | func (e *Engine) await(value any) { method Close (line 108) | func (e *Engine) Close() { type Config (line 112) | type Config struct function NewEngine (line 116) | func NewEngine(cfg *Config) *Engine { function Run (line 161) | func Run(script string) (value any, err error) { function resolveResult (line 167) | func resolveResult(value goja.Value) (any, error) { FILE: pkg/download/engine/engine_test.go function TestPolyfill (line 25) | func TestPolyfill(t *testing.T) { function TestError (line 36) | func TestError(t *testing.T) { function TestFetch (line 46) | func TestFetch(t *testing.T) { function TestFetchWithProxy (line 331) | func TestFetchWithProxy(t *testing.T) { function doTestFetchWithProxy (line 336) | func doTestFetchWithProxy(t *testing.T, usr, pwd string) { function TestVm (line 371) | func TestVm(t *testing.T) { function TestNonStopLoop (line 399) | func TestNonStopLoop(t *testing.T) { function doTestPolyfill (line 430) | func doTestPolyfill(t *testing.T, module string) { function startServer (line 442) | func startServer() net.Listener { function buildFile (line 525) | func buildFile(t *testing.T, runtime *goja.Runtime) (goja.Value, *file.F... function callTestFun (line 538) | func callTestFun(engine *Engine, fun string, args ...any) (any, error) { function calcMd5 (line 546) | func calcMd5(reader io.Reader) string { FILE: pkg/download/engine/inject/error/module.go type MessageError (line 7) | type MessageError struct method Error (line 11) | func (e *MessageError) Error() string { function Enable (line 15) | func Enable(runtime *goja.Runtime) error { FILE: pkg/download/engine/inject/file/module.go type File (line 9) | type File struct function NewJsFile (line 16) | func NewJsFile(runtime *goja.Runtime) (goja.Value, error) { function Enable (line 24) | func Enable(runtime *goja.Runtime) error { FILE: pkg/download/engine/inject/formdata/module.go type FormData (line 5) | type FormData struct method Append (line 9) | func (fd *FormData) Append(name string, value any) { method Delete (line 13) | func (fd *FormData) Delete(name string) { method Entries (line 17) | func (fd *FormData) Entries() []any { method Get (line 25) | func (fd *FormData) Get(name string) any { method GetAll (line 29) | func (fd *FormData) GetAll(name string) []any { method Has (line 33) | func (fd *FormData) Has(name string) bool { method Keys (line 38) | func (fd *FormData) Keys() []string { method Set (line 46) | func (fd *FormData) Set(name string, value any) { method Values (line 50) | func (fd *FormData) Values() []any { function Enable (line 58) | func Enable(runtime *goja.Runtime) error { FILE: pkg/download/engine/inject/vm/module.go type Vm (line 8) | type Vm struct method Set (line 12) | func (vm *Vm) Set(name string, value any) { method Get (line 18) | func (vm *Vm) Get(name string) (value any) { method RunString (line 25) | func (vm *Vm) RunString(script string) (value any, err error) { function Enable (line 38) | func Enable(runtime *goja.Runtime) error { FILE: pkg/download/engine/inject/xhr/module.go constant eventLoad (line 22) | eventLoad = "load" constant eventReadystatechange (line 23) | eventReadystatechange = "readystatechange" constant eventProgress (line 24) | eventProgress = "progress" constant eventAbort (line 25) | eventAbort = "abort" constant eventError (line 26) | eventError = "error" constant eventTimeout (line 27) | eventTimeout = "timeout" constant redirectError (line 31) | redirectError = "error" constant redirectFollow (line 32) | redirectFollow = "follow" constant redirectManual (line 33) | redirectManual = "manual" type ProgressEvent (line 36) | type ProgressEvent struct type EventProp (line 43) | type EventProp struct method AddEventListener (line 52) | func (ep *EventProp) AddEventListener(event string, cb func(event *Pro... method RemoveEventListener (line 56) | func (ep *EventProp) RemoveEventListener(event string) { method callOnload (line 60) | func (ep *EventProp) callOnload() { method callOnprogress (line 71) | func (ep *EventProp) callOnprogress(loaded, total int64) { method callOnabort (line 84) | func (ep *EventProp) callOnabort() { method callOnerror (line 95) | func (ep *EventProp) callOnerror() { method callOntimeout (line 106) | func (ep *EventProp) callOntimeout() { method callEventListener (line 117) | func (ep *EventProp) callEventListener(event *ProgressEvent) { type XMLHttpRequestUpload (line 123) | type XMLHttpRequestUpload struct type XMLHttpRequest (line 127) | type XMLHttpRequest struct method Open (line 155) | func (xhr *XMLHttpRequest) Open(method, url string) { method SetRequestHeader (line 163) | func (xhr *XMLHttpRequest) SetRequestHeader(key, value string) { method Send (line 167) | func (xhr *XMLHttpRequest) Send(data goja.Value) { method Abort (line 301) | func (xhr *XMLHttpRequest) Abort() { method GetResponseHeader (line 308) | func (xhr *XMLHttpRequest) GetResponseHeader(key string) string { method GetAllResponseHeaders (line 315) | func (xhr *XMLHttpRequest) GetAllResponseHeaders() string { method callOnreadystatechange (line 326) | func (xhr *XMLHttpRequest) callOnreadystatechange() { method doReadystatechange (line 337) | func (xhr *XMLHttpRequest) doReadystatechange(state int) { method parseData (line 346) | func (xhr *XMLHttpRequest) parseData(data goja.Value) any { function Enable (line 365) | func Enable(runtime *goja.Runtime, proxyHandler func(r *http.Request) (*... type multipartWrapper (line 413) | type multipartWrapper struct method WriteField (line 430) | func (w *multipartWrapper) WriteField(fieldname string, value string) ... method WriteFile (line 435) | func (w *multipartWrapper) WriteFile(fieldname string, file *file.File... method Size (line 444) | func (w *multipartWrapper) Size() int64 { method Send (line 456) | func (w *multipartWrapper) Send() error { method FormDataContentType (line 476) | func (w *multipartWrapper) FormDataContentType() string { method Close (line 480) | func (w *multipartWrapper) Close() error { function NewMultipart (line 420) | func NewMultipart(w io.Writer) *multipartWrapper { FILE: pkg/download/engine/inject/xhr/tls_fingerprint.go type Fingerprint (line 5) | type Fingerprint constant FingerprintMagicKey (line 8) | FingerprintMagicKey = "__gopeed_xhr_fingerprint" constant fingerprintChrome (line 10) | fingerprintChrome = "chrome" constant fingerprintFirefox (line 11) | fingerprintFirefox = "firefox" constant fingerprintSafari (line 12) | fingerprintSafari = "safari" function setFingerprint (line 15) | func setFingerprint(client *req.Client, fingerprint string) { FILE: pkg/download/engine/polyfill/out/index.js function c (line 1) | function c(e){return e.map((function(e){if(e.buffer instanceof ArrayBuff... function h (line 1) | function h(e,r){r=r||{};var o=new t;return c(e).forEach((function(e){o.a... function d (line 1) | function d(e,t){return new o(c(e),t||{})} function b (line 1) | function b(){var t=!!i.ActiveXObject||"-ms-scroll-limit"in document.docu... function t (line 1) | function t(e){for(var t=new Array(e.byteLength),r=new Uint8Array(e),o=t.... function o (line 1) | function o(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu... function t (line 1) | function t(){} function u (line 1) | function u(e){return Object.prototype.toString.call(e).slice(8,-1)} function f (line 1) | function f(e,t){return"object"==typeof e&&Object.prototype.isPrototypeOf... function c (line 1) | function c(e){return t=l,r=u(e),-1!==t.indexOf(r)||f(i.ArrayBuffer,e);va... function h (line 1) | function h(e,r){r=null==r?{}:r;for(var o=0,n=(e=e?e.slice():[]).length;o... function d (line 1) | function d(e,t,r){r=r||{};var o=h.call(this,e,r)||this;return o.name=t.r... function b (line 1) | function b(){if(!(this instanceof b))throw new TypeError("Failed to cons... function w (line 1) | function w(e,t,r){if(!(t instanceof h))throw new TypeError("Failed to ex... function v (line 1) | function v(e){return new Promise((function(t,r){e.onload=e.onerror=funct... function t (line 1) | function t(){} function r (line 1) | function r(){} function r (line 1) | function r(o){var n=t[o];if(void 0!==n)return n.exports;var i=t[o]={expo... method getRandomValues (line 1) | getRandomValues(e){for(let t=0,r=e.length;t _parse( function resolve (line 126) | Future resolve(ResolveTask resolveTask) function createTask (line 132) | Future createTask(CreateTask createTask) function createTaskBatch (line 138) | Future> createTaskBatch(CreateTaskBatch createTaskBatch) function patchTask (line 144) | Future patchTask(String id, ResolveTask patchTask) function getTasks (line 149) | Future> getTasks(List statuses) function pauseTask (line 156) | Future pauseTask(String id) function continueTask (line 160) | Future continueTask(String id) function pauseAllTasks (line 164) | Future pauseAllTasks(List? ids) function continueAllTasks (line 172) | Future continueAllTasks(List? ids) function deleteTask (line 180) | Future deleteTask(String id, bool force) function deleteTasks (line 185) | Future deleteTasks(List? ids, bool force) function getConfig (line 194) | Future getConfig() function putConfig (line 199) | Future putConfig(DownloaderConfig config) function installExtension (line 203) | Future installExtension(InstallExtension installExtension) function getExtensions (line 209) | Future> getExtensions() function updateExtensionSettings (line 214) | Future updateExtensionSettings( function switchExtension (line 222) | Future switchExtension( function deleteExtension (line 230) | Future deleteExtension(String identity) function upgradeCheckExtension (line 234) | Future upgradeCheckExtension(String identity) function updateExtension (line 239) | Future updateExtension(String identity) function testWebhook (line 244) | Future testWebhook(String url) function login (line 249) | Future login(LoginReq loginReq) function proxyRequest (line 254) | Future> proxyRequest(String uri, function join (line 267) | String join(String path) function forward (line 277) | Future forward( FILE: ui/flutter/lib/api/gopeed_site_api.dart class GopeedSiteApi (line 8) | class GopeedSiteApi { method getRelease (line 15) | Future> getRelease() method getExtensions (line 20) | Future getExtensions({ method reportExtensionInstall (line 37) | Future reportExtensionInstall(String id) method _getJson (line 46) | Future _getJson(String path, FILE: ui/flutter/lib/api/model/create_task.dart class CreateTask (line 8) | @JsonSerializable(explicitToJson: true) method toJson (line 25) | Map toJson() FILE: ui/flutter/lib/api/model/create_task.g.dart function _$CreateTaskFromJson (line 9) | CreateTask _$CreateTaskFromJson(Map json) function _$CreateTaskToJson (line 19) | Map _$CreateTaskToJson(CreateTask instance) function writeNotNull (line 22) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/create_task_batch.dart class CreateTaskBatch (line 8) | @JsonSerializable(explicitToJson: true) method toJson (line 23) | Map toJson() class CreateTaskBatchItem (line 26) | @JsonSerializable() method toJson (line 38) | Map toJson() FILE: ui/flutter/lib/api/model/create_task_batch.g.dart function _$CreateTaskBatchFromJson (line 9) | CreateTaskBatch _$CreateTaskBatchFromJson(Map json) function _$CreateTaskBatchToJson (line 19) | Map _$CreateTaskBatchToJson(CreateTaskBatch instance) function writeNotNull (line 22) | void writeNotNull(String key, dynamic value) function _$CreateTaskBatchItemFromJson (line 33) | CreateTaskBatchItem _$CreateTaskBatchItemFromJson(Map j... function _$CreateTaskBatchItemToJson (line 43) | Map _$CreateTaskBatchItemToJson(CreateTaskBatchItem ins... function writeNotNull (line 46) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/downloader_config.dart class DownloaderConfig (line 5) | @JsonSerializable(explicitToJson: true) method toJson (line 27) | Map toJson() class ProtocolConfig (line 30) | @JsonSerializable(explicitToJson: true) method toJson (line 41) | Map toJson() class HttpConfig (line 44) | @JsonSerializable() method toJson (line 59) | Map toJson() class BtConfig (line 62) | @JsonSerializable() method toJson (line 81) | Map toJson() class Ed2kConfig (line 84) | @JsonSerializable() method toJson (line 103) | Map toJson() class ExtraConfig (line 106) | @JsonSerializable(explicitToJson: true) method toJson (line 136) | Map toJson() class DownloadCategory (line 139) | @JsonSerializable() method toJson (line 159) | Map toJson() class WebhookConfig (line 162) | @JsonSerializable() method toJson (line 175) | Map toJson() class ScriptConfig (line 178) | @JsonSerializable() method toJson (line 191) | Map toJson() class ProxyConfig (line 194) | @JsonSerializable() method toJson (line 215) | Map toJson() class ExtraConfigBt (line 218) | @JsonSerializable() method toJson (line 232) | Map toJson() type GithubMirrorType (line 235) | enum GithubMirrorType { class GithubMirror (line 240) | @JsonSerializable() method toJson (line 257) | Map toJson() class ExtraConfigGithubMirror (line 260) | @JsonSerializable(explicitToJson: true) method toJson (line 275) | Map toJson() class AutoTorrentConfig (line 278) | @JsonSerializable() method toJson (line 291) | Map toJson() class ArchiveConfig (line 294) | @JsonSerializable() method toJson (line 307) | Map toJson() FILE: ui/flutter/lib/api/model/downloader_config.g.dart function _$DownloaderConfigFromJson (line 9) | DownloaderConfig _$DownloaderConfigFromJson(Map json) function _$DownloaderConfigToJson (line 28) | Map _$DownloaderConfigToJson(DownloaderConfig instance) function _$ProtocolConfigFromJson (line 42) | ProtocolConfig _$ProtocolConfigFromJson(Map json) function _$ProtocolConfigToJson (line 49) | Map _$ProtocolConfigToJson(ProtocolConfig instance) function _$HttpConfigFromJson (line 56) | HttpConfig _$HttpConfigFromJson(Map json) function _$HttpConfigToJson (line 62) | Map _$HttpConfigToJson(HttpConfig instance) function _$BtConfigFromJson (line 69) | BtConfig _$BtConfigFromJson(Map json) function _$BtConfigToJson (line 80) | Map _$BtConfigToJson(BtConfig instance) function _$Ed2kConfigFromJson (line 88) | Ed2kConfig _$Ed2kConfigFromJson(Map json) function _$Ed2kConfigToJson (line 96) | Map _$Ed2kConfigToJson(Ed2kConfig instance) function _$ExtraConfigFromJson (line 105) | ExtraConfig _$ExtraConfigFromJson(Map json) function _$ExtraConfigToJson (line 123) | Map _$ExtraConfigToJson(ExtraConfig instance) function _$DownloadCategoryFromJson (line 139) | DownloadCategory _$DownloadCategoryFromJson(Map json) function _$DownloadCategoryToJson (line 148) | Map _$DownloadCategoryToJson(DownloadCategory instance) function writeNotNull (line 155) | void writeNotNull(String key, dynamic value) function _$WebhookConfigFromJson (line 166) | WebhookConfig _$WebhookConfigFromJson(Map json) function _$WebhookConfigToJson (line 174) | Map _$WebhookConfigToJson(WebhookConfig instance) function _$ScriptConfigFromJson (line 180) | ScriptConfig _$ScriptConfigFromJson(Map json) function _$ScriptConfigToJson (line 187) | Map _$ScriptConfigToJson(ScriptConfig instance) function _$ProxyConfigFromJson (line 193) | ProxyConfig _$ProxyConfigFromJson(Map json) function _$ProxyConfigToJson (line 202) | Map _$ProxyConfigToJson(ProxyConfig instance) function _$ExtraConfigBtFromJson (line 212) | ExtraConfigBt _$ExtraConfigBtFromJson(Map json) function _$ExtraConfigBtToJson (line 228) | Map _$ExtraConfigBtToJson(ExtraConfigBt instance) function writeNotNull (line 235) | void writeNotNull(String key, dynamic value) function _$GithubMirrorFromJson (line 247) | GithubMirror _$GithubMirrorFromJson(Map json) function _$GithubMirrorToJson (line 254) | Map _$GithubMirrorToJson(GithubMirror instance) function _$ExtraConfigGithubMirrorFromJson (line 267) | ExtraConfigGithubMirror _$ExtraConfigGithubMirrorFromJson( function _$ExtraConfigGithubMirrorToJson (line 277) | Map _$ExtraConfigGithubMirrorToJson( function _$AutoTorrentConfigFromJson (line 284) | AutoTorrentConfig _$AutoTorrentConfigFromJson(Map json) function _$AutoTorrentConfigToJson (line 290) | Map _$AutoTorrentConfigToJson(AutoTorrentConfig instance) function _$ArchiveConfigFromJson (line 296) | ArchiveConfig _$ArchiveConfigFromJson(Map json) function _$ArchiveConfigToJson (line 302) | Map _$ArchiveConfigToJson(ArchiveConfig instance) FILE: ui/flutter/lib/api/model/extension.dart class Extension (line 5) | @JsonSerializable(explicitToJson: true) method toJson (line 38) | Map toJson() class Repository (line 41) | @JsonSerializable() method toJson (line 53) | Map toJson() class Setting (line 56) | @JsonSerializable() method toJson (line 76) | Map toJson() class Option (line 79) | @JsonSerializable() method toJson (line 90) | Map toJson() type SettingType (line 93) | enum SettingType { FILE: ui/flutter/lib/api/model/extension.g.dart function _$ExtensionFromJson (line 9) | Extension _$ExtensionFromJson(Map json) function _$ExtensionToJson (line 28) | Map _$ExtensionToJson(Extension instance) function writeNotNull (line 40) | void writeNotNull(String key, dynamic value) function _$RepositoryFromJson (line 54) | Repository _$RepositoryFromJson(Map json) function _$RepositoryToJson (line 59) | Map _$RepositoryToJson(Repository instance) function _$SettingFromJson (line 65) | Setting _$SettingFromJson(Map json) function _$SettingToJson (line 77) | Map _$SettingToJson(Setting instance) function writeNotNull (line 86) | void writeNotNull(String key, dynamic value) function _$OptionFromJson (line 103) | Option _$OptionFromJson(Map json) function _$OptionToJson (line 108) | Map _$OptionToJson(Option instance) FILE: ui/flutter/lib/api/model/install_extension.dart class InstallExtension (line 5) | @JsonSerializable() method toJson (line 17) | Map toJson() FILE: ui/flutter/lib/api/model/install_extension.g.dart function _$InstallExtensionFromJson (line 9) | InstallExtension _$InstallExtensionFromJson(Map json) function _$InstallExtensionToJson (line 15) | Map _$InstallExtensionToJson(InstallExtension instance) FILE: ui/flutter/lib/api/model/login.dart class LoginReq (line 5) | @JsonSerializable() method toJson (line 17) | Map toJson() FILE: ui/flutter/lib/api/model/login.g.dart function _$LoginReqFromJson (line 9) | LoginReq _$LoginReqFromJson(Map json) function _$LoginReqToJson (line 14) | Map _$LoginReqToJson(LoginReq instance) FILE: ui/flutter/lib/api/model/meta.dart class Meta (line 8) | @JsonSerializable(explicitToJson: true) method toJson (line 20) | Map toJson() FILE: ui/flutter/lib/api/model/meta.g.dart function _$MetaFromJson (line 9) | Meta _$MetaFromJson(Map json) function _$MetaToJson (line 16) | Map _$MetaToJson(Meta instance) function writeNotNull (line 21) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/options.dart class Options (line 5) | @JsonSerializable(explicitToJson: true) method toJson (line 22) | Map toJson() class OptsExtraHttp (line 25) | @JsonSerializable() method toJson (line 46) | Map toJson() FILE: ui/flutter/lib/api/model/options.g.dart function _$OptionsFromJson (line 9) | Options _$OptionsFromJson(Map json) function _$OptionsToJson (line 19) | Map _$OptionsToJson(Options instance) function writeNotNull (line 26) | void writeNotNull(String key, dynamic value) function _$OptsExtraHttpFromJson (line 36) | OptsExtraHttp _$OptsExtraHttpFromJson(Map json) function _$OptsExtraHttpToJson (line 46) | Map _$OptsExtraHttpToJson(OptsExtraHttp instance) function writeNotNull (line 51) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/request.dart class Request (line 5) | @JsonSerializable(explicitToJson: true) method toJson (line 24) | Map toJson() class ReqExtraHttp (line 27) | @JsonSerializable() method toJson (line 42) | Map toJson() class ReqExtraBt (line 45) | @JsonSerializable() method toJson (line 56) | Map toJson() type RequestProxyMode (line 59) | enum RequestProxyMode { class RequestProxy (line 65) | @JsonSerializable() method toJson (line 84) | Map toJson() FILE: ui/flutter/lib/api/model/request.g.dart function _$RequestFromJson (line 9) | Request _$RequestFromJson(Map json) function _$RequestToJson (line 21) | Map _$RequestToJson(Request instance) function writeNotNull (line 26) | void writeNotNull(String key, dynamic value) function _$ReqExtraHttpFromJson (line 39) | ReqExtraHttp _$ReqExtraHttpFromJson(Map json) function _$ReqExtraHttpToJson (line 48) | Map _$ReqExtraHttpToJson(ReqExtraHttp instance) function _$ReqExtraBtFromJson (line 55) | ReqExtraBt _$ReqExtraBtFromJson(Map json) function _$ReqExtraBtToJson (line 62) | Map _$ReqExtraBtToJson(ReqExtraBt instance) function _$RequestProxyFromJson (line 67) | RequestProxy _$RequestProxyFromJson(Map json) function _$RequestProxyToJson (line 76) | Map _$RequestProxyToJson(RequestProxy instance) FILE: ui/flutter/lib/api/model/resolve_result.dart class ResolveResult (line 7) | @JsonSerializable(explicitToJson: true) method toJson (line 19) | Map toJson() FILE: ui/flutter/lib/api/model/resolve_result.g.dart function _$ResolveResultFromJson (line 9) | ResolveResult _$ResolveResultFromJson(Map json) function _$ResolveResultToJson (line 15) | Map _$ResolveResultToJson(ResolveResult instance) FILE: ui/flutter/lib/api/model/resolve_task.dart class ResolveTask (line 8) | @JsonSerializable() method toJson (line 20) | Map toJson() FILE: ui/flutter/lib/api/model/resolve_task.g.dart function _$ResolveTaskFromJson (line 9) | ResolveTask _$ResolveTaskFromJson(Map json) function _$ResolveTaskToJson (line 18) | Map _$ResolveTaskToJson(ResolveTask instance) function writeNotNull (line 21) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/resource.dart class Resource (line 6) | @JsonSerializable(explicitToJson: true) method toJson (line 24) | Map toJson() class FileInfo (line 27) | @JsonSerializable(explicitToJson: true) method toJson (line 44) | Map toJson() FILE: ui/flutter/lib/api/model/resource.g.dart function _$ResourceFromJson (line 9) | Resource _$ResourceFromJson(Map json) function _$ResourceToJson (line 19) | Map _$ResourceToJson(Resource instance) function _$FileInfoFromJson (line 27) | FileInfo _$FileInfoFromJson(Map json) function _$FileInfoToJson (line 36) | Map _$FileInfoToJson(FileInfo instance) function writeNotNull (line 43) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/api/model/result.dart class Result (line 5) | @JsonSerializable(genericArgumentFactories: true) method toJson (line 22) | Map toJson() FILE: ui/flutter/lib/api/model/result.g.dart function _$ResultFromJson (line 9) | Result _$ResultFromJson( function _$ResultToJson (line 19) | Map _$ResultToJson( function writeNotNull (line 27) | void writeNotNull(String key, dynamic value) function _$nullableGenericFromJson (line 38) | T? _$nullableGenericFromJson( function _$nullableGenericToJson (line 44) | Object? _$nullableGenericToJson( FILE: ui/flutter/lib/api/model/store_extension.dart class StoreExtensionPage (line 3) | class StoreExtensionPage { class StorePagination (line 20) | class StorePagination { class StoreExtension (line 49) | class StoreExtension { method _parseTopics (line 113) | List _parseTopics(dynamic value) method _parseDate (line 128) | DateTime? _parseDate(dynamic value) type StoreExtensionSort (line 140) | enum StoreExtensionSort { type StoreSortOrder (line 146) | enum StoreSortOrder { FILE: ui/flutter/lib/api/model/switch_extension.dart class SwitchExtension (line 5) | @JsonSerializable() method toJson (line 15) | Map toJson() FILE: ui/flutter/lib/api/model/switch_extension.g.dart function _$SwitchExtensionFromJson (line 9) | SwitchExtension _$SwitchExtensionFromJson(Map json) function _$SwitchExtensionToJson (line 14) | Map _$SwitchExtensionToJson(SwitchExtension instance) FILE: ui/flutter/lib/api/model/task.dart type Status (line 7) | enum Status { ready, running, pause, wait, error, done } type Protocol (line 9) | enum Protocol { http, bt, ed2k } type ExtractStatus (line 12) | enum ExtractStatus { class Task (line 25) | @JsonSerializable(explicitToJson: true) method toJson (line 50) | Map toJson() class Progress (line 53) | @JsonSerializable() method toJson (line 76) | Map toJson() FILE: ui/flutter/lib/api/model/task.g.dart function _$TaskFromJson (line 9) | Task _$TaskFromJson(Map json) function _$TaskToJson (line 20) | Map _$TaskToJson(Task instance) function writeNotNull (line 26) | void writeNotNull(String key, dynamic value) function _$ProgressFromJson (line 57) | Progress _$ProgressFromJson(Map json) function _$ProgressToJson (line 69) | Map _$ProgressToJson(Progress instance) FILE: ui/flutter/lib/api/model/update_check_extension_resp.dart class UpdateCheckExtensionResp (line 5) | @JsonSerializable() method toJson (line 15) | Map toJson() FILE: ui/flutter/lib/api/model/update_check_extension_resp.g.dart function _$UpdateCheckExtensionRespFromJson (line 9) | UpdateCheckExtensionResp _$UpdateCheckExtensionRespFromJson( function _$UpdateCheckExtensionRespToJson (line 15) | Map _$UpdateCheckExtensionRespToJson( FILE: ui/flutter/lib/api/model/update_extension_settings.dart class UpdateExtensionSettings (line 5) | @JsonSerializable() method toJson (line 15) | Map toJson() FILE: ui/flutter/lib/api/model/update_extension_settings.g.dart function _$UpdateExtensionSettingsFromJson (line 9) | UpdateExtensionSettings _$UpdateExtensionSettingsFromJson( function _$UpdateExtensionSettingsToJson (line 15) | Map _$UpdateExtensionSettingsToJson( FILE: ui/flutter/lib/app/modules/app/bindings/app_binding.dart class AppBinding (line 5) | class AppBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/app/controllers/app_controller.dart class PendingUpdateTask (line 65) | class PendingUpdateTask { class AppController (line 72) | class AppController extends GetxController with WindowListener, TrayList... method onReady (line 93) | void onReady() method onClose (line 126) | void onClose() method onWindowClose (line 133) | void onWindowClose() method onWindowFocus (line 142) | void onWindowFocus() method onTrayIconMouseDown (line 150) | void onTrayIconMouseDown() method onTrayIconRightMouseDown (line 155) | void onTrayIconRightMouseDown() method onWindowMaximize (line 160) | void onWindowMaximize() method onWindowUnmaximize (line 165) | void onWindowUnmaximize() method onWindowResize (line 176) | void onWindowResize() method _initDeepLinks (line 180) | Future _initDeepLinks() method _initWindows (line 244) | Future _initWindows() method _initTray (line 251) | Future _initTray() method _initRpcServer (line 328) | Future _initRpcServer() method _initForegroundTask (line 386) | Future _initForegroundTask() method _handleDeepLink (line 427) | Future _handleDeepLink(Uri uri) method runningAddress (line 469) | String runningAddress() method _initDefaultStartConfig (line 476) | Future _initDefaultStartConfig() method loadStartConfig (line 494) | Future loadStartConfig() method loadDownloaderConfig (line 503) | Future loadDownloaderConfig() method trackerUpdate (line 514) | Future trackerUpdate() method _initTrackerUpdate (line 551) | Future _initTrackerUpdate() method _fetchTrackers (line 566) | Future> _fetchTrackers(String subscribeUrl) method _initDefaultDownloadCategories (line 625) | void _initDefaultDownloadCategories() method _initDefaultGithubMirrors (line 659) | void _initDefaultGithubMirrors() method _initLaunchAtStartup (line 677) | Future _initLaunchAtStartup() method _initCheckUpdate (line 688) | Future _initCheckUpdate() method saveConfig (line 700) | Future saveConfig() method _decodeParams (line 708) | Map _decodeParams(String params) FILE: ui/flutter/lib/app/modules/app/views/app_view.dart class AppView (line 14) | class AppView extends GetView { method build (line 18) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/create/bindings/create_binding.dart class CreateBinding (line 5) | class CreateBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/create/controllers/create_controller.dart class CreateController (line 10) | class CreateController extends GetxController method onInit (line 27) | void onInit() method onClose (line 38) | void onClose() method setFileDataUri (line 43) | void setFileDataUri(Uint8List bytes) method clearFileDataUri (line 48) | void clearFileDataUri() FILE: ui/flutter/lib/app/modules/create/views/create_view.dart class CreateView (line 33) | class CreateView extends GetView { method build (line 73) | Widget build(BuildContext context) method _doConfirm (line 829) | Future _doConfirm() method _showPendingUpdateDialog (line 920) | Future _showPendingUpdateDialog(String taskId, String taskName) method _updatePendingTask (line 946) | Future _updatePendingTask(String taskId, String newUrl) method parseProxy (line 984) | RequestProxy? parseProxy() method parseReqExtra (line 996) | Object? parseReqExtra(String url) method parseReqOptsExtra (line 1022) | Object? parseReqOptsExtra() method _hitText (line 1032) | String _hitText() method _showResolveDialog (line 1039) | Future _showResolveDialog(ResolveResult rr) method _buildCategorySelector (line 1149) | Widget _buildCategorySelector(AppController appController) method getCategoryDisplayName (line 1159) | String getCategoryDisplayName(DownloadCategory category) FILE: ui/flutter/lib/app/modules/extension/bindings/extension_binding.dart class ExtensionBinding (line 5) | class ExtensionBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/extension/controllers/extension_controller.dart type ExtensionListFilter (line 13) | enum ExtensionListFilter { class ExtensionListItem (line 18) | class ExtensionListItem { class ExtensionController (line 59) | class ExtensionController extends GetxController { method onInit (line 105) | Future onInit() method loadInitialData (line 110) | Future loadInitialData() method loadInstalled (line 114) | Future loadInstalled({bool refreshUpdates = false}) method checkUpdate (line 126) | Future checkUpdate() method refreshStore (line 141) | Future refreshStore() method loadMoreStore (line 157) | Future loadMoreStore() method searchStore (line 177) | Future searchStore(String query) method changeSort (line 182) | Future changeSort(StoreExtensionSort sort) method changeFilter (line 191) | void changeFilter(ExtensionListFilter filter) method toggleInstallTools (line 195) | void toggleInstallTools() method findInstalled (line 199) | Extension? findInstalled(StoreExtension extension) method canUpdateFromStore (line 203) | bool canUpdateFromStore(StoreExtension extension) method canUpdateItem (line 209) | bool canUpdateItem(ExtensionListItem item) method installFromStore (line 217) | Future installFromStore(StoreExtension extension) method installFromUrl (line 233) | Future installFromUrl(String url, method toggleExtension (line 250) | Future toggleExtension(Extension extension, bool enabled) method removeExtension (line 258) | Future removeExtension(Extension extension) method upgradeExtension (line 266) | Future upgradeExtension(Extension extension) method tryOpenDevMode (line 276) | void tryOpenDevMode() method _compareVersion (line 290) | int _compareVersion(String a, String b) method _toVersionNumbers (line 304) | List _toVersionNumbers(String version) method _runBusy (line 312) | Future _runBusy(String id, Future Function() action) method _backgroundCheckUpdate (line 322) | void _backgroundCheckUpdate() method _reportInstallSafe (line 326) | void _reportInstallSafe(String id) method _bumpStoreInstallCount (line 336) | void _bumpStoreInstallCount(String id) FILE: ui/flutter/lib/app/modules/extension/views/extension_card.dart class ExtensionCard (line 13) | class ExtensionCard extends StatelessWidget { method build (line 38) | Widget build(BuildContext context) method _buildCardIcon (line 196) | Widget _buildCardIcon(ExtensionListItem item) method _metricItem (line 252) | Widget _metricItem(BuildContext context, IconData icon, String text) method _updateDot (line 263) | Widget _updateDot() FILE: ui/flutter/lib/app/modules/extension/views/extension_detail_view.dart class ExtensionDetailDrawer (line 15) | class ExtensionDetailDrawer extends GetView { method build (line 28) | Widget build(BuildContext context) method _buildReadme (line 171) | Widget _buildReadme(BuildContext context, Extension? installed) method _loadReadme (line 219) | Future<_ReadmeInfo> _loadReadme(Extension? installed) method _resolvePath (line 254) | String? _resolvePath(String raw, _ReadmeInfo? info, method _buildIcon (line 288) | Widget _buildIcon() type _ReadmeMode (line 309) | enum _ReadmeMode { class _ReadmeInfo (line 314) | class _ReadmeInfo { FILE: ui/flutter/lib/app/modules/extension/views/extension_view.dart class ExtensionView (line 23) | class ExtensionView extends GetView { method _doInstall (line 30) | Future _doInstall() method _installFromFolder (line 51) | Future _installFromFolder() method build (line 67) | Widget build(BuildContext context) method _buildInstallPanel (line 136) | Widget _buildInstallPanel(BuildContext context) method _buildMarketToolbar (line 203) | Widget _buildMarketToolbar(BuildContext context) method decoration (line 205) | InputDecoration decoration() method _buildSortTabs (line 273) | Widget _buildSortTabs(BuildContext context) method tab (line 274) | Widget tab(StoreExtensionSort sort, String label) method _buildFilterBar (line 328) | Widget _buildFilterBar(BuildContext context) method option (line 330) | Widget option(ExtensionListFilter filter, String text) method _buildUnifiedGrid (line 399) | Widget _buildUnifiedGrid(BuildContext context) method _buildUnifiedCard (line 442) | Widget _buildUnifiedCard(ExtensionListItem item) method _showExtensionDrawer (line 489) | Future _showExtensionDrawer(ExtensionListItem item) method _showSettingDialog (line 524) | Future _showSettingDialog(Extension extension) method _buildSettingItem (line 629) | Widget _buildSettingItem(Setting setting) method buildTextField (line 633) | Widget buildTextField(TextInputFormatter? inputFormatter, method buildDropdown (line 648) | Widget buildDropdown() method _showDeleteDialog (line 688) | void _showDeleteDialog(Extension extension) FILE: ui/flutter/lib/app/modules/history/views/history_view.dart class HistoryView (line 5) | class HistoryView extends StatefulWidget { method createState (line 16) | State createState() class _HistoryViewState (line 19) | class _HistoryViewState extends State { method build (line 21) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/home/bindings/home_binding.dart class HomeBinding (line 5) | class HomeBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/home/controllers/home_controller.dart class HomeController (line 3) | class HomeController extends GetxController { FILE: ui/flutter/lib/app/modules/home/views/home_view.dart class HomeView (line 8) | class HomeView extends GetView { method build (line 12) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/login/bindings/login_binding.dart class LoginBinding (line 5) | class LoginBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/login/controllers/login_controller.dart class LoginController (line 12) | class LoginController extends GetxController { method onClose (line 21) | void onClose() method togglePasswordVisibility (line 27) | void togglePasswordVisibility() method login (line 31) | Future login() FILE: ui/flutter/lib/app/modules/login/views/login_view.dart class LoginView (line 8) | class LoginView extends GetView { method build (line 12) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/redirect/bindings/redirect_binding.dart class RedirectBinding (line 5) | class RedirectBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/redirect/controllers/redirect_controller.dart class RedirectController (line 3) | class RedirectController extends GetxController {} FILE: ui/flutter/lib/app/modules/redirect/views/redirect_view.dart class RedirectArgs (line 6) | class RedirectArgs { class RedirectView (line 13) | class RedirectView extends GetView { method build (line 17) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/root/bindings/root_binding.dart class RootBinding (line 5) | class RootBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/root/controllers/root_controller.dart class RootController (line 3) | class RootController extends GetxController {} FILE: ui/flutter/lib/app/modules/root/views/root_view.dart class RootView (line 7) | class RootView extends GetView { method build (line 11) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/setting/bindings/setting_binding.dart class SettingBinding (line 5) | class SettingBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/setting/controllers/setting_controller.dart class SettingController (line 5) | class SettingController extends GetxController { method onInit (line 10) | void onInit() method clearTap (line 16) | void clearTap() method onTap (line 21) | void onTap(String key) method fetchLatestVersion (line 27) | void fetchLatestVersion() FILE: ui/flutter/lib/app/modules/setting/views/setting_view.dart class SettingView (line 39) | class SettingView extends GetView { method _getCategoryDisplayName (line 43) | String _getCategoryDisplayName(DownloadCategory category) method build (line 51) | Widget build(BuildContext context) method debounceSave (line 57) | Future debounceSave( method onEditComplete (line 88) | void onEditComplete() method buildDownloadCategories (line 281) | buildDownloadCategories() method buildBrowserExtension (line 407) | buildBrowserExtension() method parseEd2kEntries (line 794) | List parseEd2kEntries(String value) method summarizeEd2kEntries (line 802) | String summarizeEd2kEntries(String value) method formatEd2kMultilineValue (line 810) | String formatEd2kMultilineValue(String value) method buildHomepage (line 972) | buildHomepage() method buildVersion (line 983) | buildVersion() method buildAnalyticsEnabled (line 1020) | buildAnalyticsEnabled() method buildThanks (line 1034) | buildThanks() method updateAddress (line 1130) | updateAddress() method updateAuth (line 1171) | updateAuth() method customView (line 1207) | List customView() method updateAddress (line 1404) | updateAddress() method buildLogsDir (line 1678) | buildLogsDir() method _showWebhookDialog (line 1873) | void _showWebhookDialog({int? index, String? initialUrl}) method _showScriptDialog (line 1992) | void _showScriptDialog({int? index, String? initialPath}) method _showGithubMirrorDialog (line 2090) | void _showGithubMirrorDialog({int? index, GithubMirror? initialMirror}) method _tapInputWidget (line 2209) | void _tapInputWidget(GlobalKey key) method _buildConfigItem (line 2235) | Widget Function() _buildConfigItem( method _addPadding (line 2250) | List _addPadding(List widgets) method _addDivider (line 2259) | List _addDivider(List widgets) method _getThemeName (line 2271) | String _getThemeName(String? themeMode) method _showCategoryDialog (line 2282) | void _showCategoryDialog( type ProxyModeEnum (line 2365) | enum ProxyModeEnum { FILE: ui/flutter/lib/app/modules/task/bindings/task_binding.dart class TaskBinding (line 7) | class TaskBinding extends Bindings { method dependencies (line 9) | void dependencies() FILE: ui/flutter/lib/app/modules/task/bindings/task_files_binding.dart class TaskFilesBinding (line 5) | class TaskFilesBinding extends Bindings { method dependencies (line 7) | void dependencies() FILE: ui/flutter/lib/app/modules/task/controllers/task_controller.dart class TaskController (line 7) | class TaskController extends GetxController { method onInit (line 13) | void onInit() method onClose (line 21) | void onClose() FILE: ui/flutter/lib/app/modules/task/controllers/task_downloaded_controller.dart class TaskDownloadedController (line 5) | class TaskDownloadedController extends TaskListController { FILE: ui/flutter/lib/app/modules/task/controllers/task_downloading_controller.dart class TaskDownloadingController (line 4) | class TaskDownloadingController extends TaskListController { FILE: ui/flutter/lib/app/modules/task/controllers/task_files_controller.dart class FileItem (line 6) | class FileItem { method filePath (line 16) | String filePath(String optName) class TaskFilesController (line 23) | class TaskFilesController extends GetxController { method onInit (line 30) | void onInit() method parseDirMap (line 40) | void parseDirMap(List fileList) method findParent (line 52) | void findParent(String dir) method toDir (line 85) | void toDir(String dir) method dirItemCount (line 89) | int dirItemCount(String dir) FILE: ui/flutter/lib/app/modules/task/controllers/task_list_controller.dart class TaskListController (line 8) | abstract class TaskListController extends GetxController { method onInit (line 21) | void onInit() method onClose (line 33) | void onClose() method start (line 38) | void start() method stop (line 43) | void stop() FILE: ui/flutter/lib/app/modules/task/views/task_downloaded_view.dart class TaskDownloadedView (line 7) | class TaskDownloadedView extends GetView { method build (line 11) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/task/views/task_downloading_view.dart class TaskDownloadingView (line 7) | class TaskDownloadingView extends GetView { method build (line 11) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/task/views/task_files_view.dart class TaskFilesView (line 15) | class TaskFilesView extends GetView { method build (line 19) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/modules/task/views/task_view.dart class TaskView (line 17) | class TaskView extends GetView { method build (line 21) | Widget build(BuildContext context) method buildTooltipSubtitle (line 110) | Widget buildTooltipSubtitle(String? text) function explorer (line 131) | Future explorer() function open (line 139) | Future open() FILE: ui/flutter/lib/app/routes/app_pages.dart class AppPages (line 24) | class AppPages { FILE: ui/flutter/lib/app/routes/app_routes.dart class Routes (line 4) | abstract class Routes { class _Paths (line 18) | abstract class _Paths { FILE: ui/flutter/lib/app/rpc/rpc.dart class RpcContext (line 9) | class RpcContext { method readJSON (line 17) | Future> readJSON() method readText (line 33) | Future readText() method writeJSON (line 46) | Future writeJSON(Map data) method writeError (line 53) | Future writeError(String message, [int statusCode = 500]) type RouteHandler (line 60) | typedef RouteHandler = Future Function(RpcContext ctx); class RouteRegistry (line 63) | class RouteRegistry { method register (line 67) | void register(String path, RouteHandler handler) method getHandler (line 72) | RouteHandler? getHandler(String path) function startRpcServer (line 81) | Future startRpcServer([Map? routes]) FILE: ui/flutter/lib/app/services/notification_service.dart class NotificationService (line 14) | class NotificationService extends GetxService { method onInit (line 23) | void onInit() method _initNotifications (line 29) | Future _initNotifications() method onClose (line 77) | void onClose() method _startPolling (line 82) | void _startPolling() method _showNotification (line 131) | Future _showNotification( FILE: ui/flutter/lib/app/views/breadcrumb_view.dart class Breadcrumb (line 4) | class Breadcrumb extends StatelessWidget { method build (line 20) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/buid_task_list_view.dart class BuildTaskListView (line 20) | class BuildTaskListView extends GetView { method build (line 31) | Widget build(BuildContext context) method buildTaskList (line 45) | Widget buildTaskList(BuildContext context, tasks) method item (line 57) | Widget item(BuildContext context, Task task) method isDone (line 58) | bool isDone() method isRunning (line 62) | bool isRunning() method isSelect (line 66) | bool isSelect() method isFolderTask (line 70) | bool isFolderTask() method showDeleteDialog (line 74) | Future showDeleteDialog(List ids) method showUpdateUrlDialog (line 121) | Future showUpdateUrlDialog(BuildContext context, Task task) method buildActions (line 277) | List buildActions() method getProgress (line 320) | double getProgress() method getExtractionStatusText (line 325) | String getExtractionStatusText() method getProgressText (line 340) | String getProgressText() method getPercentText (line 353) | String getPercentText() method getEtaText (line 361) | String getEtaText() method twoDigits (line 387) | String twoDigits(int n) method filterSelectedTaskIds (line 403) | filterSelectedTaskIds(Iterable selectedTaskIds) FILE: ui/flutter/lib/app/views/check_list_view.dart class CheckListView (line 4) | class CheckListView extends StatefulWidget { method createState (line 17) | State createState() class _CheckListView (line 20) | class _CheckListView extends State { method build (line 28) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/compact_checkbox.dart class CompactCheckbox (line 3) | class CompactCheckbox extends StatefulWidget { method createState (line 20) | State createState() class _CompactCheckboxState (line 23) | class _CompactCheckboxState extends State { method initState (line 27) | void initState() method build (line 40) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/copy_button.dart class CopyButton (line 6) | class CopyButton extends StatefulWidget { method createState (line 12) | State createState() class _CopyButtonState (line 15) | class _CopyButtonState extends State { method build (line 38) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/directory_selector.dart class PathPlaceholder (line 18) | class PathPlaceholder { function getPathPlaceholders (line 31) | List getPathPlaceholders() function renderPathPlaceholders (line 62) | String renderPathPlaceholders(String path) class DirectorySelector (line 78) | class DirectorySelector extends StatefulWidget { method createState (line 99) | State createState() class _DirectorySelectorState (line 102) | class _DirectorySelectorState extends State { method build (line 104) | Widget build(BuildContext context) method buildSelectWidget (line 105) | Widget? buildSelectWidget() method buildPlaceholderButton (line 180) | Widget? buildPlaceholderButton() FILE: ui/flutter/lib/app/views/file_icon.dart function fileExt (line 55) | String fileExt(String? name) function fileIcon (line 68) | IconData fileIcon(String? name, FILE: ui/flutter/lib/app/views/file_tree_view.dart class FileTreeView (line 20) | class FileTreeView extends StatefulWidget { method createState (line 33) | State createState() class _FileTreeViewState (line 36) | class _FileTreeViewState extends State { method initState (line 42) | void initState() method build (line 51) | Widget build(BuildContext context) method calcSelectedSize (line 212) | int calcSelectedSize(TreeNode? node) method buildTreeNodes (line 229) | List> buildTreeNodes() FILE: ui/flutter/lib/app/views/icon_button_loading.dart class IconButtonLoading (line 3) | class IconButtonLoading extends StatefulWidget { method createState (line 16) | State createState() class _IconButtonLoadingState (line 19) | class _IconButtonLoadingState extends State { method build (line 21) | Widget build(BuildContext context) class IconButtonLoadingController (line 43) | class IconButtonLoadingController extends ValueNotifier { method start (line 46) | void start() method stop (line 50) | void stop() FILE: ui/flutter/lib/app/views/open_in_new.dart class OpenInNew (line 5) | class OpenInNew extends StatelessWidget { method build (line 12) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/outlined_button_loading.dart class OutlinedButtonLoading (line 3) | class OutlinedButtonLoading extends StatefulWidget { method createState (line 15) | State createState() class _OutlinedButtonLoadingState (line 18) | class _OutlinedButtonLoadingState extends State { method build (line 20) | Widget build(BuildContext context) class OutlinedButtonLoadingController (line 42) | class OutlinedButtonLoadingController extends ValueNotifier { method start (line 45) | void start() method stop (line 49) | void stop() FILE: ui/flutter/lib/app/views/responsive_builder.dart class ResponsiveBuilder (line 3) | class ResponsiveBuilder extends StatelessWidget { method isNarrow (line 26) | bool isNarrow(BuildContext context) method isMedium (line 29) | bool isMedium(BuildContext context) method isWide (line 33) | bool isWide(BuildContext context) method build (line 37) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/sort_icon_button.dart type SortState (line 5) | enum SortState { none, asc, desc } class SortIconButton (line 7) | class SortIconButton extends StatefulWidget { method createState (line 24) | State createState() class _SortIconState (line 27) | class _SortIconState extends State { method initState (line 31) | void initState() method _toggleState (line 36) | void _toggleState() method build (line 54) | Widget build(BuildContext context) FILE: ui/flutter/lib/app/views/text_button_loading.dart class TextButtonLoading (line 3) | class TextButtonLoading extends StatefulWidget { method createState (line 16) | State createState() class _TextButtonLoadingState (line 19) | class _TextButtonLoadingState extends State { method build (line 21) | Widget build(BuildContext context) class TextButtonLoadingController (line 43) | class TextButtonLoadingController extends ValueNotifier { method start (line 46) | void start() method stop (line 50) | void stop() FILE: ui/flutter/lib/core/common/libgopeed_channel.dart class LibgopeedChannel (line 8) | class LibgopeedChannel implements LibgopeedInterface { method start (line 12) | Future start(StartConfig cfg) method stop (line 20) | Future stop() FILE: ui/flutter/lib/core/common/libgopeed_ffi.dart class LibgopeedFFi (line 11) | class LibgopeedFFi implements LibgopeedInterface { method start (line 19) | Future start(StartConfig cfg) method stop (line 31) | Future stop() FILE: ui/flutter/lib/core/common/libgopeed_interface.dart class LibgopeedInterface (line 3) | abstract class LibgopeedInterface { method start (line 4) | Future start(StartConfig cfg) method stop (line 6) | Future stop() FILE: ui/flutter/lib/core/common/start_config.dart class StartConfig (line 5) | @JsonSerializable() method toJson (line 19) | Map toJson() FILE: ui/flutter/lib/core/common/start_config.g.dart function _$StartConfigFromJson (line 9) | StartConfig _$StartConfigFromJson(Map json) function _$StartConfigToJson (line 17) | Map _$StartConfigToJson(StartConfig instance) FILE: ui/flutter/lib/core/entry/libgopeed_boot_browser.dart function create (line 7) | LibgopeedBoot create() class LibgopeedBootBrowser (line 9) | class LibgopeedBootBrowser implements LibgopeedBoot { method start (line 12) | Future start(StartConfig cfg) method stop (line 17) | Future stop() FILE: ui/flutter/lib/core/entry/libgopeed_boot_native.dart function create (line 13) | LibgopeedBoot create() class LibgopeedBootNative (line 15) | class LibgopeedBootNative implements LibgopeedBoot { method start (line 37) | Future start(StartConfig cfg) method stop (line 46) | Future stop() FILE: ui/flutter/lib/core/ffi/libgopeed_bind.dart class LibgopeedBind (line 8) | class LibgopeedBind { method __va_start (line 23) | void __va_start( method __security_init_cookie (line 37) | void __security_init_cookie() method __security_check_cookie (line 47) | void __security_check_cookie( method __report_gsfailure (line 61) | void __report_gsfailure( method _invalid_parameter_noinfo (line 82) | void _invalid_parameter_noinfo() method _invalid_parameter_noinfo_noreturn (line 92) | void _invalid_parameter_noinfo_noreturn() method _invoke_watson (line 102) | void _invoke_watson( method _errno (line 130) | ffi.Pointer _errno() method _set_errno (line 138) | int _set_errno( method _get_errno (line 150) | int _get_errno( method __threadid (line 164) | int __threadid() method __threadhandle (line 172) | int __threadhandle() method cabs (line 180) | double cabs( method cacos (line 192) | _Dcomplex cacos( method cacosh (line 204) | _Dcomplex cacosh( method carg (line 216) | double carg( method casin (line 228) | _Dcomplex casin( method casinh (line 240) | _Dcomplex casinh( method catan (line 252) | _Dcomplex catan( method catanh (line 264) | _Dcomplex catanh( method ccos (line 276) | _Dcomplex ccos( method ccosh (line 288) | _Dcomplex ccosh( method cexp (line 300) | _Dcomplex cexp( method cimag (line 312) | double cimag( method clog (line 324) | _Dcomplex clog( method clog10 (line 336) | _Dcomplex clog10( method conj (line 348) | _Dcomplex conj( method cpow (line 360) | _Dcomplex cpow( method cproj (line 376) | _Dcomplex cproj( method creal (line 388) | double creal( method csin (line 400) | _Dcomplex csin( method csinh (line 412) | _Dcomplex csinh( method csqrt (line 424) | _Dcomplex csqrt( method ctan (line 436) | _Dcomplex ctan( method ctanh (line 448) | _Dcomplex ctanh( method norm (line 460) | double norm( method cabsf (line 472) | double cabsf( method cacosf (line 484) | _Fcomplex cacosf( method cacoshf (line 496) | _Fcomplex cacoshf( method cargf (line 508) | double cargf( method casinf (line 520) | _Fcomplex casinf( method casinhf (line 532) | _Fcomplex casinhf( method catanf (line 544) | _Fcomplex catanf( method catanhf (line 556) | _Fcomplex catanhf( method ccosf (line 568) | _Fcomplex ccosf( method ccoshf (line 580) | _Fcomplex ccoshf( method cexpf (line 592) | _Fcomplex cexpf( method cimagf (line 604) | double cimagf( method clogf (line 616) | _Fcomplex clogf( method clog10f (line 628) | _Fcomplex clog10f( method conjf (line 640) | _Fcomplex conjf( method cpowf (line 652) | _Fcomplex cpowf( method cprojf (line 668) | _Fcomplex cprojf( method crealf (line 680) | double crealf( method csinf (line 692) | _Fcomplex csinf( method csinhf (line 704) | _Fcomplex csinhf( method csqrtf (line 716) | _Fcomplex csqrtf( method ctanf (line 728) | _Fcomplex ctanf( method ctanhf (line 740) | _Fcomplex ctanhf( method normf (line 752) | double normf( method _Cbuild (line 764) | _Dcomplex _Cbuild( method _Cmulcc (line 780) | _Dcomplex _Cmulcc( method _Cmulcr (line 796) | _Dcomplex _Cmulcr( method _FCbuild (line 812) | _Fcomplex _FCbuild( method _FCmulcc (line 828) | _Fcomplex _FCmulcc( method _FCmulcr (line 844) | _Fcomplex _FCmulcr( method Start (line 860) | Start_return Start( method Stop (line 874) | void Stop() type va_list (line 883) | typedef va_list = ffi.Pointer; class __crt_locale_data_public (line 885) | final class __crt_locale_data_public extends ffi.Struct { method _locale_pctype (line 886) | ffi.Pointer _locale_pctype; class __crt_locale_pointers (line 895) | final class __crt_locale_pointers extends ffi.Struct { method UnsignedLong (line 896) | ffi.Pointer<__crt_locale_data> locinfo; type errno_t (line 916) | typedef errno_t = ffi.Int; class _GoString_ (line 918) | final class _GoString_ extends ffi.Struct { method ptrdiff_t (line 919) | ffi.Pointer p; type ptrdiff_t (line 925) | typedef ptrdiff_t = ffi.LongLong; FILE: ui/flutter/lib/core/libgopeed_boot.dart class LibgopeedBoot (line 6) | abstract class LibgopeedBoot { method start (line 16) | Future start(StartConfig cfg) method stop (line 18) | Future stop() FILE: ui/flutter/lib/core/libgopeed_boot_stub.dart function create (line 3) | LibgopeedBoot create() FILE: ui/flutter/lib/database/database.dart class Database (line 17) | class Database { method init (line 30) | Future init() method save (line 35) | void save(String key, T entity) method get (line 39) | T? get(String key, T Function(dynamic json) fromJsonT) method clear (line 47) | void clear(String key) method saveStartConfig (line 51) | void saveStartConfig(StartConfigEntity entity) method getStartConfig (line 55) | StartConfigEntity? getStartConfig() method saveWindowState (line 61) | void saveWindowState(WindowStateEntity entity) method getWindowState (line 69) | WindowStateEntity? getWindowState() method saveBookmark (line 75) | void saveBookmark(MapEntry entry) method getBookmark (line 81) | Map? getBookmark() method saveWebToken (line 88) | void saveWebToken(String token) method getWebToken (line 92) | String? getWebToken() method saveCreateHistory (line 96) | void saveCreateHistory(String url) method getCreateHistory (line 106) | List? getCreateHistory() method clearCreateHistory (line 112) | void clearCreateHistory() method saveRunAsMenubarApp (line 116) | void saveRunAsMenubarApp(bool value) method getRunAsMenubarApp (line 120) | bool getRunAsMenubarApp() method saveAnalyticsEnabled (line 124) | void saveAnalyticsEnabled(bool value) method getAnalyticsEnabled (line 128) | bool getAnalyticsEnabled() method saveAnalyticsClientId (line 132) | void saveAnalyticsClientId(String clientId) method getAnalyticsClientId (line 136) | String? getAnalyticsClientId() FILE: ui/flutter/lib/database/entity.dart class StartConfigEntity (line 5) | @JsonSerializable() method toJson (line 19) | Map toJson() class WindowStateEntity (line 22) | @JsonSerializable() method toJson (line 36) | Map toJson() FILE: ui/flutter/lib/database/entity.g.dart function _$StartConfigEntityFromJson (line 9) | StartConfigEntity _$StartConfigEntityFromJson(Map json) function _$StartConfigEntityToJson (line 16) | Map _$StartConfigEntityToJson(StartConfigEntity instance) function _$WindowStateEntityFromJson (line 23) | WindowStateEntity _$WindowStateEntityFromJson(Map json) function _$WindowStateEntityToJson (line 30) | Map _$WindowStateEntityToJson(WindowStateEntity instance) function writeNotNull (line 33) | void writeNotNull(String key, dynamic value) FILE: ui/flutter/lib/i18n/message.dart class _Messages (line 25) | class _Messages extends Translations { FILE: ui/flutter/lib/icon/gopeed_icons.dart class Gopeed (line 30) | class Gopeed { FILE: ui/flutter/lib/main.dart class StartupArgs (line 25) | class StartupArgs { method parse (line 34) | StartupArgs parse(List arguments) function main (line 47) | void main(List arguments) function init (line 58) | Future init(StartupArgs args) function onStart (line 168) | Future onStart() FILE: ui/flutter/lib/theme/theme.dart class GopeedTheme (line 3) | class GopeedTheme { FILE: ui/flutter/lib/util/analytics.dart class Config (line 13) | class Config { class Analytics (line 23) | class Analytics { method init (line 34) | Future init() method _getDeviceId (line 47) | Future _getDeviceId() method _getPlatform (line 86) | String _getPlatform() method logAppOpen (line 96) | Future logAppOpen() method logEvent (line 100) | Future logEvent(String name, [Map? params]) FILE: ui/flutter/lib/util/arch/arch.dart type Architecture (line 6) | enum Architecture { function getArch (line 15) | Architecture getArch() FILE: ui/flutter/lib/util/arch/arch_stub.dart function doGetArch (line 3) | Architecture doGetArch() FILE: ui/flutter/lib/util/arch/entry/arch_native.dart function doGetArch (line 6) | Architecture doGetArch() FILE: ui/flutter/lib/util/arch/entry/arch_web.dart function doGetArch (line 3) | Architecture doGetArch() FILE: ui/flutter/lib/util/browser_download/browser_download.dart function download (line 4) | void download(String url, String name) FILE: ui/flutter/lib/util/browser_download/browser_download_stub.dart function doDownload (line 1) | void doDownload(String url, String name) FILE: ui/flutter/lib/util/browser_download/entry/browser_download_browser.dart function doDownload (line 4) | void doDownload(String url, String name) FILE: ui/flutter/lib/util/browser_extension_host/browser_extension_host.dart type Browser (line 4) | enum Browser { chrome, edge, firefox } function installHost (line 7) | Future installHost() function checkBrowserInstalled (line 10) | Future checkBrowserInstalled(Browser browser) function checkManifestInstalled (line 14) | Future checkManifestInstalled(Browser browser) function installManifest (line 18) | Future installManifest(Browser browser) FILE: ui/flutter/lib/util/browser_extension_host/browser_extension_host_stub.dart function doInstallHost (line 3) | Future doInstallHost() function doCheckBrowserInstalled (line 4) | Future doCheckBrowserInstalled(Browser browser) function doCheckManifestInstalled (line 6) | Future doCheckManifestInstalled(Browser browser) function doInstallManifest (line 8) | Future doInstallManifest(Browser browser) FILE: ui/flutter/lib/util/browser_extension_host/entry/browser_extension_host_native.dart function doInstallHost (line 32) | Future doInstallHost() function doCheckBrowserInstalled (line 39) | Future doCheckBrowserInstalled(Browser browser) function doCheckManifestInstalled (line 67) | Future doCheckManifestInstalled(Browser browser) function doInstallManifest (line 90) | Future doInstallManifest(Browser browser) function _checkWindowsExecutable (line 106) | Future _checkWindowsExecutable(Browser browser) function _getWindowsExecutablePaths (line 116) | List _getWindowsExecutablePaths(Browser browser) function _checkUnixExecutable (line 160) | Future _checkUnixExecutable(Browser browser) function _getUnixExecutablePaths (line 171) | List _getUnixExecutablePaths(Browser browser) function _getManifestPath (line 228) | Future _getManifestPath(Browser browser) function _checkWindowsRegistry (line 267) | Future _checkWindowsRegistry(String keyPath) function _getManifestContent (line 277) | Future _getManifestContent(Browser browser) function _getWindowsRegistryKey (line 295) | String _getWindowsRegistryKey(Browser browser) FILE: ui/flutter/lib/util/extensions.dart function toTreeNodes (line 9) | List> toTreeNodes() FILE: ui/flutter/lib/util/file_explorer.dart class FileExplorer (line 6) | class FileExplorer { method openAndSelectFile (line 7) | Future openAndSelectFile(String filePath) method _openDirectory (line 21) | Future _openDirectory(String directoryPath) method _openFile (line 29) | Future _openFile(String filePath) FILE: ui/flutter/lib/util/github_mirror.dart type MirrorType (line 7) | enum MirrorType { function _getConfiguredMirrors (line 13) | List _getConfiguredMirrors() function githubAutoMirror (line 31) | Future githubAutoMirror(String rawUrl, MirrorType type) function githubMirrorUrls (line 68) | List githubMirrorUrls(String rawUrl, MirrorType type) FILE: ui/flutter/lib/util/input_formatter.dart class NumericalRangeFormatter (line 4) | class NumericalRangeFormatter extends TextInputFormatter { method formatEditUpdate (line 11) | TextEditingValue formatEditUpdate( FILE: ui/flutter/lib/util/locale_manager.dart function toLocale (line 3) | Locale toLocale(String key) function getLocaleKey (line 8) | String getLocaleKey(Locale locale) FILE: ui/flutter/lib/util/log_util.dart function initLogger (line 9) | initLogger() function logsDir (line 18) | String logsDir() function _buildOutput (line 22) | _buildOutput() FILE: ui/flutter/lib/util/message.dart function showErrorMessage (line 5) | void showErrorMessage(msg) function showMessage (line 27) | void showMessage(title, msg) FILE: ui/flutter/lib/util/package_info.dart function initPackageInfo (line 5) | Future initPackageInfo() FILE: ui/flutter/lib/util/scheme_register/entry/scheme_register_native.dart function doRegisterUrlScheme (line 8) | doRegisterUrlScheme(String scheme) function doUnregisterUrlScheme (line 26) | doUnregisterUrlScheme(String scheme) function doRegisterDefaultTorrentClient (line 40) | doRegisterDefaultTorrentClient() function doUnregisterDefaultTorrentClient (line 70) | doUnregisterDefaultTorrentClient() FILE: ui/flutter/lib/util/scheme_register/scheme_register.dart function registerUrlScheme (line 4) | registerUrlScheme(String scheme) function unregisterUrlScheme (line 6) | unregisterUrlScheme(String scheme) function registerDefaultTorrentClient (line 8) | registerDefaultTorrentClient() function unregisterDefaultTorrentClient (line 10) | unregisterDefaultTorrentClient() FILE: ui/flutter/lib/util/scheme_register/scheme_register_stub.dart function doRegisterUrlScheme (line 1) | doRegisterUrlScheme(String scheme) function doUnregisterUrlScheme (line 3) | doUnregisterUrlScheme(String scheme) function doRegisterDefaultTorrentClient (line 5) | doRegisterDefaultTorrentClient() function doUnregisterDefaultTorrentClient (line 7) | doUnregisterDefaultTorrentClient() FILE: ui/flutter/lib/util/updater.dart type Channel (line 23) | enum Channel { function installUpdater (line 54) | Future installUpdater() class VersionInfo (line 60) | class VersionInfo { function checkUpdate (line 67) | Future checkUpdate() function showUpdateDialog (line 107) | Future showUpdateDialog( function _parseMarkdown (line 265) | List _parseMarkdown(String markdown, BuildContext context) function _update (line 323) | Future _update(String version, Function(int, int) onProgress) function _getAssetName (line 396) | String _getAssetName(String version) function commonArchName (line 399) | String commonArchName() function _getAssetPath (line 433) | Future _getAssetPath(String version) FILE: ui/flutter/lib/util/util.dart class Util (line 11) | class Util { method cleanPath (line 14) | String cleanPath(String path) method safeDir (line 25) | String safeDir(String path) method safePathJoin (line 32) | String safePathJoin(List paths) method fmtByte (line 40) | String fmtByte(int byte) method initStorageDir (line 54) | Future initStorageDir() method getStorageDir (line 77) | String getStorageDir() method isAndroid (line 81) | isAndroid() method isIOS (line 85) | isIOS() method isMobile (line 89) | isMobile() method isDesktop (line 93) | isDesktop() method isWindows (line 100) | isWindows() method isMacos (line 104) | isMacos() method isLinux (line 108) | isLinux() method isWeb (line 112) | isWeb() method supportUnixSocket (line 116) | supportUnixSocket() method textToLines (line 123) | List textToLines(String text) method anyOk (line 132) | anyOk(Iterable> futures) method debounce (line 152) | void Function() debounce(Function() fn, int ms) method homePathJoin (line 160) | Future homePathJoin(String fileName) method installAsset (line 171) | Future installAsset(String assetPath, String targetPath, method getAssetData (line 173) | Future> getAssetData() method _md5 (line 198) | String _md5(List data) method _md5File (line 202) | Future _md5File(File file) FILE: ui/flutter/lib/util/win32.dart function checkRegistry (line 5) | checkRegistry(String keyPath, String valueName, String value) function upsertRegistry (line 18) | upsertRegistry(String keyPath, String valueName, String value) FILE: ui/flutter/linux/main.cc function main (line 3) | int main(int argc, char** argv) { FILE: ui/flutter/linux/my_application.cc type _MyApplication (line 10) | struct _MyApplication { function my_application_activate (line 18) | static void my_application_activate(GApplication* application) { function gboolean (line 74) | static gboolean my_application_local_command_line(GApplication* applicat... function my_application_dispose (line 93) | static void my_application_dispose(GObject* object) { function my_application_class_init (line 99) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 105) | static void my_application_init(MyApplication* self) {} function MyApplication (line 107) | MyApplication* my_application_new() { FILE: ui/flutter/test/widget_test.dart function main (line 10) | void main() FILE: ui/flutter/windows/runner/flutter_window.cpp function LRESULT (line 49) | LRESULT FILE: ui/flutter/windows/runner/flutter_window.h function class (line 12) | class FlutterWindow : public Win32Window { FILE: ui/flutter/windows/runner/main.cpp function SendAppLinkToInstance (line 9) | bool SendAppLinkToInstance(const std::wstring& title) { function wWinMain (line 44) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FILE: ui/flutter/windows/runner/utils.cpp function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() { function GetCommandLineArguments (line 24) | std::vector GetCommandLineArguments() { function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) { FILE: ui/flutter/windows/runner/win32_window.cpp function Scale (line 36) | int Scale(int source, double scale_factor) { function EnableFullDpiSupportIfAvailable (line 42) | void EnableFullDpiSupportIfAvailable(HWND hwnd) { class WindowClassRegistrar (line 59) | class WindowClassRegistrar { method WindowClassRegistrar (line 64) | static WindowClassRegistrar* GetInstance() { method WindowClassRegistrar (line 80) | WindowClassRegistrar() = default; function wchar_t (line 89) | const wchar_t* WindowClassRegistrar::GetWindowClass() { function LRESULT (line 157) | LRESULT CALLBACK Win32Window::WndProc(HWND const window, function LRESULT (line 176) | LRESULT function Win32Window (line 236) | Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { function RECT (line 252) | RECT Win32Window::GetClientArea() { function HWND (line 258) | HWND Win32Window::GetHandle() { FILE: ui/flutter/windows/runner/win32_window.h type Size (line 21) | struct Size {