From 9b9c6f168abaddf2bfc8e0147255e809cd31ffb1 Mon Sep 17 00:00:00 2001 From: lmb Date: Sat, 18 Oct 2014 16:25:06 +0100 Subject: [PATCH] Only parser JSON from body when needed --- lib/server.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/server.js b/lib/server.js index beda7e7..4bb3538 100644 --- a/lib/server.js +++ b/lib/server.js @@ -140,8 +140,6 @@ app._checkKey = function(key, ip, cb) { app._initializeHTTP = function() { var self = this; - this.use(bodyParser.urlencoded({extended: true})); - this.use(bodyParser.json()); this.use(util.allowCrossDomain); // Retrieve guaranteed random ID. @@ -219,13 +217,15 @@ app._initializeHTTP = function() { } }; - this.post('/:key/:id/:token/offer', handle); + var jsonParser = bodyParser.json(); - this.post('/:key/:id/:token/candidate', handle); + this.post('/:key/:id/:token/offer', jsonParser, handle); - this.post('/:key/:id/:token/answer', handle); + this.post('/:key/:id/:token/candidate', jsonParser, handle); - this.post('/:key/:id/:token/leave', handle); + this.post('/:key/:id/:token/answer', jsonParser, handle); + + this.post('/:key/:id/:token/leave', jsonParser, handle); }; /** Saves a streaming response and takes care of timeouts and headers. */