26 [[nodiscard]]
virtual std::shared_ptr<PublishObservable>
on_success(
const std::function<
void()>& fn) = 0;
31 [[nodiscard]]
virtual std::shared_ptr<PublishObservable>
on_failure(
const std::function<
void()>& fn) = 0;
48 static std::shared_ptr<Publisher>
create(
const std::string& client_id);
67 const std::string& topic,
68 const std::string& message,
69 const std::string& source = std::string()
88 const std::string& topic,
89 const std::string& message
A message that is sent across the message bus.
Definition message.h:167
General observable interface.
Definition observable.h:20
Observable for publishing status on the message bus.
Definition publisher.h:21
virtual std::shared_ptr< PublishObservable > on_failure(const std::function< void()> &fn)=0
Handles failure.
virtual std::shared_ptr< PublishObservable > on_success(const std::function< void()> &fn)=0
Handles success.
The class used for publishing to the message bus.
Definition publisher.h:40
static std::shared_ptr< Publisher > create(const std::string &client_id)
Creates a publisher handler.
virtual void publish(const std::string &topic, Message &message)=0
Publish a message to the message bus.
virtual void publish(const std::string &topic, const std::string &message, const std::string &source=std::string())=0
Publish a message to the message bus.
virtual bool is_connected()=0
Check if the publisher is connected.
virtual std::shared_ptr< PublishObservable > publish_observe(const std::string &topic, const std::string &message)=0
Publish a message to the message bus.