From 73435c616c4fa633d534668783857197149e85b3 Mon Sep 17 00:00:00 2001 From: Cassio Cabral Date: Wed, 22 Jul 2015 13:40:28 -0300 Subject: [PATCH] adicionado check pra ver se a chamada eh bloqueante ou n --- config/main.js | 31 +++++++++++++++++++++++++++++++ server.js | 54 ++++++++++++++++++++++++++++-------------------------- 2 files changed, 59 insertions(+), 26 deletions(-) diff --git a/config/main.js b/config/main.js index 3b50629..255c997 100644 --- a/config/main.js +++ b/config/main.js @@ -33,12 +33,43 @@ exports.getLogByName = function (name) { exports.getServiceLogPath = function () { return this.getLogByName('service'); }; + exports.getStatisticsLogPath = function () { return this.getLogByName('statistics'); }; + exports.getErrorLogPath = function () { return this.getLogByName('error'); }; + exports.getCapacityLogPath = function () { return this.getLogByName('capacity'); }; + +exports.canRunOnBox = function (service) { + //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois + var serviceType = parseInt(this.getServiceType()); + + switch(service) { + case 'texto': + return serviceType == 1 || serviceType == 3; + + case 'ios': + return true; + + case 'video': + return serviceType == 2 || serviceType == 3; + + case 'legenda': + return serviceType == 1 || serviceType == 3; + + case 'video-legenda': + return serviceType == 2 || serviceType == 3; + + case 'videornp': + return serviceType == 2 || serviceType == 3; + + default: + return false; + } +}; diff --git a/server.js b/server.js index 2bd807a..7162a08 100755 --- a/server.js +++ b/server.js @@ -33,37 +33,39 @@ app.post('/api', function(req, res) { /* Verifica se o paramêtro [servico] possui algum valor */ if (req.body.servico !== '') { /* Verifica qual é o Tipo de Serviço fornecido */ - switch(req.body.servico) { - /* Tipo de Serviço: Texto */ - case 'texto': - ep_texto.init(req, res, Request); - break; + if (config.canRunOnBox(req.body.servico)) { + switch(req.body.servico) { + /* Tipo de Serviço: Texto */ + case 'texto': + ep_texto.init(req, res, Request); + break; - /* Tipo de Serviço: iOS */ - case 'ios': - ep_ios.init(req, res); - break; + /* Tipo de Serviço: iOS */ + case 'ios': + ep_ios.init(req, res); + break; - /* Tipo de Serviço: Só o Vídeo */ - case 'video': - ep_video.init(req, res); - break; + /* Tipo de Serviço: Só o Vídeo */ + case 'video': + ep_video.init(req, res); + break; - /* Tipo de Serviço: Só a Legenda */ - case 'legenda': - ep_legenda.init(req, res); - break; + /* Tipo de Serviço: Só a Legenda */ + case 'legenda': + ep_legenda.init(req, res); + break; - /* Tipo de Serviço: Video + Legenda */ - case 'video-legenda': - ep_video_legenda.init(req, res); - break; + /* Tipo de Serviço: Video + Legenda */ + case 'video-legenda': + ep_video_legenda.init(req, res); + break; - /* Case para um Tipo de Serviço inválido */ - default: - res.send(500, parameters.errorMessage('Tipo do serviço inválido')); - break; - } + /* Case para um Tipo de Serviço inválido */ + default: + res.send(500, parameters.errorMessage('Tipo do serviço inválido')); + break; + } // end of switch + } // end of if canRunOnBox } else { res.send(500, parameters.errorMessage('Especifique o tipo do serviço')); } -- libgit2 0.21.2