iox::popo::Response🔗
The Response class is a mutable abstraction over types which are written to loaned shared memory. These responses are sent to the client via the iceoryx system. More...
#include <iceoryx_posh/popo/response.hpp>
Inherits from SmartChunk< RpcInterface< Response< T >, ServerSendError >, T, cxx::add_const_conditionally_t< ResponseHeader, T > >
Public Functions🔗
| Name | |
|---|---|
| template <typename S  =T,typename  =ForServerOnly cxx::expected< ServerSendError > | send() Sends the response via the server from which it was loaned and automatically release ownership to it. | 
| cxx::add_const_conditionally_t< ResponseHeader, T > & | getResponseHeader() Retrieve the response-header of the underlying memory chunk loaned to the sample. | 
| const ResponseHeader & | getResponseHeader() const Retrieve the response-header of the underlying memory chunk loaned to the sample. | 
Friends🔗
| Name | |
|---|---|
| class | ClientImpl | 
| class | ServerImpl | 
Detailed Description🔗
template <typename T >
class iox::popo::Response;
The Response class is a mutable abstraction over types which are written to loaned shared memory. These responses are sent to the client via the iceoryx system.
Public Functions Documentation🔗
function send🔗
template <typename S  =T,
typename  =ForServerOnly<S, T>>
cxx::expected< ServerSendError > send()
Sends the response via the server from which it was loaned and automatically release ownership to it.
Only available for server (non-const type T)
function getResponseHeader🔗
cxx::add_const_conditionally_t< ResponseHeader, T > & getResponseHeader()
Retrieve the response-header of the underlying memory chunk loaned to the sample.
Return: The response-header of the underlying memory chunk.
function getResponseHeader🔗
const ResponseHeader & getResponseHeader() const
Retrieve the response-header of the underlying memory chunk loaned to the sample.
Return: The response-header of the underlying memory chunk.
Friends🔗
friend ClientImpl🔗
friend class ClientImpl;
friend ServerImpl🔗
friend class ServerImpl;
Updated on 18 December 2023 at 13:11:43 CET