@@ -62,16 +62,11 @@ const DOCKER_PROCESS_TIMEOUT_SOFT: Duration = Duration::from_secs(10);
6262mod websocket;
6363
6464#[ derive( Debug , Clone ) ]
65- struct CoordinatorOneOffFactory ( Arc < CoordinatorFactory > ) ;
66-
67- #[ derive( Debug , Clone ) ]
68- struct CoordinatorWebsocketFactory ( Arc < CoordinatorFactory > ) ;
65+ struct Factory ( Arc < CoordinatorFactory > ) ;
6966
7067#[ tokio:: main]
7168pub ( 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 ( ) ) ) ;
7570
7671 let request_db = config. request_database ( ) ;
7772 let ( _db_task, db_handle) = request_db. spawn ( ) ;
@@ -106,8 +101,7 @@ pub(crate) async fn serve(config: Config) {
106101 . route ( "/websocket" , get ( websocket) )
107102 . route ( "/nowebsocket" , post ( nowebsocket) )
108103 . route ( "/whynowebsocket" , get ( whynowebsocket) )
109- . layer ( Extension ( one_off_factory) )
110- . layer ( Extension ( websocket_factory) )
104+ . layer ( Extension ( factory) )
111105 . layer ( Extension ( db_handle) )
112106 . layer ( Extension ( Arc :: new ( SandboxCache :: default ( ) ) ) )
113107 . layer ( Extension ( config. github_token ( ) ) )
@@ -218,7 +212,7 @@ where
218212// This is a backwards compatibilty shim. The Rust documentation uses
219213// this to run code in place.
220214async fn evaluate (
221- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
215+ Extension ( factory) : Extension < Factory > ,
222216 Extension ( db) : Extension < Handle > ,
223217 Json ( req) : Json < api:: EvaluateRequest > ,
224218) -> Result < Json < api:: EvaluateResponse > > {
@@ -233,7 +227,7 @@ async fn evaluate(
233227}
234228
235229async fn compile (
236- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
230+ Extension ( factory) : Extension < Factory > ,
237231 Extension ( db) : Extension < Handle > ,
238232 Json ( req) : Json < api:: CompileRequest > ,
239233) -> Result < Json < api:: CompileResponse > > {
@@ -248,7 +242,7 @@ async fn compile(
248242}
249243
250244async fn execute (
251- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
245+ Extension ( factory) : Extension < Factory > ,
252246 Extension ( db) : Extension < Handle > ,
253247 Json ( req) : Json < api:: ExecuteRequest > ,
254248) -> Result < Json < api:: ExecuteResponse > > {
@@ -263,7 +257,7 @@ async fn execute(
263257}
264258
265259async fn format (
266- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
260+ Extension ( factory) : Extension < Factory > ,
267261 Extension ( db) : Extension < Handle > ,
268262 Json ( req) : Json < api:: FormatRequest > ,
269263) -> Result < Json < api:: FormatResponse > > {
@@ -278,7 +272,7 @@ async fn format(
278272}
279273
280274async fn clippy (
281- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
275+ Extension ( factory) : Extension < Factory > ,
282276 Extension ( db) : Extension < Handle > ,
283277 Json ( req) : Json < api:: ClippyRequest > ,
284278) -> Result < Json < api:: ClippyResponse > > {
@@ -293,7 +287,7 @@ async fn clippy(
293287}
294288
295289async fn miri (
296- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
290+ Extension ( factory) : Extension < Factory > ,
297291 Extension ( db) : Extension < Handle > ,
298292 Json ( req) : Json < api:: MiriRequest > ,
299293) -> Result < Json < api:: MiriResponse > > {
@@ -308,7 +302,7 @@ async fn miri(
308302}
309303
310304async fn macro_expansion (
311- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
305+ Extension ( factory) : Extension < Factory > ,
312306 Extension ( db) : Extension < Handle > ,
313307 Json ( req) : Json < api:: MacroExpansionRequest > ,
314308) -> Result < Json < api:: MacroExpansionResponse > > {
@@ -478,7 +472,7 @@ where
478472}
479473
480474async fn meta_crates (
481- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
475+ Extension ( factory) : Extension < Factory > ,
482476 Extension ( cache) : Extension < Arc < SandboxCache > > ,
483477 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
484478) -> Result < impl IntoResponse > {
@@ -489,7 +483,7 @@ async fn meta_crates(
489483}
490484
491485async fn meta_versions (
492- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
486+ Extension ( factory) : Extension < Factory > ,
493487 Extension ( cache) : Extension < Arc < SandboxCache > > ,
494488 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
495489) -> Result < impl IntoResponse > {
@@ -500,7 +494,7 @@ async fn meta_versions(
500494}
501495
502496async fn meta_version_stable (
503- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
497+ Extension ( factory) : Extension < Factory > ,
504498 Extension ( cache) : Extension < Arc < SandboxCache > > ,
505499 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
506500) -> Result < impl IntoResponse > {
@@ -512,7 +506,7 @@ async fn meta_version_stable(
512506}
513507
514508async fn meta_version_beta (
515- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
509+ Extension ( factory) : Extension < Factory > ,
516510 Extension ( cache) : Extension < Arc < SandboxCache > > ,
517511 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
518512) -> Result < impl IntoResponse > {
@@ -523,7 +517,7 @@ async fn meta_version_beta(
523517}
524518
525519async fn meta_version_nightly (
526- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
520+ Extension ( factory) : Extension < Factory > ,
527521 Extension ( cache) : Extension < Arc < SandboxCache > > ,
528522 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
529523) -> Result < impl IntoResponse > {
@@ -535,7 +529,7 @@ async fn meta_version_nightly(
535529}
536530
537531async fn meta_version_rustfmt (
538- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
532+ Extension ( factory) : Extension < Factory > ,
539533 Extension ( cache) : Extension < Arc < SandboxCache > > ,
540534 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
541535) -> Result < impl IntoResponse > {
@@ -547,7 +541,7 @@ async fn meta_version_rustfmt(
547541}
548542
549543async fn meta_version_clippy (
550- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
544+ Extension ( factory) : Extension < Factory > ,
551545 Extension ( cache) : Extension < Arc < SandboxCache > > ,
552546 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
553547) -> Result < impl IntoResponse > {
@@ -559,7 +553,7 @@ async fn meta_version_clippy(
559553}
560554
561555async fn meta_version_miri (
562- Extension ( factory) : Extension < CoordinatorOneOffFactory > ,
556+ Extension ( factory) : Extension < Factory > ,
563557 Extension ( cache) : Extension < Arc < SandboxCache > > ,
564558 if_none_match : Option < TypedHeader < IfNoneMatch > > ,
565559) -> Result < impl IntoResponse > {
@@ -649,7 +643,7 @@ async fn metrics(_: MetricsAuthorization) -> Result<Vec<u8>, StatusCode> {
649643
650644async fn websocket (
651645 ws : WebSocketUpgrade ,
652- Extension ( factory) : Extension < CoordinatorWebsocketFactory > ,
646+ Extension ( factory) : Extension < Factory > ,
653647 Extension ( feature_flags) : Extension < crate :: FeatureFlags > ,
654648 Extension ( db) : Extension < Handle > ,
655649) -> impl IntoResponse {
0 commit comments