benchmark: fix tcp bench after internal api change
authorYosuke Furukawa <yosuke.furukawa@gmail.com>
Sun, 18 Jan 2015 16:16:05 +0000 (01:16 +0900)
committerBen Noordhuis <info@bnoordhuis.nl>
Sun, 18 Jan 2015 17:09:10 +0000 (18:09 +0100)
Fix up the tcp raw benchmarks after an internal API change.

PR-URL: https://github.com/iojs/io.js/pull/495
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
benchmark/net/tcp-raw-c2s.js
benchmark/net/tcp-raw-pipe.js
benchmark/net/tcp-raw-s2c.js

index 3bbf082..0039313 100644 (file)
@@ -14,6 +14,8 @@ var bench = common.createBenchmark(main, {
 });
 
 var TCP = process.binding('tcp_wrap').TCP;
+var TCPConnectWrap = process.binding('tcp_wrap').TCPConnectWrap;
+var WriteWrap = process.binding('stream_wrap').WriteWrap;
 var PORT = common.PORT;
 
 var dur;
@@ -91,7 +93,7 @@ function client() {
   }
 
   var clientHandle = new TCP();
-  var connectReq = {};
+  var connectReq = new TCPConnectWrap();
   var err = clientHandle.connect(connectReq, '127.0.0.1', PORT);
 
   if (err)
@@ -108,7 +110,8 @@ function client() {
   };
 
   function write() {
-    var writeReq = { oncomplete: afterWrite };
+    var writeReq = new WriteWrap();
+    writeReq.oncomplete = afterWrite;
     var err;
     switch (type) {
       case 'buf':
index bda6839..1504d11 100644 (file)
@@ -14,6 +14,8 @@ var bench = common.createBenchmark(main, {
 });
 
 var TCP = process.binding('tcp_wrap').TCP;
+var TCPConnectWrap = process.binding('tcp_wrap').TCPConnectWrap;
+var WriteWrap = process.binding('stream_wrap').WriteWrap;
 var PORT = common.PORT;
 
 var dur;
@@ -51,14 +53,15 @@ function server() {
       if (nread < 0)
         fail(nread, 'read');
 
-      var writeReq = { async: false };
+      var writeReq = new WriteWrap();
+      writeReq.async = false;
       err = clientHandle.writeBuffer(writeReq, buffer);
 
       if (err)
         fail(err, 'write');
 
-      writeReq.oncomplete = function(status, handle, req) {
-        if (status)
+      writeReq.oncomplete = function(status, handle, req, err) {
+        if (err)
           fail(err, 'write');
       };
     };
@@ -88,7 +91,7 @@ function client() {
   }
 
   var clientHandle = new TCP();
-  var connectReq = {};
+  var connectReq = new TCPConnectWrap();
   var err = clientHandle.connect(connectReq, '127.0.0.1', PORT);
   var bytes = 0;
 
@@ -121,7 +124,8 @@ function client() {
   };
 
   function write() {
-    var writeReq = { oncomplete: afterWrite };
+    var writeReq = new WriteWrap();
+    writeReq.oncomplete = afterWrite;
     var err;
     switch (type) {
       case 'buf':
index 500be1b..502586c 100644 (file)
@@ -14,6 +14,8 @@ var bench = common.createBenchmark(main, {
 });
 
 var TCP = process.binding('tcp_wrap').TCP;
+var TCPConnectWrap = process.binding('tcp_wrap').TCPConnectWrap;
+var WriteWrap = process.binding('stream_wrap').WriteWrap;
 var PORT = common.PORT;
 
 var dur;
@@ -68,7 +70,9 @@ function server() {
       write();
 
     function write() {
-      var writeReq = { async: false, oncomplete: afterWrite };
+      var writeReq = new WriteWrap();
+      writeReq.async = false;
+      writeReq.oncomplete = afterWrite;
       var err;
       switch (type) {
         case 'buf':
@@ -91,7 +95,7 @@ function server() {
       }
     }
 
-    function afterWrite(err, handle, req) {
+    function afterWrite(status, handle, req, err) {
       if (err)
         fail(err, 'write');
 
@@ -105,7 +109,7 @@ function server() {
 
 function client() {
   var clientHandle = new TCP();
-  var connectReq = {};
+  var connectReq = new TCPConnectWrap();
   var err = clientHandle.connect(connectReq, '127.0.0.1', PORT);
 
   if (err)