pg-server
Version:
Postgres DB server emulator, proxy or honeypot
43 lines • 1.38 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { TransformOptions } from 'stream';
import { DbResponse, Mode } from './responses';
export type Packet = {
code: number;
packet: Buffer;
};
type StreamOptions = TransformOptions & {
mode: Mode;
};
export type DbRawResponse = {
response: DbResponse;
/** Get raw data associated with this response (if you plan to forward it) */
getRawData: () => Buffer;
};
export type MessageCallback = (msg: DbRawResponse, getRawData?: () => Buffer) => void;
export declare class DbResponseParser {
private buffer;
private bufferLength;
private bufferOffset;
private reader;
private mode;
constructor(opts?: StreamOptions);
private process;
parse(buffer: Buffer, callback: MessageCallback): void;
private mergeBuffer;
private handlePacket;
private parseReadyForQueryMessage;
private parseCommandCompleteMessage;
private parseCopyData;
private parseCopyMessage;
private parseNotificationMessage;
private parseRowDescriptionMessage;
private parseField;
private parseDataRowMessage;
private parseParameterStatusMessage;
private parseBackendKeyData;
parseAuthenticationResponse(offset: number, length: number, bytes: Buffer): DbResponse;
private parseErrorMessage;
}
export {};
//# sourceMappingURL=response-parser.d.ts.map