Skip to main content

Crate brainwires_proxy

Crate brainwires_proxy 

Source
Expand description

§brainwires-proxy

Protocol-agnostic proxy framework for debugging app traffic.

Compose transports, middleware, converters, and inspectors to build custom debugging proxies for any protocol.

§Features

  • http (default) — HTTP/HTTPS transport via hyper
  • websocket — WebSocket transport via tokio-tungstenite
  • tls — TLS termination via tokio-rustls
  • inspector-api — HTTP query API for captured traffic
  • full — All features enabled

§Quick Start

use brainwires_proxy::builder::ProxyBuilder;

let proxy = ProxyBuilder::new()
    .listen_on("127.0.0.1:8080")
    .upstream_url("http://localhost:3000")
    .build()?;

proxy.run().await

Modules§

builder
Fluent builder API for assembling a ProxyService.
config
convert
Body conversion system — registry-based format conversion for request/response bodies.
error
inspector
Traffic inspection — event capture, storage, broadcast, and query API.
middleware
Middleware pipeline with onion-model request/response processing.
prelude
Convenience re-exports.
proxy
ProxyService — the assembled proxy with its run loop.
request_id
transport
Transport abstractions — listeners accept connections, connectors forward to upstream.
types