Commit 73435c616c4fa633d534668783857197149e85b3

Authored by Cassio Cabral
1 parent 9ecf815f
Exists in master and in 1 other branch devel

adicionado check pra ver se a chamada eh bloqueante ou n

Showing 2 changed files with 59 additions and 26 deletions   Show diff stats
config/main.js
@@ -33,12 +33,43 @@ exports.getLogByName = function (name) { @@ -33,12 +33,43 @@ exports.getLogByName = function (name) {
33 exports.getServiceLogPath = function () { 33 exports.getServiceLogPath = function () {
34 return this.getLogByName('service'); 34 return this.getLogByName('service');
35 }; 35 };
  36 +
36 exports.getStatisticsLogPath = function () { 37 exports.getStatisticsLogPath = function () {
37 return this.getLogByName('statistics'); 38 return this.getLogByName('statistics');
38 }; 39 };
  40 +
39 exports.getErrorLogPath = function () { 41 exports.getErrorLogPath = function () {
40 return this.getLogByName('error'); 42 return this.getLogByName('error');
41 }; 43 };
  44 +
42 exports.getCapacityLogPath = function () { 45 exports.getCapacityLogPath = function () {
43 return this.getLogByName('capacity'); 46 return this.getLogByName('capacity');
44 }; 47 };
  48 +
  49 +exports.canRunOnBox = function (service) {
  50 + //1 para bloqueante, 2 para nao bloqueante e 3 pra aceitar os dois
  51 + var serviceType = parseInt(this.getServiceType());
  52 +
  53 + switch(service) {
  54 + case 'texto':
  55 + return serviceType == 1 || serviceType == 3;
  56 +
  57 + case 'ios':
  58 + return true;
  59 +
  60 + case 'video':
  61 + return serviceType == 2 || serviceType == 3;
  62 +
  63 + case 'legenda':
  64 + return serviceType == 1 || serviceType == 3;
  65 +
  66 + case 'video-legenda':
  67 + return serviceType == 2 || serviceType == 3;
  68 +
  69 + case 'videornp':
  70 + return serviceType == 2 || serviceType == 3;
  71 +
  72 + default:
  73 + return false;
  74 + }
  75 +};
@@ -33,37 +33,39 @@ app.post('/api', function(req, res) { @@ -33,37 +33,39 @@ app.post('/api', function(req, res) {
33 /* Verifica se o paramêtro [servico] possui algum valor */ 33 /* Verifica se o paramêtro [servico] possui algum valor */
34 if (req.body.servico !== '') { 34 if (req.body.servico !== '') {
35 /* Verifica qual é o Tipo de Serviço fornecido */ 35 /* Verifica qual é o Tipo de Serviço fornecido */
36 - switch(req.body.servico) {  
37 - /* Tipo de Serviço: Texto */  
38 - case 'texto':  
39 - ep_texto.init(req, res, Request);  
40 - break; 36 + if (config.canRunOnBox(req.body.servico)) {
  37 + switch(req.body.servico) {
  38 + /* Tipo de Serviço: Texto */
  39 + case 'texto':
  40 + ep_texto.init(req, res, Request);
  41 + break;
41 42
42 - /* Tipo de Serviço: iOS */  
43 - case 'ios':  
44 - ep_ios.init(req, res);  
45 - break; 43 + /* Tipo de Serviço: iOS */
  44 + case 'ios':
  45 + ep_ios.init(req, res);
  46 + break;
46 47
47 - /* Tipo de Serviço: Só o Vídeo */  
48 - case 'video':  
49 - ep_video.init(req, res);  
50 - break; 48 + /* Tipo de Serviço: Só o Vídeo */
  49 + case 'video':
  50 + ep_video.init(req, res);
  51 + break;
51 52
52 - /* Tipo de Serviço: Só a Legenda */  
53 - case 'legenda':  
54 - ep_legenda.init(req, res);  
55 - break; 53 + /* Tipo de Serviço: Só a Legenda */
  54 + case 'legenda':
  55 + ep_legenda.init(req, res);
  56 + break;
56 57
57 - /* Tipo de Serviço: Video + Legenda */  
58 - case 'video-legenda':  
59 - ep_video_legenda.init(req, res);  
60 - break; 58 + /* Tipo de Serviço: Video + Legenda */
  59 + case 'video-legenda':
  60 + ep_video_legenda.init(req, res);
  61 + break;
61 62
62 - /* Case para um Tipo de Serviço inválido */  
63 - default:  
64 - res.send(500, parameters.errorMessage('Tipo do serviço inválido'));  
65 - break;  
66 - } 63 + /* Case para um Tipo de Serviço inválido */
  64 + default:
  65 + res.send(500, parameters.errorMessage('Tipo do serviço inválido'));
  66 + break;
  67 + } // end of switch
  68 + } // end of if canRunOnBox
67 } else { 69 } else {
68 res.send(500, parameters.errorMessage('Especifique o tipo do serviço')); 70 res.send(500, parameters.errorMessage('Especifique o tipo do serviço'));
69 } 71 }