Arlolra has uploaded a new change for review.
https://gerrit.wikimedia.org/r/188235
Change subject: Querystring cleanup
......................................................................
Querystring cleanup
* Use request's option.
Change-Id: Ic7e20dd910e8a48da7fc467469a62aed7e4311cd
---
M lib/mediawiki.ApiRequest.js
1 file changed, 11 insertions(+), 12 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid
refs/changes/35/188235/1
diff --git a/lib/mediawiki.ApiRequest.js b/lib/mediawiki.ApiRequest.js
index faf2b74..3934058 100644
--- a/lib/mediawiki.ApiRequest.js
+++ b/lib/mediawiki.ApiRequest.js
@@ -11,7 +11,6 @@
require('http').globalAgent = httpAgent;
var request = require('request'),
- qs = require('querystring'),
events = require('events'),
util = require('util'),
domino = require('domino');
@@ -141,7 +140,7 @@
* @param {Object} response The API response object, with error code
* @param {string} body The body of the response from the API
*/
-ApiRequest.prototype._requestCB = function (error, response, body) {
+ApiRequest.prototype._requestCB = function( error, response, body ) {
var self = this;
if (error) {
@@ -165,7 +164,7 @@
this._handleBody( null, body );
} else {
if (response.statusCode === 412) {
- this.env.log("info", "Cache MISS:", this.uri);
+ this.env.log("info", "Cache MISS:",
response.request.href);
} else {
this.env.log("warning", "non-200 response:",
response.statusCode, body);
}
@@ -235,13 +234,14 @@
apiargs.titles = title;
}
- var uri = env.conf.wiki.apiURI + '?' + qs.stringify( apiargs ),
+ var uri = env.conf.wiki.apiURI,
proxy = env.conf.wiki.apiProxy;
this.requestOptions = {
method: 'GET',
followRedirect: true,
uri: uri,
+ qs: apiargs,
timeout: 40 * 1000, // 40 seconds
proxy: proxy && proxy.uri,
strictSSL: env.conf.parsoid.strictSSL,
@@ -612,7 +612,7 @@
* @param {string} title The title of the page to use as context
* @param {oldid} oldid The oldid to request
*/
-function ParsoidCacheRequest ( env, title, oldid, options ) {
+function ParsoidCacheRequest( env, title, oldid, options ) {
ApiRequest.call(this, env, title);
if (!options) {
@@ -628,16 +628,15 @@
};
var uri = env.conf.parsoid.parsoidCacheURI +
- env.conf.wiki.iwp + '/' +
encodeURIComponent(title.replace(/ /g, '_')) +
- '?' + qs.stringify( apiargs );
+ env.conf.wiki.iwp + '/' + encodeURIComponent(title.replace(/
/g, '_'));
- this.uri = uri;
this.retries = 0;
this.requestOptions = {
// Use GET so that our request is cacheable
method: 'GET',
followRedirect: false,
uri: uri,
+ qs: apiargs,
strictSSL: env.conf.parsoid.strictSSL,
headers: {
'User-Agent': userAgent,
@@ -726,7 +725,8 @@
this.requestOptions = {
method: 'GET',
followRedirect: true,
- uri: uri + '?' + qs.stringify( apiargs ),
+ uri: uri,
+ qs: apiargs,
timeout: 40 * 1000,
proxy: proxy && proxy.uri,
strictSSL: env.conf.parsoid.strictSSL,
@@ -787,7 +787,7 @@
var ix,
conf = env.conf.wiki,
- uri = conf.apiURI + '?',
+ uri = conf.apiURI,
filenames = [ filename ],
imgnsid = conf.canonicalNamespaces.image,
imgns = conf.namespaceNames[imgnsid],
@@ -820,14 +820,13 @@
}
}
- uri += qs.stringify( apiArgs );
-
var proxy = env.conf.wiki.apiProxy;
this.requestOptions = {
method: 'GET',
followRedirect: true,
uri: uri,
+ qs: apiArgs,
timeout: 40 * 1000,
proxy: proxy && proxy.uri,
headers: {
--
To view, visit https://gerrit.wikimedia.org/r/188235
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic7e20dd910e8a48da7fc467469a62aed7e4311cd
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Arlolra <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits