UNPKG

@push.rocks/smartproxy

Version:

A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.

35 lines (34 loc) 1.18 kB
import * as plugins from '../../plugins.js'; import '../../core/models/socket-augmentation.js'; import type { IRouteContext, IHttpRouteContext, IHttp2RouteContext } from '../../core/models/route-context.js'; /** * Context creator for NetworkProxy * Creates route contexts for matching and function evaluation */ export declare class ContextCreator { /** * Create a route context from HTTP request information */ createHttpRouteContext(req: any, options: { tlsVersion?: string; connectionId: string; clientIp: string; serverIp: string; }): IHttpRouteContext; /** * Create a route context from HTTP/2 stream and headers */ createHttp2RouteContext(stream: plugins.http2.ServerHttp2Stream, headers: plugins.http2.IncomingHttpHeaders, options: { connectionId: string; clientIp: string; serverIp: string; }): IHttp2RouteContext; /** * Create a basic route context from socket information */ createSocketRouteContext(socket: plugins.net.Socket, options: { domain?: string; tlsVersion?: string; connectionId: string; }): IRouteContext; }