2525 pub registar : Registar ,
2626 pub server : Server < S > ,
2727 pub udp_core_event_listener_job : Option < JoinHandle < ( ) > > ,
28- pub udp_server_event_listener_job : Option < JoinHandle < ( ) > > ,
29- }
30-
31- impl < S > Environment < S >
32- where
33- S : std:: fmt:: Debug + std:: fmt:: Display ,
34- {
35- /// Add a torrent to the tracker
36- #[ allow( dead_code) ]
37- pub async fn add_torrent ( & self , info_hash : & InfoHash , peer : & peer:: Peer ) {
38- self . container
39- . tracker_core_container
40- . in_memory_torrent_repository
41- . handle_announcement ( info_hash, peer, None )
42- . await ;
43- }
28+ pub udp_server_stats_event_listener_job : Option < JoinHandle < ( ) > > ,
29+ pub udp_server_banning_event_listener_job : Option < JoinHandle < ( ) > > ,
4430}
4531
4632impl Environment < Stopped > {
@@ -60,7 +46,8 @@ impl Environment<Stopped> {
6046 registar : Registar :: default ( ) ,
6147 server,
6248 udp_core_event_listener_job : None ,
63- udp_server_event_listener_job : None ,
49+ udp_server_stats_event_listener_job : None ,
50+ udp_server_banning_event_listener_job : None ,
6451 }
6552 }
6653
@@ -78,10 +65,15 @@ impl Environment<Stopped> {
7865 & self . container . udp_tracker_core_container . stats_repository ,
7966 ) ) ;
8067
81- // Start the UDP tracker server event listener
82- let udp_server_event_listener_job = Some ( crate :: statistics:: event:: listener:: run_event_listener (
68+ // Start the UDP tracker server event listener (statistics)
69+ let udp_server_stats_event_listener_job = Some ( crate :: statistics:: event:: listener:: run_event_listener (
8370 self . container . udp_tracker_server_container . event_bus . receiver ( ) ,
8471 & self . container . udp_tracker_server_container . stats_repository ,
72+ ) ) ;
73+
74+ // Start the UDP tracker server event listener (banning)
75+ let udp_server_banning_event_listener_job = Some ( crate :: banning:: event:: listener:: run_event_listener (
76+ self . container . udp_tracker_server_container . event_bus . receiver ( ) ,
8577 & self . container . udp_tracker_core_container . ban_service ,
8678 ) ) ;
8779
@@ -102,7 +94,8 @@ impl Environment<Stopped> {
10294 registar : self . registar . clone ( ) ,
10395 server,
10496 udp_core_event_listener_job,
105- udp_server_event_listener_job,
97+ udp_server_stats_event_listener_job,
98+ udp_server_banning_event_listener_job,
10699 }
107100 }
108101}
@@ -131,11 +124,18 @@ impl Environment<Running> {
131124 udp_core_event_listener_job. abort ( ) ;
132125 }
133126
134- // Stop the UDP tracker server event listener
135- if let Some ( udp_server_event_listener_job) = self . udp_server_event_listener_job {
127+ // Stop the UDP tracker server event listener (statistics)
128+ if let Some ( udp_server_stats_event_listener_job) = self . udp_server_stats_event_listener_job {
129+ // todo: send a message to the event listener to stop and wait for
130+ // it to finish
131+ udp_server_stats_event_listener_job. abort ( ) ;
132+ }
133+
134+ // Stop the UDP tracker server event listener (banning)
135+ if let Some ( udp_server_banning_event_listener_job) = self . udp_server_banning_event_listener_job {
136136 // todo: send a message to the event listener to stop and wait for
137137 // it to finish
138- udp_server_event_listener_job . abort ( ) ;
138+ udp_server_banning_event_listener_job . abort ( ) ;
139139 }
140140
141141 // Stop the UDP tracker server
@@ -149,7 +149,8 @@ impl Environment<Running> {
149149 registar : Registar :: default ( ) ,
150150 server,
151151 udp_core_event_listener_job : None ,
152- udp_server_event_listener_job : None ,
152+ udp_server_stats_event_listener_job : None ,
153+ udp_server_banning_event_listener_job : None ,
153154 }
154155 }
155156
0 commit comments