internal/

directory
v0.0.0-...-a2e4442 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2026 License: GPL-2.0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL