Directories
¶
| Path | Synopsis |
|---|---|
|
Package console provides aria2-style terminal output: progress bars, signal handling, and an interactive command loop.
|
Package console provides aria2-style terminal output: progress bars, signal handling, and an interactive command loop. |
|
Package cookies implements http.CookieJar for Netscape cookies.txt format.
|
Package cookies implements http.CookieJar for Netscape cookies.txt format. |
|
Package disk provides the file I/O substrate for downloads and seeding, including Allocator strategies for pre-allocating disk space.
|
Package disk provides the file I/O substrate for downloads and seeding, including Allocator strategies for pre-allocating disk space. |
|
encoding
|
|
|
Package hash provides a unified Kind abstraction over stdlib crypto hash functions (md5, sha-1, sha-224, sha-256, sha-384, sha-512).
|
Package hash provides a unified Kind abstraction over stdlib crypto hash functions (md5, sha-1, sha-224, sha-256, sha-384, sha-512). |
|
Package hookrunner provides fire-and-forget hook command execution matching aria2's executeHook().
|
Package hookrunner provides fire-and-forget hook command execution matching aria2's executeHook(). |
|
Package ioutilx provides I/O utilities including sync.Pool-based buffer pools.
|
Package ioutilx provides I/O utilities including sync.Pool-based buffer pools. |
|
Package log provides the canonical logging substrate for aria2go.
|
Package log provides the canonical logging substrate for aria2go. |
|
Package netrc parses .netrc files (netrc(5) format).
|
Package netrc parses .netrc files (netrc(5) format). |
|
Package netx provides low-level network dialing with timeout, keep-alive, proxy (HTTP CONNECT), interface binding, and IPv4/IPv6 preference controls.
|
Package netx provides low-level network dialing with timeout, keep-alive, proxy (HTTP CONNECT), interface binding, and IPv4/IPv6 preference controls. |
|
Package platform provides per-OS capability detection and syscall glue.
|
Package platform provides per-OS capability detection and syscall glue. |
|
Package portmap manages UPnP IGD port mappings via SSDP discovery and SOAP calls to the WANIPConnection service.
|
Package portmap manages UPnP IGD port mappings via SSDP discovery and SOAP calls to the WANIPConnection service. |
|
protocol
|
|
|
ftp
Package ftp implements the FTP control connection with login, command dispatch, passive/active data connections, and file transfers (RETR, SIZE).
|
Package ftp implements the FTP control connection with login, command dispatch, passive/active data connections, and file transfers (RETR, SIZE). |
|
http
Package http provides HTTP protocol helpers including Content-Disposition parsing per RFC 6266 and RFC 5987.
|
Package http provides HTTP protocol helpers including Content-Disposition parsing per RFC 6266 and RFC 5987. |
|
sftp
Package sftp implements the SFTP protocol (draft-ietf-secsh-filexfer-13) over an SSH channel.
|
Package sftp implements the SFTP protocol (draft-ietf-secsh-filexfer-13) over an SSH channel. |
|
rpc
|
|
|
jsonrpc
Package jsonrpc provides JSON-RPC 2.0 request/response encoding and decoding for the aria2go RPC layer.
|
Package jsonrpc provides JSON-RPC 2.0 request/response encoding and decoding for the aria2go RPC layer. |
|
token
Package token provides shared RPC token extraction and validation utilities used by both the JSON-RPC encoding layer and the transport layer.
|
Package token provides shared RPC token extraction and validation utilities used by both the JSON-RPC encoding layer and the transport layer. |
|
transport
Package transport provides HTTP and WebSocket RPC transports for aria2go, implementing JSON-RPC 2.0, XML-RPC, and WebSocket (RFC 6455) endpoints compatible with aria2 1.37.0's RPC interface.
|
Package transport provides HTTP and WebSocket RPC transports for aria2go, implementing JSON-RPC 2.0, XML-RPC, and WebSocket (RFC 6455) endpoints compatible with aria2 1.37.0's RPC interface. |
|
xmlrpc
Package xmlrpc provides XML-RPC request parsing and response encoding compatible with aria2 1.37.0's XML-RPC interface.
|
Package xmlrpc provides XML-RPC request parsing and response encoding compatible with aria2 1.37.0's XML-RPC interface. |
|
Package sessionfile reads and writes aria2-compatible session files.
|
Package sessionfile reads and writes aria2-compatible session files. |
|
ssh
|
|
|
agent
Package agent provides a local SSH agent client used for SFTP public-key authentication.
|
Package agent provides a local SSH agent client used for SFTP public-key authentication. |
|
channel
Package channel implements the SSH Connection Protocol (RFC 4254).
|
Package channel implements the SSH Connection Protocol (RFC 4254). |
|
keys
Package keys provides SSH private-key parsing for the key formats accepted by OpenSSH and libssh2-backed aria2 sessions.
|
Package keys provides SSH private-key parsing for the key formats accepted by OpenSSH and libssh2-backed aria2 sessions. |
|
knownhosts
Package knownhosts provides a lenient known_hosts parser and callback for SFTP host-key verification.
|
Package knownhosts provides a lenient known_hosts parser and callback for SFTP host-key verification. |
|
userauth
Package userauth implements the SSH Authentication Protocol (RFC 4252).
|
Package userauth implements the SSH Authentication Protocol (RFC 4252). |
|
wire
Package wire provides SSH wire-format encoding and decoding helpers used by the SSH authentication, connection, and transport layers.
|
Package wire provides SSH wire-format encoding and decoding helpers used by the SSH authentication, connection, and transport layers. |
|
Package testutil provides hand-rolled mock implementations and test helpers for the aria2go project.
|
Package testutil provides hand-rolled mock implementations and test helpers for the aria2go project. |
|
Package tlsx provides TLS configuration builders for aria2go clients and servers.
|
Package tlsx provides TLS configuration builders for aria2go clients and servers. |
|
Package tracker implements BitTorrent tracker protocols — HTTP tracker (BEP 3), UDP tracker (BEP 15), and HTTP scrape (BEP 48) — matching aria2 1.37.0 behavior.
|
Package tracker implements BitTorrent tracker protocols — HTTP tracker (BEP 3), UDP tracker (BEP 15), and HTTP scrape (BEP 48) — matching aria2 1.37.0 behavior. |
Click to show internal directories.
Click to hide internal directories.