[Groonga-commit] droonga/express-droonga at d69c0b4 [master] DroongaProtocolConnectionWrapper now supports callback-less pattern

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Dec 16 13:39:00 JST 2013


YUKI Hiroshi	2013-12-16 13:39:00 +0900 (Mon, 16 Dec 2013)

  New Revision: d69c0b41614f9f0a0fe9b8264b767e63df0f2c58
  https://github.com/droonga/express-droonga/commit/d69c0b41614f9f0a0fe9b8264b767e63df0f2c58

  Message:
    DroongaProtocolConnectionWrapper now supports callback-less pattern

  Modified files:
    lib/adapter/wrapper.js

  Modified: lib/adapter/wrapper.js (+12 -4)
===================================================================
--- lib/adapter/wrapper.js    2013-12-16 12:04:14 +0900 (3080ebc)
+++ lib/adapter/wrapper.js    2013-12-16 13:39:00 +0900 (e40d36a)
@@ -1,7 +1,12 @@
-function DroongaProtocolConnectionWrapper(connection, callback, options) {
+function DroongaProtocolConnectionWrapper(connection, callback, options) { // or (connection, options)
   this._connection = connection;
-  this._callback = callback;
-  this._options = options;
+  if (typeof callback == 'function') {
+    this._callback = callback;
+    this._options = options;
+  } else {
+    this._callback = null;
+    this._options = callback;
+  }
 }
 DroongaProtocolConnectionWrapper.prototype = {
   get routeToSelf() {
@@ -17,7 +22,10 @@ DroongaProtocolConnectionWrapper.prototype = {
     } else {
       callback = this._callback;
     }
-    this._connection.emitMessage(event, data, callback, this._options);
+    if (callback)
+      this._connection.emitMessage(event, data, callback, this._options);
+    else
+      this._connection.emitMessage(event, data, this._options);
   },
   destroy: function() {
     delete this._connection;
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index