axiodb
Version:
The Pure JavaScript Alternative to SQLite. Embedded NoSQL database for Node.js with MongoDB-style queries, zero native dependencies, built-in InMemoryCache, and web GUI. Perfect for desktop apps, CLI tools, and embedded systems. No compilation, no platfor
34 lines (33 loc) • 828 B
TypeScript
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 remoteAddress: string;
readonly timestamp: number;
constructor(request: TCPRequest, socket: Socket);
/**
* 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<string, any>;
}