Reader = function () { [native code] }
...
}
return Buffer.concat(parts, size);
}
exports.createConnection = function(port, host) {
var s = net.createConnection(port || 6379, host);
var r = new hiredis.Reader();
var _write = s.write;
s.write = function() {
var data = exports.writeCommand.apply(this, arguments);
return _write.call(s, data);
}
...
createConnection = function (port, host) { var s = net.createConnection(port || 6379, host); var r = new hiredis.Reader(); var _write = s.write; s.write = function() { var data = exports.writeCommand.apply(this, arguments); return _write.call(s, data); } s.on("data", function(data) { var reply; r.feed(data); try { while((reply = r.get()) !== undefined) s.emit("reply", reply); } catch(err) { r = null; s.emit("error", err); s.destroy(); } }); return s; }
...
var i = num_clients;
var client;
issued_requests = 0;
test_start = new Date;
while(i-- && issued_requests < num_requests) {
active_clients++;
client = hiredis.createConnection();
call(client, test);
}
}
function pipelined_test(test) {
var client = hiredis.createConnection();
var received_replies = 0;
...
writeCommand = function () { var args = arguments, bufLen = new Buffer(String(args.length), "ascii"), parts = [bufStar, bufLen, bufCrlf], size = 3 + bufLen.length; for (var i = 0; i < args.length; i++) { var arg = args[i]; if (!Buffer.isBuffer(arg)) arg = new Buffer(String(arg)); bufLen = new Buffer(String(arg.length), "ascii"); parts = parts.concat([ bufDollar, bufLen, bufCrlf, arg, bufCrlf ]); size += 5 + bufLen.length + arg.length; } return Buffer.concat(parts, size); }
...
var assert = require("assert"),
test = require("./testlib")(),
hiredis = require("../hiredis");
test("WriteCommand", function() {
var reader = new hiredis.Reader();
reader.feed(hiredis.writeCommand("hello", "world"));
assert.deepEqual(["hello", "world"], reader.get());
});
test("WriteUnicode", function() {
var reader = new hiredis.Reader();
reader.feed(hiredis.writeCommand("béép"));
assert.deepEqual(["béép"], reader.get());
...
Reader = function () { [native code] }
...
}
return Buffer.concat(parts, size);
}
exports.createConnection = function(port, host) {
var s = net.createConnection(port || 6379, host);
var r = new hiredis.Reader();
var _write = s.write;
s.write = function() {
var data = exports.writeCommand.apply(this, arguments);
return _write.call(s, data);
}
...
function feed() { [native code] }
...
s.write = function() {
var data = exports.writeCommand.apply(this, arguments);
return _write.call(s, data);
}
s.on("data", function(data) {
var reply;
r.feed(data);
try {
while((reply = r.get()) !== undefined)
s.emit("reply", reply);
} catch(err) {
r = null;
s.emit("error", err);
s.destroy();
...
function get() { [native code] }
...
return _write.call(s, data);
}
s.on("data", function(data) {
var reply;
r.feed(data);
try {
while((reply = r.get()) !== undefined)
s.emit("reply", reply);
} catch(err) {
r = null;
s.emit("error", err);
s.destroy();
}
});
...