@@ -62,16 +62,11 @@ const DOCKER_PROCESS_TIMEOUT_SOFT: Duration = Duration::from_secs(10);
62
62
mod websocket;
63
63
64
64
#[ derive( Debug , Clone ) ]
65
- struct CoordinatorOneOffFactory ( Arc < CoordinatorFactory > ) ;
66
-
67
- #[ derive( Debug , Clone ) ]
68
- struct CoordinatorWebsocketFactory ( Arc < CoordinatorFactory > ) ;
65
+ struct Factory ( Arc < CoordinatorFactory > ) ;
69
66
70
67
#[ tokio:: main]
71
68
pub ( crate ) async fn serve ( config : Config ) {
72
- let one_off_factory = CoordinatorOneOffFactory ( Arc :: new ( config. coordinator_one_off_factory ( ) ) ) ;
73
- let websocket_factory =
74
- CoordinatorWebsocketFactory ( Arc :: new ( config. coordinator_websocket_factory ( ) ) ) ;
69
+ let factory = Factory ( Arc :: new ( config. coordinator_factory ( ) ) ) ;
75
70
76
71
let request_db = config. request_database ( ) ;
77
72
let ( _db_task, db_handle) = request_db. spawn ( ) ;
@@ -106,8 +101,7 @@ pub(crate) async fn serve(config: Config) {
106
101
. route ( "/websocket" , get ( websocket) )
107
102
. route ( "/nowebsocket" , post ( nowebsocket) )
108
103
. route ( "/whynowebsocket" , get ( whynowebsocket) )
109
- . layer ( Extension ( one_off_factory) )
110
- . layer ( Extension ( websocket_factory) )
104
+ . layer ( Extension ( factory) )
111
105
. layer ( Extension ( db_handle) )
112
106
. layer ( Extension ( Arc :: new ( SandboxCache :: default ( ) ) ) )
113
107
. layer ( Extension ( config. github_token ( ) ) )
@@ -218,7 +212,7 @@ where
218
212
// This is a backwards compatibilty shim. The Rust documentation uses
219
213
// this to run code in place.
220
214
async fn evaluate (
221
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
215
+ Extension ( factory) : Extension < Factory > ,
222
216
Extension ( db) : Extension < Handle > ,
223
217
Json ( req) : Json < api:: EvaluateRequest > ,
224
218
) -> Result < Json < api:: EvaluateResponse > > {
@@ -233,7 +227,7 @@ async fn evaluate(
233
227
}
234
228
235
229
async fn compile (
236
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
230
+ Extension ( factory) : Extension < Factory > ,
237
231
Extension ( db) : Extension < Handle > ,
238
232
Json ( req) : Json < api:: CompileRequest > ,
239
233
) -> Result < Json < api:: CompileResponse > > {
@@ -248,7 +242,7 @@ async fn compile(
248
242
}
249
243
250
244
async fn execute (
251
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
245
+ Extension ( factory) : Extension < Factory > ,
252
246
Extension ( db) : Extension < Handle > ,
253
247
Json ( req) : Json < api:: ExecuteRequest > ,
254
248
) -> Result < Json < api:: ExecuteResponse > > {
@@ -263,7 +257,7 @@ async fn execute(
263
257
}
264
258
265
259
async fn format (
266
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
260
+ Extension ( factory) : Extension < Factory > ,
267
261
Extension ( db) : Extension < Handle > ,
268
262
Json ( req) : Json < api:: FormatRequest > ,
269
263
) -> Result < Json < api:: FormatResponse > > {
@@ -278,7 +272,7 @@ async fn format(
278
272
}
279
273
280
274
async fn clippy (
281
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
275
+ Extension ( factory) : Extension < Factory > ,
282
276
Extension ( db) : Extension < Handle > ,
283
277
Json ( req) : Json < api:: ClippyRequest > ,
284
278
) -> Result < Json < api:: ClippyResponse > > {
@@ -293,7 +287,7 @@ async fn clippy(
293
287
}
294
288
295
289
async fn miri (
296
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
290
+ Extension ( factory) : Extension < Factory > ,
297
291
Extension ( db) : Extension < Handle > ,
298
292
Json ( req) : Json < api:: MiriRequest > ,
299
293
) -> Result < Json < api:: MiriResponse > > {
@@ -308,7 +302,7 @@ async fn miri(
308
302
}
309
303
310
304
async fn macro_expansion (
311
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
305
+ Extension ( factory) : Extension < Factory > ,
312
306
Extension ( db) : Extension < Handle > ,
313
307
Json ( req) : Json < api:: MacroExpansionRequest > ,
314
308
) -> Result < Json < api:: MacroExpansionResponse > > {
@@ -478,7 +472,7 @@ where
478
472
}
479
473
480
474
async fn meta_crates (
481
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
475
+ Extension ( factory) : Extension < Factory > ,
482
476
Extension ( cache) : Extension < Arc < SandboxCache > > ,
483
477
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
484
478
) -> Result < impl IntoResponse > {
@@ -489,7 +483,7 @@ async fn meta_crates(
489
483
}
490
484
491
485
async fn meta_versions (
492
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
486
+ Extension ( factory) : Extension < Factory > ,
493
487
Extension ( cache) : Extension < Arc < SandboxCache > > ,
494
488
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
495
489
) -> Result < impl IntoResponse > {
@@ -500,7 +494,7 @@ async fn meta_versions(
500
494
}
501
495
502
496
async fn meta_version_stable (
503
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
497
+ Extension ( factory) : Extension < Factory > ,
504
498
Extension ( cache) : Extension < Arc < SandboxCache > > ,
505
499
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
506
500
) -> Result < impl IntoResponse > {
@@ -512,7 +506,7 @@ async fn meta_version_stable(
512
506
}
513
507
514
508
async fn meta_version_beta (
515
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
509
+ Extension ( factory) : Extension < Factory > ,
516
510
Extension ( cache) : Extension < Arc < SandboxCache > > ,
517
511
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
518
512
) -> Result < impl IntoResponse > {
@@ -523,7 +517,7 @@ async fn meta_version_beta(
523
517
}
524
518
525
519
async fn meta_version_nightly (
526
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
520
+ Extension ( factory) : Extension < Factory > ,
527
521
Extension ( cache) : Extension < Arc < SandboxCache > > ,
528
522
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
529
523
) -> Result < impl IntoResponse > {
@@ -535,7 +529,7 @@ async fn meta_version_nightly(
535
529
}
536
530
537
531
async fn meta_version_rustfmt (
538
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
532
+ Extension ( factory) : Extension < Factory > ,
539
533
Extension ( cache) : Extension < Arc < SandboxCache > > ,
540
534
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
541
535
) -> Result < impl IntoResponse > {
@@ -547,7 +541,7 @@ async fn meta_version_rustfmt(
547
541
}
548
542
549
543
async fn meta_version_clippy (
550
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
544
+ Extension ( factory) : Extension < Factory > ,
551
545
Extension ( cache) : Extension < Arc < SandboxCache > > ,
552
546
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
553
547
) -> Result < impl IntoResponse > {
@@ -559,7 +553,7 @@ async fn meta_version_clippy(
559
553
}
560
554
561
555
async fn meta_version_miri (
562
- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
556
+ Extension ( factory) : Extension < Factory > ,
563
557
Extension ( cache) : Extension < Arc < SandboxCache > > ,
564
558
if_none_match : Option < TypedHeader < IfNoneMatch > > ,
565
559
) -> Result < impl IntoResponse > {
@@ -649,7 +643,7 @@ async fn metrics(_: MetricsAuthorization) -> Result<Vec<u8>, StatusCode> {
649
643
650
644
async fn websocket (
651
645
ws : WebSocketUpgrade ,
652
- Extension ( factory) : Extension < CoordinatorWebsocketFactory > ,
646
+ Extension ( factory) : Extension < Factory > ,
653
647
Extension ( feature_flags) : Extension < crate :: FeatureFlags > ,
654
648
Extension ( db) : Extension < Handle > ,
655
649
) -> impl IntoResponse {
0 commit comments