this.connection = stream;
this.options = options || {};
- this.transport = this.options.transport || ttransport.TFramedTransport;
+ this.transport = this.options.transport || ttransport.TBufferedTransport;
this.protocol = this.options.protocol || tprotocol.TBinaryProtocol;
this.offline_queue = [];
this.connected = false;
var child_process = require('child_process');
var StdIOConnection = exports.StdIOConnection = function(command, options) {
- var command_parts = command.split(' ');
- command = command_parts[0];
- var args = command_parts.splice(1,command_parts.length -1);
- var child = this.child = child_process.spawn(command,args);
+ var command_parts = command.split(' ');
+ command = command_parts[0];
+ var args = command_parts.splice(1,command_parts.length -1);
+ var child = this.child = child_process.spawn(command,args);
var self = this;
EventEmitter.call(this);
- this._debug = options.debug || false;
+ this._debug = options.debug || false;
this.connection = child.stdin;
this.options = options || {};
- this.transport = this.options.transport || ttransport.TFramedTransport;
+ this.transport = this.options.transport || ttransport.TBufferedTransport;
this.protocol = this.options.protocol || tprotocol.TBinaryProtocol;
this.offline_queue = [];
- if(this._debug === true){
-
- this.child.stderr.on('data',function(err){
- console.log(err.toString(),'CHILD ERROR');
-
- });
-
- this.child.on('exit',function(code,signal){
- console.log(code+':'+signal,'CHILD EXITED');
-
- });
+ if(this._debug === true){
+ this.child.stderr.on('data',function(err){
+ console.log(err.toString(),'CHILD ERROR');
+ });
- }
+ this.child.on('exit',function(code,signal){
+ console.log(code+':'+signal,'CHILD EXITED');
+ });
+ }
- this.frameLeft = 0;
- this.framePos = 0;
- this.frame = null;
- this.connected = true;
+ this.frameLeft = 0;
+ this.framePos = 0;
+ this.frame = null;
+ this.connected = true;
- self.offline_queue.forEach(function(data) {
- self.connection.write(data);
- });
+ self.offline_queue.forEach(function(data) {
+ self.connection.write(data);
+ });
this.connection.addListener("error", function(err) {
this.connection.write(data);
}
exports.createStdIOConnection = function(command,options){
- return new StdIOConnection(command,options);
+ return new StdIOConnection(command,options);
};
}
var client = new cls(new connection.transport(undefined, function(buf) {
- connection.write(buf);
- }), connection.protocol);
+ connection.write(buf);
+ }), connection.protocol);
// TODO clean this up
connection.client = client;
var ThriftTest = require('./gen-nodejs/ThriftTest'),
ttypes = require('./gen-nodejs/ThriftTest_types');
-//var connection = thrift.createConnection('localhost', 9090, { 'transport': ttransport.TBufferedTransport }),
+//var connection = thrift.createConnection('localhost', 9090, { 'transport': ttransport.TFramedTransport }),
var connection = thrift.createConnection('localhost', 9090),
client = thrift.createClient(ThriftTest, connection);