16 #ifndef IOX_POSH_POPO_PORTS_CLIENT_SERVER_PORT_TYPES_HPP
17 #define IOX_POSH_POPO_PORTS_CLIENT_SERVER_PORT_TYPES_HPP
19 #include "iceoryx_posh/iceoryx_posh_types.hpp"
20 #include "iceoryx_posh/internal/popo/building_blocks/chunk_receiver_data.hpp"
21 #include "iceoryx_posh/internal/popo/building_blocks/chunk_sender_data.hpp"
22 #include "iceoryx_posh/internal/popo/building_blocks/locking_policy.hpp"
23 #include "iceoryx_utils/internal/relocatable_pointer/relative_pointer.hpp"
33 static constexpr uint32_t MAX_QUEUES = 1;
34 static constexpr uint64_t MAX_HISTORY_CAPACITY = 1;
40 static constexpr uint64_t MAX_HISTORY_CAPACITY = 1;
45 static constexpr uint64_t MAX_QUEUE_CAPACITY = MAX_RESPONSE_QUEUE_CAPACITY;
50 static constexpr uint64_t MAX_QUEUE_CAPACITY = MAX_REQUEST_QUEUE_CAPACITY;
74 explicit RPCBaseHeader(cxx::not_null<ClientChunkQueueData_t* const> chunkQueueDataPtr,
const int64_t sequenceNumber)
75 : m_clientQueueDataPtr(chunkQueueDataPtr)
76 , m_sequenceNumber(sequenceNumber)
86 int64_t getSequenceNumber()
const noexcept
88 return m_sequenceNumber;
92 rp::RelativePointer<ClientChunkQueueData_t> m_clientQueueDataPtr;
93 int64_t m_sequenceNumber{0};
99 explicit RequestHeader(cxx::not_null<ClientChunkQueueData_t* const> chunkQueueDataPtr) noexcept
110 void setSequenceNumber(
const int64_t sequenceNumber) noexcept
112 this->m_sequenceNumber = sequenceNumber;
115 void setFireAndForget(
const bool fireAndForget) noexcept
117 m_isFireAndForget = fireAndForget;
132 bool m_isFireAndForget{
false};
138 ResponseHeader(cxx::not_null<ClientChunkQueueData_t* const> chunkQueueDataPtr,
139 const int64_t sequenceNumber) noexcept
150 void setServerError(
bool serverError) noexcept
152 m_hasServerError = serverError;
155 bool hasServerError()
const noexcept
157 return m_hasServerError;
172 bool m_hasServerError{
false};
Definition: service_description.hpp:29
constexpr uint32_t MAX_CLIENTS_PER_SERVER
Definition: iceoryx_posh_types.hpp:99
Definition: chunk_distributor_data.hpp:40
Definition: chunk_queue_data.hpp:35
Definition: client_server_port_types.hpp:32
Definition: client_server_port_types.hpp:44
Definition: client_server_port_types.hpp:38
Definition: client_server_port_types.hpp:49