1 package org.metricshub.ipmi.core.connection.queue;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import org.metricshub.ipmi.core.coding.PayloadCoder;
26 import org.metricshub.ipmi.core.coding.commands.ResponseData;
27
28 import java.util.Date;
29
30 public class QueueElement {
31 private int id;
32
33
34
35 @Deprecated
36 private int retries;
37 private boolean timedOut;
38
39 private PayloadCoder request;
40 private ResponseData response;
41 private Date timestamp;
42
43 public QueueElement(int id, PayloadCoder request) {
44 this.id = id;
45 this.request = request;
46 timestamp = new Date();
47 retries = 0;
48 this.timedOut = false;
49 }
50
51 public int getId() {
52 return id;
53 }
54
55 public void setId(int id) {
56 this.id = id;
57 }
58
59
60
61
62 @Deprecated
63 public int getRetries() {
64 return retries;
65 }
66
67
68
69
70 @Deprecated
71 public void setRetries(int retries) {
72 this.retries = retries;
73 }
74
75 public PayloadCoder getRequest() {
76 return request;
77 }
78
79 public void setRequest(PayloadCoder request) {
80 this.request = request;
81 }
82
83 public ResponseData getResponse() {
84 return response;
85 }
86
87 public void setResponse(ResponseData response) {
88 this.response = response;
89 }
90
91 public Date getTimestamp() {
92 return timestamp;
93 }
94
95 public void refreshTimestamp() {
96 timestamp = new Date();
97 }
98
99 public boolean isTimedOut() {
100 return timedOut;
101 }
102
103 public void makeTimedOut() {
104 this.timedOut = true;
105 }
106 }