@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
TypeScript
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;
}