blob: 59113840a4141fa316dd093c60e751518ba53151 [file] [log] [blame]
wilfrem2c69b5a2015-04-20 19:24:50 +09001import thrift = require("thrift");
Cameron Martinfdaca5e2025-01-07 15:25:15 +00002import { program } from 'commander';
3import ThriftTest = require('./gen-nodejs/ThriftTest');
4import test_handler = require('./test_handler');
5
wilfrem2c69b5a2015-04-20 19:24:50 +09006
7program
Cameron Martinfdaca5e2025-01-07 15:25:15 +00008 .option('--port <port>', 'Set thrift server port', Number.parseInt, 9090)
9 .option('--promise', 'test with promise style functions')
10 .option('--protocol', '"Set thrift protocol (binary) [protocol]"')
wilfrem2c69b5a2015-04-20 19:24:50 +090011 .parse(process.argv);
12
Cameron Martinfdaca5e2025-01-07 15:25:15 +000013var opts = program.opts();
14var port: number = opts.port;
wilfrem2c69b5a2015-04-20 19:24:50 +090015
16var options: thrift.ServerOptions = {
17 transport: thrift.TBufferedTransport,
Cameron Martincaef0ed2025-01-15 11:58:39 +010018 protocol: thrift.TBinaryProtocol,
wilfrem2c69b5a2015-04-20 19:24:50 +090019};
20
21var server: thrift.Server;
Cameron Martinfdaca5e2025-01-07 15:25:15 +000022if (opts.promise) {
23 server = thrift.createServer(ThriftTest.Processor, new test_handler.AsyncThriftTestHandler(), options);
wilfrem2c69b5a2015-04-20 19:24:50 +090024} else {
Cameron Martincaef0ed2025-01-15 11:58:39 +010025 server = thrift.createServer(
26 ThriftTest.Processor,
27 new test_handler.SyncThriftTestHandler(),
28 options,
29 );
wilfrem2c69b5a2015-04-20 19:24:50 +090030}
31server.listen(port);