Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. <html>
  2. <body>
  3. <script>
  4.  
  5. var kerkesat =
  6. [
  7. {
  8. ip: '192.168.5.89',
  9. client_id: 'Samsung S5',
  10. route: '/klientPost',
  11. data: '2017-09-26T11:15:10.345Z',
  12. remaining_time: 120000,
  13. celesi: function(){
  14. return this.ip+"_"+this.client_id+"_"+this.route;
  15. }
  16. },
  17. {
  18. ip: '192.168.10.32',
  19. client_id: 'Iphone 5',
  20. route: '/klientService',
  21. data: '2017-09-26T11:15:54.123Z',
  22. remaining_time: 120000,
  23. celesi: function(){
  24. return this.ip+"_"+this.client_id+"_"+this.route;
  25. }
  26. },
  27. {
  28. ip: '192.168.8.69',
  29. client_id: 'Iphone 6',
  30. route: '/klientSupport',
  31. data: '2017-09-26T11:15:35.643Z',
  32. remaining_time: 120000,
  33. celesi: function(){
  34. return this.ip+"_"+this.client_id+"_"+this.route;
  35. }
  36. }
  37. ]
  38.  
  39. function remove(job){
  40. for(var i=0; i<kerkesat.length; i++){
  41. if(kerkesat[i].celesi == job.celesi){
  42. kerkesat.splice(i, 1);
  43. return;
  44. }
  45. }
  46. }
  47.  
  48. function zbritTimeout(jobs){
  49.  
  50. var k = new Date();
  51. var data = k.toISOString();
  52. var miliseconds = Date.parse(data);
  53. var mseconds = Date.parse(jobs.data);
  54. var time = miliseconds - mseconds;
  55. var timeout = 120000;
  56.  
  57. intervalId = setInterval(function(){
  58. jobs.remaining_time = timeout - time;
  59. if(jobs.remaining_time <= 0){
  60. remove(jobs);
  61. }
  62. },1000);
  63. }
  64.  
  65. var celesi;
  66.  
  67. function callback(){
  68.  
  69. var count = 0;
  70. var k = new Date();
  71. var data = k.toISOString();
  72. var timeout = 120000;
  73.  
  74. kerkesat.map(function(result){
  75.  
  76. var ce = false;
  77. var l = kerkesat.length;
  78. zbritTimeout(result);
  79.  
  80. if(celesi == result.celesi()){
  81.  
  82. var d = {ip: result.ip, client_id: result.client_id, route: result.route, remaining_time: result.remaining_time, request_in_process: true};
  83.  
  84. zbritTimeout(d);
  85. console.log(d);
  86. console.log(kerkesat);
  87.  
  88. ce = true;
  89. return;
  90. }
  91.  
  92. else{
  93.  
  94. count++;
  95. if(count == l){
  96.  
  97. var b = {ip: ip, client_id: client_id, route: route, data: data, celesi: celesi, remaining_time: timeout };
  98.  
  99. kerkesat.push(b);
  100. var c = {request_in_process: false};
  101. zbritTimeout(b);
  102.  
  103. console.log(c);
  104. console.log(b);
  105. console.log(kerkesat);
  106.  
  107. return true;
  108.  
  109. }
  110. }
  111. });
  112. }
  113.  
  114.  
  115.  
  116. function middleWare(ip,client_id,route,function(callback){
  117.  
  118. celesi = ip + "_" + client_id + "_" + route;
  119.  
  120. if(kerkesat.length==0)
  121. console.log("Mbaroi ekzekutimi i te gjithe kerkesave");
  122. else
  123. middleWare('192.168.45.46','Nokia','/klientPost',kerkesat.map);
  124. return;
  125.  
  126. </script>
  127. </body>
  128. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement