BoolSetting
The boolean-typed session settings, the port of settings_pack::bool_types (settings_pack.hpp) together with the bool_settings default-value table from settings_pack.cpp.
Each constant is a full 16-bit setting key (bool_type_base | index). The index positions are kept byte-identical to libtorrent, including every deprecated slot (e.g. the old disk-cache flags), because the C++ enum is positional and the defaults table is indexed by that same position. Deprecated slots are not given a named constant here, but they still occupy their index in BoolSettingDefaults.NAMES / BoolSettingDefaults.DEFAULTS.
Properties
Allow i2p torrents to also use non-anonymous peer sources.
Allow IDNA (internationalised) hostnames for trackers/web seeds.
Accept multiple connections from the same IP (not recommended).
Accept multiple connections from the same peer-id.
Send the user-agent on every web-seed request, not just the first.
Include &supportcrypt=1 in HTTP tracker announces.
Announce to one tracker from every tier (uTorrent behaviour).
Announce to all trackers in a tier in parallel.
Hide the client's identity to some degree (generic UA, no IP to private trackers, …).
Apply the IP filter to trackers as well as peers.
Prefer seeding torrents when assigning active slots.
Download high-availability torrents sequentially.
Ban web seeds that send bad data.
Close connections where neither end has anything to gain.
Keep branch_factor outstanding requests to the closest nodes.
Reject DHT queries from nodes whose IDs aren't derived from their IP.
Make the first DHT buckets larger (128/64/32/16).
Ignore DHT traffic from parts of the internet we wouldn't expect.
Prefer BEP-42-verified node IDs in the DHT routing table.
Perform privacy-preserving (more expensive) DHT lookups.
Run the DHT in read-only mode (ephemeral/low-power devices).
Restrict DHT routing-table entries to one per close-CIDR IP.
Prevent DHT searches from adding very-close-CIDR IPs.
Assume all downloaded data is correct (testing only).
Set the no-copy-on-write flag (FS_NOCOW_FL) on downloaded files (Linux).
Exempt torrents with no payload transfer from the active-seeds/downloads limits.
Start/stop the DHT node.
Enable incoming TCP peer connections.
Enable incoming uTP peer connections.
Run the internal IP-route-change notifier.
Start/stop Local Service Discovery.
Start/stop the NAT-PMP port-mapping service.
Enable outgoing TCP peer connections.
Enable outgoing uTP peer connections.
Use SetFileValidData() to pre-allocate disk space (Windows, admin only).
Start/stop the UPnP port-mapping service.
Start an auto-managed, paused torrent on an incoming connection.
Fall back to an OS-chosen listen port (bind to 0) on failure.
Pass O_NOATIME when opening files (Linux).
Refuse to connect to peers on privileged ports (< 1024).
Skip full file checks when resume data is incomplete/missing.
Create an affinity for downloading 4 MiB extents of adjacent pieces.
Prefer RC4 when both encryption methods are offered.
Try UDP trackers before HTTP trackers for the same host.
Pick partial pieces before rarer pieces.
Resolve hostnames through the configured proxy (SOCKS5/HTTP).
Route peer connections (incl. web seeds) through the proxy.
Send the target hostname in the HTTP-proxy CONNECT command.
Route tracker connections through the proxy.
Drain estimated TCP/IP overhead from the rate limiters.
Send the number of redundant bytes to the tracker.
Include redundant bytes in the downloaded figure reported to trackers.
Report web-seed downloads to the tracker and in stats.
Have seeding/finished torrents make outgoing connections.
Send have messages even to peers that already have the piece.
Spread connection attempts over time when near the connection limit.
Include the local endpoint in the SOCKS5 UDP ASSOCIATE command.
Apply SSRF mitigations to tracker and web-seed requests.
Only request a block twice once every remaining piece has a request.
Advertise share-mode support to peers.
Ignore UPnP responses from devices not on our subnet.
Use the DHT only as a fallback when all trackers fail.
Restrict peers that fail hash checks to whole-piece downloads (parole).
Validate HTTPS tracker/web-seed certificates against the system store.