use http_wasm_guest::{
Guest,
host::{self, Request, Response},
register,
};
use log::info;
struct Plugin;
impl Guest for Plugin {
fn handle_request(&self, request: &Request, _response: &Response) -> (bool, i32) {
info!("Request: {} {} {}", request.method(), request.version(), request.uri());
for (key, value) in request.header().values() {
info!("Header: {} [ {}]", key, value.iter().fold(String::new(), |acc, b| acc + &b.to_string() + " "));
}
(true, 0)
}
}
fn main() {
host::log::init().expect("error initializing logger");
let plugin = Plugin;
register(plugin);
}