@@ -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
3232impl 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