Skip to content

blndfsk/http-wasm-guest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

http-wasm Guest Library

Build

This library implements the Wasm Guest ABI, used to interface with http-wasm.

The main use is for writing traefik-plugins in rust.

Usage

Implement the Guest-Trait and register the plugin.

use http_wasm_guest::{
    Guest,
    host::{Bytes, Request, Response},
    register,
};

struct Plugin;

impl Guest for Plugin {
    fn handle_request(&self, request: Request, _response: Response) -> (bool, i32) {
        request.header().add(&Bytes::from("X-Foo"), &Bytes::from("Bar"));
        (true, 0)
    }
}
fn main() {
    let plugin = Plugin;
    register(plugin);
}

Example

cargo build --target wasm32-wasip1 --examples

About

rust library for implementing traefik-middleware plugins

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages