Make stream option optional, caller can setSocket() later

This commit is contained in:
deathcap 2016-01-18 13:02:39 -08:00
parent 73d69e66d7
commit b33dd88ac2

View File

@ -8,7 +8,6 @@ module.exports=createClientStream;
function createClientStream(options) { function createClientStream(options) {
assert.ok(options, "options is required"); assert.ok(options, "options is required");
var stream = options.stream; var stream = options.stream;
assert.ok(stream, "stream is required");
assert.ok(options.username, "username is required"); assert.ok(options.username, "username is required");
var keepAlive = options.keepAlive == null ? true : options.keepAlive; var keepAlive = options.keepAlive == null ? true : options.keepAlive;
@ -32,7 +31,7 @@ function createClientStream(options) {
client.on("set_compression", onCompressionRequest); client.on("set_compression", onCompressionRequest);
client.username = options.username; client.username = options.username;
client.setSocket(stream); if (stream) client.setSocket(stream);
var timeout = null; var timeout = null;
return client; return client;