THRIFT-1659 Bring nodejs default transport in line with Java default transport
authorHenrique Mendonça <henrique@apache.org>
Sun, 9 Jun 2013 20:54:51 +0000 (22:54 +0200)
committerHenrique Mendonça <henrique@apache.org>
Sun, 9 Jun 2013 20:54:51 +0000 (22:54 +0200)
test/nodejs/Makefile.am
test/nodejs/client.js
test/nodejs/server.js

index 7668039..f796b07 100755 (executable)
@@ -28,7 +28,7 @@ check: stubs
        fi
        @if which node &> /dev/null ; then \
                echo "   Testing Client/Server"; \
-               timeout -s14 3 $(MAKE) server & \
+               timeout -s14 5 $(MAKE) server & \
                sleep 1; $(MAKE) client; sleep 2; \
        fi
 
index 269aab3..d96400e 100644 (file)
  * under the License.
  */
 var thrift = require('thrift');
-//var ttransport = require('transport');
+var ttransport = require('transport');
 var assert = require('assert');
 
 var ThriftTest = require('./gen-nodejs/ThriftTest'),
     ttypes = require('./gen-nodejs/ThriftTest_types');
 
-//var connection = thrift.createConnection('localhost', 9090, { 'transport': ttransport.TFramedTransport }),
-var connection = thrift.createConnection('localhost', 9090),
+var connection = thrift.createConnection('localhost', 9090, { 'transport': ttransport.TFramedTransport }),
+//var connection = thrift.createConnection('localhost', 9090),
     client = thrift.createClient(ThriftTest, connection);
 
 connection.on('error', function(err) {
@@ -255,7 +255,7 @@ client.testI32(-1, function(err, response) {
 setTimeout(function() {
   console.log("Server successfully tested!");
   connection.end();
-}, 200);
+}, 1500);
 
 // to make it also run on expresso
 exports.expressoTest = function() {};
index 06724e6..28eeeae 100644 (file)
@@ -18,6 +18,7 @@
  */
 var thrift = require('thrift');
 var Thrift = thrift.Thrift;
+var ttransport = require('transport');
 
 var ThriftTest = require('./gen-nodejs/ThriftTest'),
     ttypes = require('./gen-nodejs/ThriftTest_types');
@@ -214,6 +215,8 @@ var server = thrift.createServer(ThriftTest, {
       console.log('Done sleeping for testOneway!');
     }, sleepFor*1000); //seconds
   }
+}, { //server options
+  'transport': ttransport.TFramedTransport
 });
 
 server.listen(9090);