123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- import { Emitter } from "@socket.io/component-emitter";
- /**
- * Protocol version.
- *
- * @public
- */
- export declare const protocol: number;
- export declare enum PacketType {
- CONNECT = 0,
- DISCONNECT = 1,
- EVENT = 2,
- ACK = 3,
- CONNECT_ERROR = 4,
- BINARY_EVENT = 5,
- BINARY_ACK = 6
- }
- export interface Packet {
- type: PacketType;
- nsp: string;
- data?: any;
- id?: number;
- attachments?: number;
- }
- /**
- * A socket.io Encoder instance
- */
- export declare class Encoder {
- private replacer?;
- /**
- * Encoder constructor
- *
- * @param {function} replacer - custom replacer to pass down to JSON.parse
- */
- constructor(replacer?: (this: any, key: string, value: any) => any);
- /**
- * Encode a packet as a single string if non-binary, or as a
- * buffer sequence, depending on packet type.
- *
- * @param {Object} obj - packet object
- */
- encode(obj: Packet): any[];
- /**
- * Encode packet as string.
- */
- private encodeAsString;
- /**
- * Encode packet as 'buffer sequence' by removing blobs, and
- * deconstructing packet into object with placeholders and
- * a list of buffers.
- */
- private encodeAsBinary;
- }
- interface DecoderReservedEvents {
- decoded: (packet: Packet) => void;
- }
- /**
- * A socket.io Decoder instance
- *
- * @return {Object} decoder
- */
- export declare class Decoder extends Emitter<{}, {}, DecoderReservedEvents> {
- private reviver?;
- private reconstructor;
- /**
- * Decoder constructor
- *
- * @param {function} reviver - custom reviver to pass down to JSON.stringify
- */
- constructor(reviver?: (this: any, key: string, value: any) => any);
- /**
- * Decodes an encoded packet string into packet JSON.
- *
- * @param {String} obj - encoded packet
- */
- add(obj: any): void;
- /**
- * Decode a packet String (JSON data)
- *
- * @param {String} str
- * @return {Object} packet
- */
- private decodeString;
- private tryParse;
- private static isPayloadValid;
- /**
- * Deallocates a parser's resources
- */
- destroy(): void;
- }
- export {};
|