27 #ifndef SDBUS_CXX_ICONNECTION_H_ 28 #define SDBUS_CXX_ICONNECTION_H_ 54 uint64_t timeout_usec;
66 virtual void requestName(
const std::string& name) = 0;
75 virtual void releaseName(
const std::string& name) = 0;
179 template <
typename _Rep,
typename _Period>
198 [[deprecated(
"This function has been replaced by enterEventLoop()")]]
void enterProcessingLoop();
212 [[deprecated(
"This function has been replaced by leaveEventLoop()")]]
void leaveProcessingLoop();
222 template <
typename _Rep,
typename _Period>
225 auto microsecs = std::chrono::duration_cast<std::chrono::microseconds>(timeout);
266 [[nodiscard]] std::unique_ptr<sdbus::IConnection> createConnection(
const std::string& name);
285 [[nodiscard]] std::unique_ptr<sdbus::IConnection> createSystemBusConnection(
const std::string& name);
304 [[nodiscard]] std::unique_ptr<sdbus::IConnection> createSessionBusConnection(
const std::string& name);
virtual void requestName(const std::string &name)=0
Requests D-Bus name on the connection.
virtual void leaveEventLoop()=0
Leaves the I/O event loop running on this bus connection.
void leaveProcessingLoop()
Definition: IConnection.h:239
PollData getProcessLoopPollData() const
Definition: IConnection.h:244
virtual void enterEventLoopAsync()=0
Enters I/O event loop on this bus connection in a separate thread.
virtual void releaseName(const std::string &name)=0
Releases D-Bus name on the connection.
std::unique_ptr< sdbus::IConnection > createRemoteSystemBusConnection(const std::string &host)
Creates/opens D-Bus system connection on a remote host using ssh.
std::unique_ptr< sdbus::IConnection > createSystemBusConnection()
Creates/opens D-Bus system connection.
virtual void setMethodCallTimeout(uint64_t timeout)=0
Sets general method call timeout.
virtual std::string getUniqueName() const =0
Retrieve the unique name of a connection. E.g. ":1.xx".
std::unique_ptr< sdbus::IConnection > createConnection()
Creates/opens D-Bus system connection.
void enterProcessingLoopAsync()
Definition: IConnection.h:234
Definition: IConnection.h:50
virtual uint64_t getMethodCallTimeout() const =0
Gets general method call timeout.
std::unique_ptr< sdbus::IConnection > createSessionBusConnection()
Creates/opens D-Bus session connection.
void enterProcessingLoop()
Enters I/O event loop on this bus connection.
Definition: IConnection.h:229
virtual void addObjectManager(const std::string &objectPath)=0
Adds an ObjectManager at the specified D-Bus object path.
virtual PollData getEventLoopPollData() const =0
Returns fd, I/O events and timeout data you can pass to poll.
virtual bool processPendingRequest()=0
Process a pending request.
virtual void enterEventLoop()=0
Enters I/O event loop on this bus connection.
Definition: AdaptorInterfaces.h:36
Definition: IConnection.h:47