@@ -10,7 +10,6 @@ mod wagi;
1010mod wasi;
1111
1212use std:: {
13- collections:: HashMap ,
1413 error:: Error ,
1514 net:: { Ipv4Addr , SocketAddr , ToSocketAddrs } ,
1615 path:: PathBuf ,
@@ -21,7 +20,6 @@ use anyhow::{bail, Context};
2120use clap:: Args ;
2221use serde:: Deserialize ;
2322use spin_app:: App ;
24- use spin_http:: { config:: HttpTriggerConfig , routes:: Router } ;
2523use spin_trigger2:: Trigger ;
2624use wasmtime_wasi_http:: bindings:: wasi:: http:: types:: ErrorCode ;
2725
@@ -72,9 +70,6 @@ pub struct HttpTrigger {
7270 /// If the port is set to 0, the actual address will be determined by the OS.
7371 listen_addr : SocketAddr ,
7472 tls_config : Option < TlsConfig > ,
75- router : Router ,
76- // Component ID -> component trigger config
77- component_trigger_configs : HashMap < String , HttpTriggerConfig > ,
7873}
7974
8075impl Trigger for HttpTrigger {
@@ -109,38 +104,9 @@ impl HttpTrigger {
109104 ) -> anyhow:: Result < Self > {
110105 Self :: validate_app ( app) ?;
111106
112- let component_trigger_configs = HashMap :: from_iter (
113- app. trigger_configs :: < HttpTriggerConfig > ( "http" ) ?
114- . into_iter ( )
115- . map ( |( _, config) | ( config. component . clone ( ) , config) ) ,
116- ) ;
117-
118- let component_routes = component_trigger_configs
119- . iter ( )
120- . map ( |( component_id, config) | ( component_id. as_str ( ) , & config. route ) ) ;
121- let ( router, duplicate_routes) = Router :: build ( "/" , component_routes) ?;
122- if !duplicate_routes. is_empty ( ) {
123- tracing:: error!(
124- "The following component routes are duplicates and will never be used:"
125- ) ;
126- for dup in & duplicate_routes {
127- tracing:: error!(
128- " {}: {} (duplicate of {})" ,
129- dup. replaced_id,
130- dup. route( ) ,
131- dup. effective_id,
132- ) ;
133- }
134- }
135- tracing:: trace!(
136- "Constructed router: {:?}" ,
137- router. routes( ) . collect:: <Vec <_>>( )
138- ) ;
139107 Ok ( Self {
140108 listen_addr,
141109 tls_config,
142- router,
143- component_trigger_configs,
144110 } )
145111 }
146112
@@ -149,16 +115,8 @@ impl HttpTrigger {
149115 let Self {
150116 listen_addr,
151117 tls_config,
152- router,
153- component_trigger_configs,
154118 } = self ;
155- let server = Arc :: new ( HttpServer :: new (
156- listen_addr,
157- tls_config,
158- trigger_app,
159- router,
160- component_trigger_configs,
161- ) ?) ;
119+ let server = Arc :: new ( HttpServer :: new ( listen_addr, tls_config, trigger_app) ?) ;
162120 Ok ( server)
163121 }
164122
0 commit comments