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