request.hpp (6da4f91b061aae1e7d918006e54ae5e8cd8a162e) request.hpp (a7dbca530d70fbb8e2a4ed56611d9f16dc582827)
1#pragma once
2
3#include "common/flight_recorder.hpp"
4#include "common/types.hpp"
5#include "common/utils.hpp"
6
7#include <libpldm/base.h>
8#include <libpldm/pldm.h>

--- 20 unchanged lines hidden (view full) ---

29 * response is not received and the time to wait between each retry. It
30 * provides APIs to start and stop the request flow.
31 */
32class RequestRetryTimer
33{
34 public:
35 RequestRetryTimer() = delete;
36 RequestRetryTimer(const RequestRetryTimer&) = delete;
1#pragma once
2
3#include "common/flight_recorder.hpp"
4#include "common/types.hpp"
5#include "common/utils.hpp"
6
7#include <libpldm/base.h>
8#include <libpldm/pldm.h>

--- 20 unchanged lines hidden (view full) ---

29 * response is not received and the time to wait between each retry. It
30 * provides APIs to start and stop the request flow.
31 */
32class RequestRetryTimer
33{
34 public:
35 RequestRetryTimer() = delete;
36 RequestRetryTimer(const RequestRetryTimer&) = delete;
37 RequestRetryTimer(RequestRetryTimer&&) = default;
37 RequestRetryTimer(RequestRetryTimer&&) = delete;
38 RequestRetryTimer& operator=(const RequestRetryTimer&) = delete;
38 RequestRetryTimer& operator=(const RequestRetryTimer&) = delete;
39 RequestRetryTimer& operator=(RequestRetryTimer&&) = default;
39 RequestRetryTimer& operator=(RequestRetryTimer&&) = delete;
40 virtual ~RequestRetryTimer() = default;
41
42 /** @brief Constructor
43 *
44 * @param[in] event - reference to PLDM daemon's main event loop
45 * @param[in] numRetries - number of request retries
46 * @param[in] timeout - time to wait between each retry in milliseconds
47 */

--- 82 unchanged lines hidden (view full) ---

130 * time to wait between each retry. It provides APIs to start and stop the
131 * request flow.
132 */
133class Request final : public RequestRetryTimer
134{
135 public:
136 Request() = delete;
137 Request(const Request&) = delete;
40 virtual ~RequestRetryTimer() = default;
41
42 /** @brief Constructor
43 *
44 * @param[in] event - reference to PLDM daemon's main event loop
45 * @param[in] numRetries - number of request retries
46 * @param[in] timeout - time to wait between each retry in milliseconds
47 */

--- 82 unchanged lines hidden (view full) ---

130 * time to wait between each retry. It provides APIs to start and stop the
131 * request flow.
132 */
133class Request final : public RequestRetryTimer
134{
135 public:
136 Request() = delete;
137 Request(const Request&) = delete;
138 Request(Request&&) = default;
138 Request(Request&&) = delete;
139 Request& operator=(const Request&) = delete;
139 Request& operator=(const Request&) = delete;
140 Request& operator=(Request&&) = default;
140 Request& operator=(Request&&) = delete;
141 ~Request() = default;
142
143 /** @brief Constructor
144 *
145 * @param[in] fd - fd of the MCTP communication socket
146 * @param[in] eid - endpoint ID of the remote MCTP endpoint
147 * @param[in] currrentSendbuffSize - the current send buffer size
148 * @param[in] event - reference to PLDM daemon's main event loop

--- 64 unchanged lines hidden ---
141 ~Request() = default;
142
143 /** @brief Constructor
144 *
145 * @param[in] fd - fd of the MCTP communication socket
146 * @param[in] eid - endpoint ID of the remote MCTP endpoint
147 * @param[in] currrentSendbuffSize - the current send buffer size
148 * @param[in] event - reference to PLDM daemon's main event loop

--- 64 unchanged lines hidden ---