Changeset: 6a50601d3731 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6a50601d3731
Modified Files:
        clients/nodejs/monetdb/mapiclient.js
        clients/nodejs/monetdb/package.json
Branch: Oct2014
Log Message:

Node.JS connector: some cleanup


diffs (95 lines):

diff --git a/clients/nodejs/monetdb/mapiclient.js 
b/clients/nodejs/monetdb/mapiclient.js
--- a/clients/nodejs/monetdb/mapiclient.js
+++ b/clients/nodejs/monetdb/mapiclient.js
@@ -2,7 +2,6 @@ var net    = require('net');
 var crypto = require('crypto');
 
 function MonetDBConnection(options, conncallback) {
-       console.log(options)
        this.state = 'new';
        this.options = options; 
        this.read_leftover = 0;
@@ -22,7 +21,7 @@ function MonetDBConnection(options, conn
        this.socket.on('end', function() {
                thizz.state = 'disconnected';
        });
-       this.socket.on('error',function(x) {
+       this.socket.on('error', function(x) {
                // TODO: how should we handle this? 
                console.log(x);
        });
@@ -37,11 +36,13 @@ function MonetDBConnection(options, conn
                 });
        });
        this.request('SELECT 42', function(x) {
-               conncallback();
+               if (conncallback != undefined)
+                       conncallback();
        });
 }
 
-MonetDBConnection.prototype.request = function(message, callback, raw) {
+MonetDBConnection.prototype.request = 
+MonetDBConnection.prototype.query = function(message, callback, raw) {
        if (!raw) {
                message = 's'+message+';';
        }
@@ -93,18 +94,15 @@ MonetDBConnection.prototype.handleInput 
 
 };
 
-
-// TODO: make blocking work here.
 MonetDBConnection.prototype.sendMessage = function(message) {
        if (this.options.debug) 
                console.log('TX: '+message);
 
-       var buf = new Buffer(message,'utf8');
+       var buf = new Buffer(message, 'utf8');
        var final = 0;
        while (final == 0) {
                var bs = Math.min(buf.length, this.mapi_blocksize - 2)
                var sendbuf = buf.slice(0, bs);
-
                buf = buf.slice(bs + 1);
                if (buf.length == 0) {
                        final = 1;
@@ -296,7 +294,7 @@ function _parseresponse(msg) {
 MonetDBConnection.prototype.close = function() {
        var thizz = this;
        /* kills the connection after the query has been processed (will also 
wait for all others) */
-       this.request('SELECT 1',function(x) {
+       this.request('SELECT 1', function(x) {
                thizz.socket.destroy();
        });
 }
@@ -311,13 +309,13 @@ function isObject(obj) {
 
 function getConnectArgs(options) {
 
-  if (!isObject(options.dbname)) options.dbname = 'demo';
-  if (!isObject(options.user)) options.user = 'monetdb';
+  if (!isObject(options.dbname))   options.dbname   = 'demo';
+  if (!isObject(options.user))     options.user     = 'monetdb';
   if (!isObject(options.password)) options.password = 'monetdb';
-  if (!isObject(options.host)) options.host = 'localhost';
-  if (!isObject(options.port)) options.port = 50000;
+  if (!isObject(options.host))     options.host     = 'localhost';
+  if (!isObject(options.port))     options.port     = 50000;
   if (!isObject(options.language)) options.language = 'sql';
-  if (!isObject(options.debug)) options.debug = false;
+  if (!isObject(options.debug))    options.debug    = false;
   // TODO: check options for type and whether they make sense
 
   return options;
diff --git a/clients/nodejs/monetdb/package.json 
b/clients/nodejs/monetdb/package.json
--- a/clients/nodejs/monetdb/package.json
+++ b/clients/nodejs/monetdb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "monetdb",
-  "version": "0.0.2",
+  "version": "0.0.3",
   "description": "Connect MonetDB and node.js",
   "main": "mapiclient.js",
   "author": "Hannes Mühleisen <[email protected]>",
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to