Public Member Functions | List of all members
swarmio::profiles::ClientProfile Class Reference

Service profile for non-member clients. More...

#include <ClientProfile.h>

Inheritance diagram for swarmio::profiles::ClientProfile:
Inheritance graph
[legend]

Public Member Functions

virtual void CachedDiscoveryResponseWasUpdated (const Node *node, const data::discovery::Response &response) override
 Receives notifications when discovery information becomes available. More...
 
 ClientProfile (Endpoint *endpoint)
 Construct a new ClientProfile. More...
 
virtual ~ClientProfile () override
 Destructor. More...
 
- Public Member Functions inherited from swarmio::profiles::Profile
swarmio::services::discovery::ServiceGetDiscoveryService ()
 Get a reference for the Discovery service. More...
 
swarmio::services::ping::ServiceGetPingService ()
 Get a reference for the Ping service. More...
 
swarmio::services::telemetry::ServiceGetTelemetryService ()
 Get a reference for the Telemetry service. More...
 
virtual ~Profile ()
 Destroy the Profile object. More...
 
- Public Member Functions inherited from swarmio::Mailbox
virtual void Disconnect ()
 Disconnect this Mailbox from the Endpoint. More...
 
EndpointGetEndpoint ()
 Get the associated Endpoint. More...
 
 Mailbox (const Mailbox &)=delete
 Remove copy constructor. More...
 
virtual void MailboxWasConnected () noexcept
 Called when the mailbox is attached to an already running endpoint or if the attached endpoint has just started. More...
 
virtual void MailboxWillBeDisconnected () noexcept
 Called right before the mailbox is disconnected from its endpoint or if the attached endpoint is about to stop. More...
 
virtual void NodeDidJoin (const Node *node) noexcept
 Called when a new Node has joined the group. More...
 
virtual void NodeWasDiscovered (const Node *node) noexcept
 Called when a new Node has been discovered. More...
 
virtual void NodeWillLeave (const Node *node) noexcept
 Called when a Node signals that it will leave. More...
 
Mailboxoperator= (const Mailbox &)=delete
 Remove assignment operator. More...
 
virtual bool ReceiveMessage (const Node *sender, const data::Message *message)
 Delivery point of all messages. More...
 
virtual ~Mailbox ()
 Destroy the Mailbox object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from swarmio::profiles::Profile
 Profile (Endpoint *endpoint, bool performActiveDiscovery)
 Construct a new Profile. More...
 
- Protected Member Functions inherited from swarmio::Mailbox
void FinishConstruction ()
 Called when the last constructor has finished its job. More...
 
void FinishMovingTo (Mailbox *other)
 Called when message handling should be passed onto the new instance. More...
 
 Mailbox ()
 Construct a disconnected Mailbox. More...
 
 Mailbox (Endpoint *endpoint)
 Construct a new Mailbox object. More...
 
 Mailbox (Mailbox &&other)
 Move a Mailbox object. More...
 
- Protected Attributes inherited from swarmio::profiles::Profile
swarmio::services::discovery::Service _discoveryService
 Discovery service. More...
 
swarmio::services::ping::Service _pingService
 Ping service. More...
 
swarmio::services::telemetry::Service _telemetryService
 Telemetry service. More...
 

Detailed Description

Service profile for non-member clients.

Definition at line 12 of file ClientProfile.h.

Constructor & Destructor Documentation

swarmio::profiles::ClientProfile::ClientProfile ( Endpoint endpoint)
inline

Construct a new ClientProfile.

Parameters
endpointEndpoint

Definition at line 21 of file ClientProfile.h.

virtual swarmio::profiles::ClientProfile::~ClientProfile ( )
inlineoverridevirtual

Destructor.

Definition at line 39 of file ClientProfile.h.

Member Function Documentation

virtual void swarmio::profiles::ClientProfile::CachedDiscoveryResponseWasUpdated ( const Node node,
const data::discovery::Response &  response 
)
inlineoverridevirtual

Receives notifications when discovery information becomes available.

Parameters
nodeNode
responseDiscovery response

Implements swarmio::services::discovery::Observer.

Definition at line 33 of file ClientProfile.h.


The documentation for this class was generated from the following file:


swarmros
Author(s):
autogenerated on Fri Apr 3 2020 03:42:48