Skip to content

basalt / fastify/src / HttpServer

Interface: HttpServer ​

Defined in: http/src/server.ts:24

The framework-neutral server surface edge plugins target instead of a specific framework. Each adapter (Fastify/Express/Hono) registers an implementation under HTTP_SERVER; a plugin resolving it works on all three unchanged.

Methods ​

addRoute() ​

> addRoute(method, url, handler): void

Defined in: http/src/server.ts:30

Register a standalone route (e.g. /livez, /metrics, /openapi.json).

Parameters ​

method ​

HttpMethod

url ​

string

handler ​

SimpleHandler

Returns ​

void


after() ​

> after(hook): void

Defined in: http/src/server.ts:28

Register a post-response hook (metrics, tracing end).

Parameters ​

hook ​

AfterHook

Returns ​

void


use() ​

> use(hook): void

Defined in: http/src/server.ts:26

Register pre-routing middleware (rate limit, CORS, security headers, tracing start).

Parameters ​

hook ​

PreHook

Returns ​

void

Released under the MIT License.