MCPcopy Create free account
hub / github.com/coder/coder / NewPassthroughMiddleware

Function NewPassthroughMiddleware

aibridge/intercept/apidump/apidump.go:245–256  ·  view source on GitHub ↗

NewPassthroughMiddleware returns http.RoundTripper that dumps requests and responses to files. If baseDir is empty, returns the original transport unchanged. Used for logging in pass through routes.

(transport http.RoundTripper, baseDir string, provider string, logger slog.Logger, clk quartz.Clock)

Source from the content-addressed store, hash-verified

243// If baseDir is empty, returns the original transport unchanged.
244// Used for logging in pass through routes.
245func NewPassthroughMiddleware(transport http.RoundTripper, baseDir string, provider string, logger slog.Logger, clk quartz.Clock) http.RoundTripper {
246 if baseDir == "" {
247 return transport
248 }
249 return &dumpRoundTripper{
250 inner: transport,
251 baseDir: baseDir,
252 provider: provider,
253 clk: clk,
254 logger: logger,
255 }
256}
257
258type dumpRoundTripper struct {
259 inner http.RoundTripper

Callers 2

newPassthroughRouterFunction · 0.92

Calls

no outgoing calls

Tested by 1