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,9 +23,6 @@ app.get('/', function(req, res){ | ||
23 | }); | 23 | }); |
24 | 24 | ||
25 | app.post('/api', function(req, res){ | 25 | app.post('/api', function(req, res){ |
26 | - console.log(req.query); | ||
27 | - console.log(req.params); | ||
28 | - console.log(req.body); | ||
29 | /* Verifica se o paramêtro [servico] possui algum valor */ | 26 | /* Verifica se o paramêtro [servico] possui algum valor */ |
30 | if (req.query.servico !== '') { | 27 | if (req.query.servico !== '') { |
31 | /* Verifica qual é o Tipo de Serviço fornecido */ | 28 | /* Verifica qual é o Tipo de Serviço fornecido */ |
@@ -102,9 +99,9 @@ app.post('/api', function(req, res){ | @@ -102,9 +99,9 @@ app.post('/api', function(req, res){ | ||
102 | 99 | ||
103 | case 'video': | 100 | case 'video': |
104 | /* Verifica se os paramêtros [posicao, tamanho, transparencia] possuem algum valor */ | 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 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ | 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 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ | 105 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ |
109 | if (parameters.checkVideo(req.files.video.name)) { | 106 | if (parameters.checkVideo(req.files.video.name)) { |
110 | /* Cria uma pasta cujo o nome é o ID */ | 107 | /* Cria uma pasta cujo o nome é o ID */ |
@@ -118,9 +115,9 @@ app.post('/api', function(req, res){ | @@ -118,9 +115,9 @@ app.post('/api', function(req, res){ | ||
118 | }); | 115 | }); |
119 | 116 | ||
120 | /* Cria a linha de comando */ | 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 | /* Executa a linha de comando */ | 122 | /* Executa a linha de comando */ |
126 | child = exec(command_line, function(err, stdout, stderr) { | 123 | child = exec(command_line, function(err, stdout, stderr) { |
@@ -128,7 +125,7 @@ app.post('/api', function(req, res){ | @@ -128,7 +125,7 @@ app.post('/api', function(req, res){ | ||
128 | // console.log(stdout); | 125 | // console.log(stdout); |
129 | }); | 126 | }); |
130 | 127 | ||
131 | - if (req.query.callback === undefined) { | 128 | + if (req.body.callback === undefined) { |
132 | /* Listener que dispara quando a requisição ao core finaliza */ | 129 | /* Listener que dispara quando a requisição ao core finaliza */ |
133 | child.on('close', function(code, signal){ | 130 | child.on('close', function(code, signal){ |
134 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); | 131 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
@@ -141,7 +138,7 @@ app.post('/api', function(req, res){ | @@ -141,7 +138,7 @@ app.post('/api', function(req, res){ | ||
141 | }); | 138 | }); |
142 | } else { | 139 | } else { |
143 | 140 | ||
144 | - var path = url.parse(req.query.callback); | 141 | + var path = url.parse(req.body.callback); |
145 | 142 | ||
146 | var data = querystring.stringify({ 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); | 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,9 +247,9 @@ app.post('/api', function(req, res){ | ||
250 | 247 | ||
251 | case 'video-legenda': | 248 | case 'video-legenda': |
252 | /* Verifica se os paramêtros [transparencia, texto] possuem algum valor */ | 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 | /* Verifica se os paramêtros [linguagem, posicao, tamanho, transparencia] possuem os seus únicos valores possíveis */ | 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 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ | 253 | /* Checa se o arquivo de vídeo submetivo possui uma extensão válida */ |
257 | if (parameters.checkVideo(req.files.video.name)) { | 254 | if (parameters.checkVideo(req.files.video.name)) { |
258 | /* Checa se o arquivo de legenda submetivo possui uma extensão válida */ | 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,17 +271,17 @@ app.post('/api', function(req, res){ | ||
274 | }); | 271 | }); |
275 | 272 | ||
276 | /* Cria a linha de comando */ | 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 | /* Executa a linha de comando */ | 279 | /* Executa a linha de comando */ |
283 | child = exec(command_line, function(err, stdout, stderr) { | 280 | child = exec(command_line, function(err, stdout, stderr) { |
284 | // [stdout] = vlibras-core output | 281 | // [stdout] = vlibras-core output |
285 | }); | 282 | }); |
286 | 283 | ||
287 | - if (req.query.callback === undefined) { | 284 | + if (req.body.callback === undefined) { |
288 | /* Listener que dispara quando a requisição ao core finaliza */ | 285 | /* Listener que dispara quando a requisição ao core finaliza */ |
289 | child.on('close', function(code, signal){ | 286 | child.on('close', function(code, signal){ |
290 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); | 287 | res.send(200, { 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
@@ -292,7 +289,7 @@ app.post('/api', function(req, res){ | @@ -292,7 +289,7 @@ app.post('/api', function(req, res){ | ||
292 | }); | 289 | }); |
293 | } else { | 290 | } else { |
294 | 291 | ||
295 | - var path = url.parse(req.query.callback); | 292 | + var path = url.parse(req.body.callback); |
296 | 293 | ||
297 | var data = querystring.stringify({ 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); | 294 | var data = querystring.stringify({ 'response' : 'http://' + SERVER_IP + ':' + port + '/' + ID_FROM_BD + '.flv' }); |
298 | 295 |