Skip to main content

Crate multistore

Crate multistore 

Source
Expand description

§s3-proxy-core

Runtime-agnostic core library for the S3 proxy gateway.

This crate defines the trait abstractions that allow the proxy to run on multiple runtimes (Tokio/Hyper for containers, Cloudflare Workers for edge) without either runtime leaking into the core logic.

§Key Abstractions

Modules§

api
S3 API parsing and response serialization.
auth
Authentication and authorization.
backend
Backend abstraction for proxying requests to backing object stores.
error
Error types for the proxy.
maybe_send
Conditional Send/Sync bounds for traits whose wasm implementations use !Send types (JS interop via Rc<RefCell<...>>, JsValue, etc.).
middleware
Composable post-auth middleware for dispatch.
proxy
The main proxy gateway that ties together registry lookup and backend forwarding.
registry
Registry abstractions for bucket policy and credential storage.
route_handler
Pluggable route handler trait for pre-dispatch request interception.
router
Path-based request router.
types
Shared types used across the proxy.