run402-mcp
Version:
MCP server for Run402 — full-stack backend infrastructure for AI agents: Postgres, auth, storage, serverless functions and atomic deploys. Paid with x402/MPP. Includes $0.03 image generation.
30 lines • 1.49 kB
TypeScript
import { type Dispatcher } from "undici";
/**
* Best-effort TLS session persistence for ONE origin (the API's). A missing,
* stale, rejected, oversized, symlinked, or unreadable ticket degrades to a
* full handshake; a failed write is silently dropped. Raw ticket bytes,
* owner-only file, atomic rename — the keystore file discipline.
*/
declare class TicketStore {
#private;
constructor(path: string);
get(): Buffer | undefined;
put(session: Buffer): void;
}
/** Test-only export of the store (the class itself is not public API). */
export { TicketStore as _TicketStoreForTests };
/** Test/diagnostic-only: the number of real dials to the API origin this process has made. */
export declare function _apiDialCount(): number;
/** Test-only: reset the dial counter alongside the dispatcher singleton. */
export declare function _resetApiDialCount(): void;
/** The owned dispatcher — created lazily so config/env resolution happens at first use, once per process. */
export declare function sdkDispatcher(): Dispatcher;
/** Test-only: drop the singleton so a suite can re-resolve config. */
export declare function _resetSdkDispatcher(): void;
/**
* The SDK's transport fetch. Unpatched process → npm undici's fetch on the
* owned dispatcher. A test that replaced `globalThis.fetch` sees every
* request instead, exactly as before this change (design D4).
*/
export declare const sdkFetch: typeof globalThis.fetch;
//# sourceMappingURL=http-dispatcher.d.ts.map