summaryrefslogtreecommitdiffstats
path: root/src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js')
-rw-r--r--src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js b/src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js
new file mode 100644
index 000000000..2917b681c
--- /dev/null
+++ b/src/jaegertracing/thrift/lib/nodejs/test/episodic-code-generation-test/server.js
@@ -0,0 +1,50 @@
+#!/usr/bin/env node
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * 'License'); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * 'AS IS' BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+const thrift = require("../../lib/thrift");
+const program = require("commander");
+
+program
+ .option("--port <port>", "Set the thrift server port", 9090)
+ .parse(process.argv);
+
+const Service = require("./gen-2/second-episode/gen-nodejs/Service");
+const Types = require("types-package/first-episode/Types_types");
+
+const port = program.port;
+
+const options = {
+ transport: thrift.TBufferedTransport,
+ protocol: thrift.TJSONProtocol
+};
+
+const ServiceHandler = {
+ testEpisode: function(receivedType1Object) {
+ const type1Object = new Types.Type1();
+ type1Object.number = receivedType1Object.number + 1;
+ type1Object.message =
+ receivedType1Object.message + " [Hello from the server]";
+ return type1Object;
+ }
+};
+
+const server = thrift.createServer(Service, ServiceHandler, options);
+server.listen(port);