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 | ... | ... |