Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <body>
- <script>
- var kerkesat =
- [
- {
- ip: '192.168.5.89',
- client_id: 'Samsung S5',
- route: '/klientPost',
- data: '2017-09-26T12:47:10.345Z',
- remaining_time: 120000,
- celesi: function(){
- return this.ip+"_"+this.client_id+"_"+this.route;
- }
- },
- {
- ip: '192.168.10.32',
- client_id: 'Iphone 5',
- route: '/klientService',
- data: '2017-09-26T12:47:54.123Z',
- remaining_time: 120000,
- celesi: function(){
- return this.ip+"_"+this.client_id+"_"+this.route;
- }
- },
- {
- ip: '192.168.8.69',
- client_id: 'Iphone 6',
- route: '/klientSupport',
- data: '2017-09-26T12:47:35.643Z',
- remaining_time: 120000,
- celesi: function(){
- return this.ip+"_"+this.client_id+"_"+this.route;
- }
- }
- ]
- function remove(job){
- for(var i=0; i<kerkesat.length; i++){
- if(kerkesat[i].celesi == job.celesi){
- kerkesat.splice(i, 1);
- return;
- }
- }
- }
- function zbritTimeout(jobs){
- var k = new Date();
- var data = k.toISOString();
- var miliseconds = Date.parse(data);
- var mseconds = Date.parse(jobs.data);
- var time = miliseconds - mseconds;
- var timeout = 120000;
- intervalId = setInterval(function(){
- jobs.remaining_time = timeout - time;
- if(jobs.remaining_time <= 0){
- remove(jobs);
- }
- },1000);
- }
- var celesi;
- function middleWare(ip,client_id,route){
- celesi = ip + "_" + client_id + "_" + route;
- var count = 0;
- var k = new Date();
- var data = k.toISOString();
- var timeout = 120000;
- kerkesat.map(function(result){
- var ce = false;
- var l = kerkesat.length;
- zbritTimeout(result);
- if(celesi == result.celesi()){
- var d = {ip: result.ip, client_id: result.client_id, route: result.route, remaining_time: result.remaining_time, request_in_process: true};
- zbritTimeout(d);
- console.log(d);
- console.log(kerkesat);
- ce = true;
- return;
- }
- else{
- count++;
- if(count == l){
- var b = {ip: ip, client_id: client_id, route: route, data: data, celesi: celesi, remaining_time: timeout };
- kerkesat.push(b);
- var c = {request_in_process: false};
- zbritTimeout(b);
- console.log(c);
- console.log(b);
- console.log(kerkesat);
- return true;
- }
- }
- });
- }
- middleWare('192.168.45.46','Nokia','/klientPost');
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement