From 93cec8ecc7ed4144b0c659e71903b7f7e3dff18a Mon Sep 17 00:00:00 2001 From: Andrey Sidorov Date: Tue, 1 May 2012 13:08:19 +1000 Subject: [PATCH] load BigReq extansion by default --- lib/x11/xcore.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/x11/xcore.js b/lib/x11/xcore.js index 8cbef2b..de7b067 100644 --- a/lib/x11/xcore.js +++ b/lib/x11/xcore.js @@ -342,8 +342,11 @@ XClient.prototype.require = function(extName, callback) ext.requireExt(this.display, callback); } -module.exports.createClient = function(initCb, display) +module.exports.createClient = function(initCb, display, options) { + if (!options) + options = false; + if (!display) display = process.env.DISPLAY; if (!display) @@ -390,7 +393,17 @@ module.exports.createClient = function(initCb, display) if (initCb) { client.on('connect', function(display) { - initCb(display); + // opt-in BigReq + if (!options.disableBigRequests) { + client.require('big-requests', function(BigReq) { + BigReq.Enable(function(err, maxLen) { + display.max_request_length = maxLen; + initCb(display); + }); + }); + } else { + initCb(display); + } }); } return client;