1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//! `BitTorrent` session management: peers, torrents, orchestration.
//!
//! Re-exports from [`torrent_session`].
pub use irontide_session::{
// M170 unified add entry (qBt v2 *arr-minimal surface)
AddSource,
AddTorrentParams as SessionAddTorrentParams,
// Alert system (M15)
Alert,
AlertCategory,
AlertKind,
AlertStream,
// M171 D3.5: classified setPreferences apply
AppliedSettings,
// Smart banning (M25)
BanConfig,
// M170 category registry
CategoryError,
CategoryMetadata,
CategoryRegistry,
ChokingAlgorithm,
// M172a qBt-compat credentials + migration helpers
DEFAULT_ADMINADMIN_HASH,
// M187 debug state DTOs
DebugDispatchState,
DebugPeerState,
DebugState,
DebugTorrentState,
DhtNodeEntry,
DisabledDiskIo,
// Disk I/O (M26)
DiskConfig,
DiskHandle,
// Pluggable disk I/O (M49)
DiskIoBackend,
DiskIoStats,
DiskJobFlags,
DiskManagerHandle,
DiskStats,
// Error types
Error,
// M173 Lane A: save-path token expansion (Decision 5)
ExpandSavePathError,
// Extension plugin interface (M32d)
ExtensionPlugin,
// File info
FileInfo,
FileMode,
FileStatus,
// File streaming (M28)
FileStream,
// I2P support (M41)
I2pDestination,
I2pDestinationError,
// IP filtering (M29)
IpFilter,
IpFilterError,
// M171: max_ratio action (setPreferences)
MaxRatioAction,
// Session stats (M50)
MetricKind,
// Mixed-mode bandwidth allocation (M45)
MixedModeAlgorithm,
NUM_METRICS,
PartialPieceInfo,
// Peer introspection (M53)
PeerInfo,
// Peer pipeline lifecycle snapshot (M137)
PeerPipelineSnapshot,
// Peer source tracking (M32a)
PeerSource,
PeerStrikeEntry,
PortFilter,
ProxyConfig,
// Proxy support (M29)
ProxyType,
QbtCompatSettings,
QbtCredentialMigration,
QbtMigrationError,
Result,
// Resume data (M161)
ResumeLoadResult,
// Choking algorithms (M43)
SeedChokingAlgorithm,
SessionCounters,
// Session manager
SessionHandle,
// Persistence (M11)
SessionState,
SessionStats,
SessionStatsMetric,
Settings,
SimpleContentType,
// Storage factory type alias
StorageFactory,
// M171 tag registry
TagError,
TagRegistry,
TorrentConfig,
// Torrent flags (M53)
TorrentFlags,
// Torrent handle and state
TorrentHandle,
TorrentInfo,
TorrentSavePathContext,
TorrentState,
TorrentStats,
TorrentSummary,
// Tracker management (M24)
TrackerInfo,
TrackerStatus,
// M178: web seed stats (BEP 17/19)
WebSeedState,
WebSeedStats,
// Piece selection (M12)
build_wanted_pieces,
default_resume_dir,
expand_save_path_for_category,
expand_save_path_template,
hash_qbt_password,
migrate_qbt_credentials,
parse_dat,
parse_p2p,
resolve_category_registry_path,
resolve_tag_registry_path,
session_stats_metrics,
validate_resume_bitfield,
};