26 #ifndef APPLICATIONS_STORAGE_STORAGE_COMMON_CONTROL_MESSAGE_HPP_
27 #define APPLICATIONS_STORAGE_STORAGE_COMMON_CONTROL_MESSAGE_HPP_
87 std::unique_ptr<storage::control::message::payload>
payload;
120 : total_size{total_size_},
121 block_size{block_size_}
142 uint32_t batch_size_,
143 uint32_t core_count_,
144 std::vector<uint8_t> mmap_export_blob_)
145 : task_count{task_count_},
146 batch_size{batch_size_},
147 core_count{core_count_},
148 mmap_export_blob{std::move(mmap_export_blob_)}
169 std::vector<uint8_t> connection_details_)
170 : context_idx{context_idx_},
172 connection_details{std::move(connection_details_)}
enum doca_error doca_error_t
DOCA API return codes.
uint32_t wire_size(storage::control::message_header const &hdr) noexcept
bool operator==(message_id const &lhs, message_id const &rhs)
@ create_rdma_connection_request
@ create_rdma_connection_response
char * encode(char *buffer, storage::control::message_header const &hdr) noexcept
char const * decode(char const *buffer, storage::control::message_header &hdr) noexcept
std::string to_string(storage::control::message_type type)
error_response_payload()=default
error_response_payload(error_response_payload const &)=default
error_response_payload(error_response_payload &&) noexcept=default
error_response_payload(doca_error_t error_code_, std::string message_)
~error_response_payload() override=default
~init_storage_payload() override=default
init_storage_payload(init_storage_payload &&) noexcept=default
std::vector< uint8_t > mmap_export_blob
init_storage_payload()=default
init_storage_payload(init_storage_payload const &)=default
init_storage_payload(uint32_t task_count_, uint32_t batch_size_, uint32_t core_count_, std::vector< uint8_t > mmap_export_blob_)
virtual ~payload()=default
storage::control::correlation_id correlation_id
storage::control::message_id message_id
std::unique_ptr< storage::control::message::payload > payload
storage::control::message_type message_type
rdma_connection_details_payload(uint32_t context_idx_, rdma_connection_role role_, std::vector< uint8_t > connection_details_)
storage::control::rdma_connection_role role
rdma_connection_details_payload()=default
rdma_connection_details_payload(rdma_connection_details_payload &&) noexcept=default
~rdma_connection_details_payload() override=default
rdma_connection_details_payload(rdma_connection_details_payload const &)=default
std::vector< uint8_t > connection_details
~storage_details_payload() override=default
storage_details_payload(storage_details_payload const &)=default
storage_details_payload()=default
storage_details_payload(storage_details_payload &&) noexcept=default
storage_details_payload(uint64_t total_size_, uint32_t block_size_)