import * as Thrift from 'thrift'; const fakeGeneratedService: any = {}; const fakeServiceMethods: any = {}; const fakeConnectionParams: any = {}; Thrift.createServer(fakeGeneratedService, fakeServiceMethods); const clientConnection = Thrift.createConnection('0.0.0.0', 1234, fakeConnectionParams); Thrift.createClient(fakeGeneratedService, clientConnection);
const mockServiceHandlers: MockServiceHandlers = { ping(): string { return 'ok'; } }; const mockGeneratedService = { Client: MockClient, Processor: MockProcessor }; createServer<MockProcessor, MockServiceHandlers>(mockGeneratedService, mockServiceHandlers); const clientConnection = createConnection('0.0.0.0', 1234, { transport: TBufferedTransport, protocol: TBinaryProtocol }); createClient<MockClient>(mockGeneratedService, clientConnection); const mockBuffer: Buffer = Buffer.alloc(8); const mockCallback: TTransportCallback = (msg: Buffer, seq: number): void => {}; const mockTransport: TTransport = new TBufferedTransport(mockBuffer, mockCallback); const mockProtocol: TProtocol = new TBinaryProtocol(mockTransport); // Test utility types const len: number = Thrift.objectLength({}); // Test transport types
headers: { 'Content-Type': 'application/octet-stream' } }; const httpsOptions: https.RequestOptions = { timeout: 10000, headers: { 'Content-Type': 'application/octet-stream' }, secureProtocol: 'SSLv3_method' }; const clientConnection = createConnection('0.0.0.0', 1234, { transport: TBufferedTransport, protocol: TBinaryProtocol, nodeOptions: httpOptions }); const secureConnection = createConnection('0.0.0.0', 1234, { transport: TBufferedTransport, protocol: TBinaryProtocol, nodeOptions: httpsOptions }); createClient<MockClient>(mockGeneratedService, clientConnection); const mockBuffer: Buffer = Buffer.alloc(8); const mockCallback: TTransportCallback = (msg: Buffer, seq: number): void => {};