Skip to content

Commit 720a584

Browse files
committed
refactor: use StatsEventSender to send events
instead of StatsTracker.
1 parent b784442 commit 720a584

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/tracker/tracker.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ pub struct TorrentTracker {
2525
whitelist: RwLock<std::collections::HashSet<InfoHash>>,
2626
torrents: RwLock<std::collections::BTreeMap<InfoHash, TorrentEntry>>,
2727
stats_tracker: Box<dyn TrackerStatsService>,
28-
_stats_event_sender: Option<Box<dyn TrackerStatisticsEventSender>>,
28+
stats_event_sender: Option<Box<dyn TrackerStatisticsEventSender>>,
2929
database: Box<dyn Database>,
3030
}
3131

3232
impl TorrentTracker {
3333
pub fn new(
3434
config: Arc<Configuration>,
3535
stats_tracker: Box<dyn TrackerStatsService>,
36-
_stats_event_sender: Option<Box<dyn TrackerStatisticsEventSender>>,
36+
stats_event_sender: Option<Box<dyn TrackerStatisticsEventSender>>,
3737
) -> Result<TorrentTracker, r2d2::Error> {
3838
let database = database::connect_database(&config.db_driver, &config.db_path)?;
3939

@@ -44,7 +44,7 @@ impl TorrentTracker {
4444
whitelist: RwLock::new(std::collections::HashSet::new()),
4545
torrents: RwLock::new(std::collections::BTreeMap::new()),
4646
stats_tracker,
47-
_stats_event_sender,
47+
stats_event_sender,
4848
database,
4949
})
5050
}
@@ -242,7 +242,10 @@ impl TorrentTracker {
242242
}
243243

244244
pub async fn send_stats_event(&self, event: TrackerStatisticsEvent) -> Option<Result<(), SendError<TrackerStatisticsEvent>>> {
245-
self.stats_tracker.send_event(event).await
245+
match &self.stats_event_sender {
246+
None => None,
247+
Some(stats_event_sender) => stats_event_sender.send_event(event).await,
248+
}
246249
}
247250

248251
// Remove inactive peers and (optionally) peerless torrents

0 commit comments

Comments
 (0)