Skip to content

Commit 0cc5c0f

Browse files
committed
Move linker loading to trigger crate
Signed-off-by: Ryan Levick <[email protected]>
1 parent 3eda758 commit 0cc5c0f

File tree

5 files changed

+7
-6
lines changed

5 files changed

+7
-6
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/core/src/lib.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,7 @@ pub struct EngineBuilder<T> {
264264
impl<T: Send + Sync + OutboundWasiHttpHandler> EngineBuilder<T> {
265265
fn new(config: &Config) -> Result<Self> {
266266
let engine = wasmtime::Engine::new(&config.inner)?;
267-
268-
let mut linker: Linker<T> = Linker::new(&engine);
269-
wasmtime_wasi_http::proxy::add_to_linker(&mut linker)?;
270-
267+
let linker: Linker<T> = Linker::new(&engine);
271268
let mut module_linker = ModuleLinker::new(&engine);
272269
wasmtime_wasi::tokio::add_to_linker(&mut module_linker, |data| match &mut data.wasi {
273270
Wasi::Preview1(ctx) => ctx,

crates/trigger/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,11 @@ spin-manifest = { path = "../manifest" }
4444
terminal = { path = "../terminal" }
4545
tokio = { version = "1.23", features = ["fs"] }
4646
toml = "0.5.9"
47-
tracing = { workspace = true }
4847
url = "2"
49-
wasmtime = { workspace = true }
5048
spin-componentize = { workspace = true }
49+
tracing = { workspace = true }
50+
wasmtime = { workspace = true }
51+
wasmtime-wasi-http = { workspace = true }
5152

5253
[dev-dependencies]
5354
tempfile = "3.8.0"

crates/trigger/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ impl<Executor: TriggerExecutor> TriggerExecutorBuilder<Executor> {
111111
let mut builder = Engine::builder(&self.config)?;
112112

113113
if !self.disable_default_host_components {
114+
builder.link_import(|l, _| wasmtime_wasi_http::proxy::add_to_linker(l))?;
114115
builder.add_host_component(outbound_redis::OutboundRedisComponent)?;
115116
builder.add_host_component(outbound_pg::OutboundPg::default())?;
116117
builder.add_host_component(outbound_mysql::OutboundMysql::default())?;

examples/spin-timer/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)