Commit 123af742dea4d0556aaac08c5650a23b69706276

Authored by dhuy
1 parent 7dfa5b5a
Exists in master and in 1 other branch devel

Minor fix in support of callback

Showing 1 changed file with 15 additions and 18 deletions   Show diff stats
@@ -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