UNPKG

@creditkarma/thrift-server-core

Version:
58 lines (57 loc) 2 kB
/// <reference types="node" /> import { TTransport } from '../transports'; import { IInt64, Int64, IThriftField, IThriftList, IThriftMap, IThriftMessage, IThriftSet, IThriftStruct, MessageType, TType } from '../types'; import { TProtocol } from './TProtocol'; export declare class JSONProtocol extends TProtocol { private static readonly version; private static readonly rType; private tstack; private tpos; private rstack; private rpos; constructor(trans: TTransport); writeMessageBegin(name: string, type: MessageType, id: number): void; writeMessageEnd(): void; writeStructBegin(name: string): void; writeStructEnd(): void; writeFieldBegin(name: string, type: TType, id: number): void; writeFieldEnd(): void; writeFieldStop(): void; writeMapBegin(keyType: TType, valType: TType, size: number): void; writeMapEnd(): void; writeListBegin(elemType: TType, size: number): void; writeListEnd(): void; writeSetBegin(elemType: TType, size: number): void; writeSetEnd(): void; writeBool(value: boolean): void; writeByte(i8: number): void; writeI16(i16: number): void; writeI32(i32: number): void; writeI64(i64: number | string | IInt64): void; writeDouble(dbl: number): void; writeString(str: string | null): void; writeBinary(binary: string | Buffer): void; readMessageBegin(): IThriftMessage; readMessageEnd(): void; readStructBegin(): IThriftStruct; readStructEnd(): void; readFieldBegin(): IThriftField; readFieldEnd(): void; readMapBegin(): IThriftMap; readMapEnd(): void; readListBegin(): IThriftList; readListEnd(): void; readSetBegin(): IThriftSet; readSetEnd(): void; readBool(): boolean; readByte(): number; readI16(): number; readI32(): number; readI64(): Int64; readDouble(): number; readBinary(): Buffer; readString(): any; skip(type: TType): any; private readValue; private getTypeName; }