示例#1
0
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);
示例#2
0
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 => {};