]>
git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/thrift/lib/nodejs/examples/hello.js
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
19 var thrift
= require('thrift');
20 var HelloSvc
= require('./gen-nodejs/HelloSvc.js');
21 var TimesTwoSvc
= require('./gen-nodejs/TimesTwo.js');
24 hello_func: function(result
) {
25 this.call_counter
= this.call_counter
|| 0;
26 console
.log("Client call: " + (++this.call_counter
));
27 result(null, "Hello Apache Thrift for JavaScript " + this.call_counter
);
31 var timesTwoHandler
= {
32 dbl: function(val
, result
) {
33 console
.log("Client call: " + val
);
34 result(null, val
* 2);
39 transport
: thrift
.TBufferedTransport
,
40 protocol
: thrift
.TJSONProtocol
,
46 transport
: thrift
.TBufferedTransport
,
47 protocol
: thrift
.TJSONProtocol
,
48 processor
: TimesTwoSvc
,
49 handler
: timesTwoHandler
55 "/hello": helloService
,
60 var server
= thrift
.createWebServer(ServerOptions
);
63 console
.log("Http/Thrift Server running on port: " + port
);