import { Socket } from 'net'; import { TCPRequest } from '../types/protocol.types'; /** * Request Context - Wraps request information for handlers * Provides a unified interface similar to HTTP request/response */ export declare class RequestContext { readonly request: TCPRequest; readonly socket: Socket; readonly connectionId: string; readonly remoteAddress: string; /** Bare client IP (no port), used as the login rate limiter's key. */ readonly remoteIp: string; readonly timestamp: number; constructor(request: TCPRequest, socket: Socket, connectionId: string); /** * Get request ID (correlation ID) */ get id(): string; /** * Get command type */ get command(): string; /** * Get request parameters */ get params(): any; /** * Check if connection is still alive */ get isAlive(): boolean; /** * Get connection metadata */ getMetadata(): Record; }