/** * HTTP Utilities for Harper's stream-based request/response handling. * * Shared by MCP middleware, OAuth middleware, and webhook middleware. */ import type { HarperRequest } from './types.ts'; /** * Read the request body as a string from Harper's stream-based body. * * Harper's request.body is a RequestBody wrapper with .on()/.pipe() methods, * not a parsed object. We need to consume the stream to get the raw text. * * Enforces a maximum body size to prevent memory exhaustion from oversized requests. */ export declare function readBody(request: HarperRequest): Promise; /** * Build Web Standard Headers from Harper's Headers object. * * Harper's request.headers is a custom Headers class (iterable, with .get()), * not a plain Record. */ export declare function buildHeaders(request: HarperRequest): Headers; /** * Build the base URL (origin) from a Harper request. * * Uses the request's protocol and host properties. Defaults to * http://localhost:9926 if not available. */ export declare function getBaseUrl(request: HarperRequest): string; /** * Parse an application/x-www-form-urlencoded body into a key-value map. */ export declare function parseFormBody(body: string): Record; /** * Get a header value from Harper's request, case-insensitive. */ export declare function getHeader(request: HarperRequest, name: string): string; //# sourceMappingURL=http-utils.d.ts.map