iox::popo::Server🔗
The Server class for the request-response messaging pattern in iceoryx. More...
#include <iceoryx_posh/popo/server.hpp>
Inherits from iox::popo::ServerImpl< Req, Res >, iox::popo::BaseServer<>, iox::popo::RpcInterface< Response< Res >, ServerSendError >
Public Functions🔗
Name | |
---|---|
virtual | ~Server() |
Additional inherited members🔗
Public Functions inherited from iox::popo::ServerImpl< Req, Res >
Name | |
---|---|
ServerImpl(const capro::ServiceDescription & service, const ServerOptions & serverOptions ={}) Constructor for a sserver. |
|
virtual | ~ServerImpl() |
ServerImpl(const ServerImpl & ) | |
ServerImpl(ServerImpl && ) | |
ServerImpl & | operator=(const ServerImpl & ) |
ServerImpl & | operator=(ServerImpl && ) |
cxx::expected< Request< const Req >, ServerRequestResult > | take() Take the Request from the top of the receive queue. |
template <typename... Args> cxx::expected< Response< Res >, AllocationError > |
loan(const Request< const Req > & request, Args &&... args) Get a Response from loaned shared memory and construct the data with the given arguments. |
cxx::expected< ServerSendError > | send(Response< Res > && response) override Sends the given Response and then releases its loan. |
Protected Types inherited from iox::popo::BaseServer<>
Name | |
---|---|
using BaseServer< PortT, TriggerHandleT > | SelfType |
using PortT | PortType |
Public Functions inherited from iox::popo::BaseServer<>
Name | |
---|---|
virtual | ~BaseServer() |
BaseServer(const BaseServer & other) | |
BaseServer & | operator=(const BaseServer & ) |
BaseServer(BaseServer && rhs) | |
BaseServer & | operator=(BaseServer && rhs) |
uid_t | getUid() const Get the UID of the server. |
const capro::ServiceDescription & | getServiceDescription() const Get the service description of the server. |
void | offer() Offer the service to be connected to when not already offering, otherwise nothing. |
void | stopOffer() Stop offering the service when already offering, otherwise nothing. |
bool | isOffered() const Check if the server is offering. |
bool | hasClients() const Check if the server has clients. |
bool | hasRequests() const Check if requests are available. |
bool | hasMissedRequests() Check if requests has been missed since the last call of this method. |
void | releaseQueuedRequests() Releases any unread queued requests. |
Protected Functions inherited from iox::popo::BaseServer<>
Name | |
---|---|
BaseServer(const capro::ServiceDescription & service, const ServerOptions & serverOptions) | |
void | invalidateTrigger(const uint64_t uniqueTriggerId) Only usable by the WaitSet/Listener, not for public use. Invalidates the internal triggerHandle. |
void | enableState(TriggerHandleT && triggerHandle, const ServerState serverState) Only usable by the WaitSet/Listener, not for public use. Attaches the triggerHandle to the internal trigger. |
WaitSetIsConditionSatisfiedCallback | getCallbackForIsStateConditionSatisfied(const ServerState serverState) const Only usable by the WaitSet/Listener, not for public use. Returns method pointer to the event corresponding hasTriggered method callback. |
void | disableState(const ServerState serverState) Only usable by the WaitSet/Listener, not for public use. Resets the internal triggerHandle. |
void | enableEvent(TriggerHandleT && triggerHandle, const ServerEvent serverEvent) Only usable by the WaitSet/Listener, not for public use. Attaches the triggerHandle to the internal trigger. |
void | disableEvent(const ServerEvent serverEvent) Only usable by the WaitSet/Listener, not for public use. Resets the internal triggerHandle. |
const PortT & | port() const port |
PortT & | port() port |
Protected Attributes inherited from iox::popo::BaseServer<>
Name | |
---|---|
PortT | m_port |
TriggerHandleT | m_trigger |
Friends inherited from iox::popo::BaseServer<>
Name | |
---|---|
class | NotificationAttorney |
Detailed Description🔗
template <typename Req ,
typename Res >
class iox::popo::Server;
The Server class for the request-response messaging pattern in iceoryx.
Parameters:
- Req type of request data
- Res type of response data
Public Functions Documentation🔗
function ~Server🔗
inline virtual ~Server()
Updated on 2 April 2022 at 16:37:47 CEST