Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 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-26T12:47: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-26T12:47: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-26T12:47: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.  
  68. function middleWare(ip,client_id,route){
  69.  
  70. celesi = ip + "_" + client_id + "_" + route;
  71.  
  72. var count = 0;
  73. var k = new Date();
  74. var data = k.toISOString();
  75. var timeout = 120000;
  76.  
  77. kerkesat.map(function(result){
  78.  
  79. var ce = false;
  80. var l = kerkesat.length;
  81. zbritTimeout(result);
  82.  
  83. if(celesi == result.celesi()){
  84.  
  85. var d = {ip: result.ip, client_id: result.client_id, route: result.route, remaining_time: result.remaining_time, request_in_process: true};
  86.  
  87. zbritTimeout(d);
  88. console.log(d);
  89. console.log(kerkesat);
  90.  
  91. ce = true;
  92. return;
  93. }
  94.  
  95. else{
  96.  
  97. count++;
  98. if(count == l){
  99.  
  100. var b = {ip: ip, client_id: client_id, route: route, data: data, celesi: celesi, remaining_time: timeout };
  101.  
  102. kerkesat.push(b);
  103. var c = {request_in_process: false};
  104. zbritTimeout(b);
  105.  
  106. console.log(c);
  107. console.log(b);
  108. console.log(kerkesat);
  109.  
  110. return true;
  111.  
  112. }
  113. }
  114. });
  115. }
  116.  
  117. middleWare('192.168.45.46','Nokia','/klientPost');
  118.  
  119. </script>
  120. </body>
  121. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement