Commit 123af742dea4d0556aaac08c5650a23b69706276
1 parent
7dfa5b5a
Exists in
master
and in
1 other branch
Minor fix in support of callback
Showing
1 changed file
with
15 additions
and
18 deletions
Show diff stats
server.js
| ... | ... | @@ -23,9 +23,6 @@ app.get('/', function(req, res){ |
| 23 | 23 | }); |
| 24 | 24 | |
| 25 | 25 | app.post('/api', function(req, res){ |
| 26 | - console.log(req.query); | |
| 27 | - console.log(req.params); | |
| 28 | - console.log(req.body); | |
| 29 | 26 | /* Verifica se o paramêtro [servico] possui algum valor */ |
| 30 | 27 | if (req.query.servico !== '') { |
| 31 | 28 | /* Verifica qual é o Tipo de Serviço fornecido */ |
| ... | ... | @@ -102,9 +99,9 @@ app.post('/api', function(req, res){ |
| 102 | 99 | |
| 103 | 100 | case 'video': |
| 104 | 101 | /* Verifica se os paramêtros [posicao, tamanho, transparencia] possuem algum valor */ |
| 105 | - if ((req.query.posicao !== '') && (req.query.tamanho !== '') && (req.query.transparencia !== '')) { | |
| 102 | + if ((req.body.posicao !== '') && (req.body.tamanho !== '') && (req.body.transparencia !== '')) { | |
| 106 | 103 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ |
| 107 | - if ((parameters.checkPosition(req.query.posicao) === true) && (parameters.checkSize(req.query.tamanho) === true) && (parameters.checkTransparency(req.query.transparencia) === true)) { | |
| 104 | + if ((parameters.checkPosition(req.body.posicao) === true) && (parameters.checkSize(req.body.tamanho) === true) && (parameters.checkTransparency(req.body.transparencia) === true)) { | |
| 108 | 105 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ |
| 109 | 106 | if (parameters.checkVideo(req.files.video.name)) { |
| 110 | 107 | /* Cria uma pasta cujo o nome é o ID */ |
| ... | ... | @@ -118,9 +115,9 @@ app.post('/api', function(req, res){ |
| 118 | 115 | }); |
| 119 | 116 | |
| 120 | 117 | /* Cria a linha de comando */ |
| 121 | - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' + | |
| 122 | - req.files.video.name + ' 1 ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' + | |
| 123 | - parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD; | |
| 118 | + var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + ID_FROM_BD + '/' + | |
| 119 | + req.files.video.name + ' 1 ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' + | |
| 120 | + parameters.getTransparency(req.body.transparencia) + ' ' + ID_FROM_BD; | |
| 124 | 121 | |
| 125 | 122 | /* Executa a linha de comando */ |
| 126 | 123 | child = exec(command_line, function(err, stdout, stderr) { |
| ... | ... | @@ -128,7 +125,7 @@ app.post('/api', function(req, res){ |
| 128 | 125 | // console.log(stdout); |
| 129 | 126 | }); |
| 130 | 127 | |
| 131 | - if (req.query.callback === undefined) { | |
| 128 | + if (req.body.callback === undefined) { | |
| 132 | 129 | /* Listener que dispara quando a requisição ao core finaliza */ |
| 133 | 130 | child.on('close', function(code, signal){ |
| 134 | 131 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
| ... | ... | @@ -141,7 +138,7 @@ app.post('/api', function(req, res){ |
| 141 | 138 | }); |
| 142 | 139 | } else { |
| 143 | 140 | |
| 144 | - var path = url.parse(req.query.callback); | |
| 141 | + var path = url.parse(req.body.callback); | |
| 145 | 142 | |
| 146 | 143 | var data = querystring.stringify({ 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
| 147 | 144 | |
| ... | ... | @@ -250,9 +247,9 @@ app.post('/api', function(req, res){ |
| 250 | 247 | |
| 251 | 248 | case 'video-legenda': |
| 252 | 249 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ |
| 253 | - if ((req.query.linguagem !== '') && (req.query.posicao !== '') && (req.query.tamanho !== '') && (req.query.transparencia !== '')) { | |
| 250 | + if ((req.body.linguagem !== '') && (req.body.posicao !== '') && (req.body.tamanho !== '') && (req.body.transparencia !== '')) { | |
| 254 | 251 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ |
| 255 | - if ((parameters.checkLanguage(req.query.linguagem) === true) && (parameters.checkPosition(req.query.posicao) === true) && (parameters.checkSize(req.query.tamanho) === true) && (parameters.checkTransparency(req.query.transparencia) === true)) { | |
| 252 | + if ((parameters.checkLanguage(req.body.linguagem) === true) && (parameters.checkPosition(req.body.posicao) === true) && (parameters.checkSize(req.body.tamanho) === true) && (parameters.checkTransparency(req.body.transparencia) === true)) { | |
| 256 | 253 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ |
| 257 | 254 | if (parameters.checkVideo(req.files.video.name)) { |
| 258 | 255 | /* Checa se o arquivo de legenda submetivo possui uma extensão válida */ |
| ... | ... | @@ -274,17 +271,17 @@ app.post('/api', function(req, res){ |
| 274 | 271 | }); |
| 275 | 272 | |
| 276 | 273 | /* Cria a linha de comando */ |
| 277 | - var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.query.servico) + ' uploads/' + ID_FROM_BD + '/' + | |
| 278 | - req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.query.linguagem) + | |
| 279 | - ' ' + parameters.getPosition(req.query.posicao) + ' ' + parameters.getSize(req.query.tamanho) + ' ' + | |
| 280 | - parameters.getTransparency(req.query.transparencia) + ' ' + ID_FROM_BD; | |
| 274 | + var command_line = 'vlibras_user/vlibras-core/./vlibras ' + parameters.getServiceType(req.body.servico) + ' uploads/' + ID_FROM_BD + '/' + | |
| 275 | + req.files.video.name + ' uploads/' + ID_FROM_BD + '/' + req.files.legenda.name + ' ' + parameters.getLanguage(req.body.linguagem) + | |
| 276 | + ' ' + parameters.getPosition(req.body.posicao) + ' ' + parameters.getSize(req.body.tamanho) + ' ' + | |
| 277 | + parameters.getTransparency(req.body.transparencia) + ' ' + ID_FROM_BD; | |
| 281 | 278 | |
| 282 | 279 | /* Executa a linha de comando */ |
| 283 | 280 | child = exec(command_line, function(err, stdout, stderr) { |
| 284 | 281 | // [stdout] = vlibras-core output |
| 285 | 282 | }); |
| 286 | 283 | |
| 287 | - if (req.query.callback === undefined) { | |
| 284 | + if (req.body.callback === undefined) { | |
| 288 | 285 | /* Listener que dispara quando a requisição ao core finaliza */ |
| 289 | 286 | child.on('close', function(code, signal){ |
| 290 | 287 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
| ... | ... | @@ -292,7 +289,7 @@ app.post('/api', function(req, res){ |
| 292 | 289 | }); |
| 293 | 290 | } else { |
| 294 | 291 | |
| 295 | - var path = url.parse(req.query.callback); | |
| 292 | + var path = url.parse(req.body.callback); | |
| 296 | 293 | |
| 297 | 294 | var data = querystring.stringify({ 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
| 298 | 295 | ... | ... |