@@ -30,6 +30,7 @@ use torrust_tracker_configuration::{AccessTokens, HttpApi};
30
30
use tracing:: instrument;
31
31
32
32
use super :: make_rust_tls;
33
+ use crate :: core:: authentication:: handler:: KeysHandler ;
33
34
use crate :: core:: statistics:: event:: sender:: Sender ;
34
35
use crate :: core:: statistics:: repository:: Repository ;
35
36
use crate :: core:: whitelist:: manager:: WhiteListManager ;
@@ -60,10 +61,20 @@ pub struct ApiServerJobStarted();
60
61
///
61
62
///
62
63
#[ allow( clippy:: too_many_arguments) ]
63
- #[ instrument( skip( config, tracker, whitelist_manager, ban_service, stats_event_sender, stats_repository, form) ) ]
64
+ #[ instrument( skip(
65
+ config,
66
+ tracker,
67
+ keys_handler,
68
+ whitelist_manager,
69
+ ban_service,
70
+ stats_event_sender,
71
+ stats_repository,
72
+ form
73
+ ) ) ]
64
74
pub async fn start_job (
65
75
config : & HttpApi ,
66
76
tracker : Arc < core:: Tracker > ,
77
+ keys_handler : Arc < KeysHandler > ,
67
78
whitelist_manager : Arc < WhiteListManager > ,
68
79
ban_service : Arc < RwLock < BanService > > ,
69
80
stats_event_sender : Arc < Option < Box < dyn Sender > > > ,
@@ -85,6 +96,7 @@ pub async fn start_job(
85
96
bind_to,
86
97
tls,
87
98
tracker. clone ( ) ,
99
+ keys_handler. clone ( ) ,
88
100
whitelist_manager. clone ( ) ,
89
101
ban_service. clone ( ) ,
90
102
stats_event_sender. clone ( ) ,
@@ -103,6 +115,7 @@ pub async fn start_job(
103
115
socket,
104
116
tls,
105
117
tracker,
118
+ keys_handler,
106
119
whitelist_manager,
107
120
ban_service,
108
121
stats_event_sender,
@@ -114,6 +127,7 @@ async fn start_v1(
114
127
socket : SocketAddr ,
115
128
tls : Option < RustlsConfig > ,
116
129
tracker : Arc < core:: Tracker > ,
130
+ keys_handler : Arc < KeysHandler > ,
117
131
whitelist_manager : Arc < WhiteListManager > ,
118
132
ban_service : Arc < RwLock < BanService > > ,
119
133
stats_event_sender : Arc < Option < Box < dyn Sender > > > ,
@@ -124,6 +138,7 @@ async fn start_v1(
124
138
let server = ApiServer :: new ( Launcher :: new ( socket, tls) )
125
139
. start (
126
140
tracker,
141
+ keys_handler,
127
142
whitelist_manager,
128
143
stats_event_sender,
129
144
stats_repository,
@@ -154,8 +169,8 @@ mod tests {
154
169
use crate :: core:: authentication:: key:: repository:: persisted:: DatabaseKeyRepository ;
155
170
use crate :: core:: authentication:: service;
156
171
use crate :: core:: services:: { initialize_database, initialize_tracker, initialize_whitelist_manager, statistics} ;
172
+ use crate :: core:: whitelist;
157
173
use crate :: core:: whitelist:: repository:: in_memory:: InMemoryWhitelist ;
158
- use crate :: core:: { authentication, whitelist} ;
159
174
use crate :: servers:: apis:: Version ;
160
175
use crate :: servers:: registar:: Registar ;
161
176
use crate :: servers:: udp:: server:: banning:: BanService ;
@@ -187,15 +202,15 @@ mod tests {
187
202
& db_key_repository. clone ( ) ,
188
203
& in_memory_key_repository. clone ( ) ,
189
204
) ) ;
190
- let authentication = Arc :: new ( authentication:: Facade :: new ( & keys_handler) ) ;
191
205
192
- let tracker = Arc :: new ( initialize_tracker ( & cfg, & database, & whitelist_authorization, & authentication ) ) ;
206
+ let tracker = Arc :: new ( initialize_tracker ( & cfg, & database, & whitelist_authorization) ) ;
193
207
194
208
let version = Version :: V1 ;
195
209
196
210
start_job (
197
211
config,
198
212
tracker,
213
+ keys_handler,
199
214
whitelist_manager,
200
215
ban_service,
201
216
stats_event_sender,
0 commit comments