16 #ifndef IOX_POSH_POPO_PORTS_SERVER_PORT_ROUDI_HPP
17 #define IOX_POSH_POPO_PORTS_SERVER_PORT_ROUDI_HPP
19 #include "iceoryx_posh/internal/capro/capro_message.hpp"
20 #include "iceoryx_posh/internal/popo/building_blocks/chunk_receiver.hpp"
21 #include "iceoryx_posh/internal/popo/building_blocks/chunk_sender.hpp"
22 #include "iceoryx_posh/internal/popo/ports/base_port.hpp"
23 #include "iceoryx_posh/internal/popo/ports/server_port_data.hpp"
24 #include "iceoryx_utils/cxx/optional.hpp"
39 explicit ServerPortRouDi(cxx::not_null<MemberType_t* const> serverPortDataPtr) noexcept;
54 cxx::optional<capro::CaproMessage>
this class is the base for all ports. it is constructed from a member pointer and is only movable....
Definition: base_port.hpp:43
The ChunkReceiver is a building block of the shared memory communication infrastructure....
Definition: chunk_receiver.hpp:46
The ChunkSender is a building block of the shared memory communication infrastructure....
Definition: chunk_sender.hpp:49
The ServerPortRouDi provides the API for accessing a server port from the RouDi middleware daemon sid...
Definition: server_port_roudi.hpp:35
void releaseAllChunks() noexcept
cleanup the server and release all the chunks it currently holds Caution: Contract is that user proce...
cxx::optional< capro::CaproMessage > tryGetCaProMessage() noexcept
get an optional CaPro message that changes the offer state of the server
cxx::optional< capro::CaproMessage > dispatchCaProMessageAndGetPossibleResponse(const capro::CaproMessage &caProMessage) noexcept
dispatch a CaPro message to the server for processing
Definition: service_description.hpp:29
Defines different base port data.
Definition: base_port_data.hpp:34
Definition: server_port_data.hpp:34