' 's libtorrent API APIs ABI SHA-1 ed25519 const BEP bdecode bdecoded bencode bencoding bencoded int64 uint64 enum enums struct structs bool realloc merkle hpp bittyrant bittorrent bitmask bitmasks SSL asio uTP TCP UDP IP IPv4 IPv6 QoS TOS unchoke unchoked dict kiB MiB DHT adler32 LRU UPnP NAT PMP Arvid Norberg RTT internet TODO UNC plugin plugins symlink symlinks CRC32 UTF bitfield RSS socks5 socks4 metadata posix downloaders bitset kB hostname indices dht noseed BFpe BFsd i2p async uTorrent pred sha1 pread preadv pwrite pwritev ftruncate iovec uint8 addr iov reannounce PEM pem dh_params outform pex trackerless sig ip HTTP URL URLs username auth idx num passphrase UUID UUIDs uuid performant preformatted SHA buf bufs sizeof params ptr msvc mutex eventfd uint32 HWND IPs CIDR kademlia userdata dont OR ORed Diffie OpenSSL openssl libtorrent's filesystem url fs io ssl errc dh dhparam dhparams 0x01 0x02 0x04 0x08 http failcount superseeding foo baz JSON HTTPS v4 v6 upnp x509 process' crc32 mtime fallback accessor utf str bw trackerid timestamp prioritisation filehash len partfile prepended vec dir ut ih ec cb cid mj prio src 'put' 'mtime' 'fingerprints' 'query' 'ro' GCC prioritization nullptr nothrow precompute recomputation RPC unchoking ep nid crypto uri infohashes rw