From 618388689e9dc7199acedfa7afb67a3f157973fd Mon Sep 17 00:00:00 2001 From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> Date: Wed, 10 Jan 2018 11:30:38 -0500 Subject: [PATCH] datatransfer: more D-Bus API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expose more data transfer API to D-Bus binding: * acceptFileTransfer * cancelDataTransfer Change-Id: Ida42caf775d1a411ac640276140ac6d69b6eebc7 Reviewed-by: Anthony Léonard <anthony.leonard@savoirfairelinux.com> --- bin/dbus/cx.ring.Ring.ConfigurationManager.xml | 16 ++++++++++++++++ bin/dbus/dbusconfigurationmanager.cpp | 16 ++++++++++++++-- bin/dbus/dbusconfigurationmanager.h | 2 ++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml index ee2525cfe5..b4f1d3b9fa 100644 --- a/bin/dbus/cx.ring.Ring.ConfigurationManager.xml +++ b/bin/dbus/cx.ring.Ring.ConfigurationManager.xml @@ -1434,6 +1434,22 @@ </arg> </method> + <method name="acceptFileTransfer" tp:name-for-bindings="acceptFileTransfer"> + <tp:added version="4.2.0"/> + <arg type="t" name="DataTransferId" direction="in"> + </arg> + <arg type="s" name="file_path" direction="in"> + </arg> + <arg type="t" name="offset" direction="in"> + </arg> + </method> + + <method name="cancelDataTransfer" tp:name-for-bindings="cancelDataTransfer"> + <tp:added version="4.2.0"/> + <arg type="t" name="DataTransferId" direction="in"> + </arg> + </method> + <signal name="mediaParametersChanged" tp:name-for-bindings="mediaParametersChanged"> <tp:added version="2.3.0"/> <tp:docstring> diff --git a/bin/dbus/dbusconfigurationmanager.cpp b/bin/dbus/dbusconfigurationmanager.cpp index 8a632d8168..2c4c36fce7 100644 --- a/bin/dbus/dbusconfigurationmanager.cpp +++ b/bin/dbus/dbusconfigurationmanager.cpp @@ -638,11 +638,23 @@ DBusConfigurationManager::dataTransferInfo(const DRing::DataTransferId& id) uint64_t DBusConfigurationManager::dataTransferBytesSent(const uint64_t& id) { - return DRing::dataTransferBytesSent(id);; + return DRing::dataTransferBytesSent(id); } auto DBusConfigurationManager::dataTransferList() -> decltype(DRing::dataTransferList()) { - return DRing::dataTransferList();; + return DRing::dataTransferList(); +} + +void +DBusConfigurationManager::acceptFileTransfer(const uint64_t& id, const std::string& file_path, const uint64_t& offset) +{ + DRing::acceptFileTransfer(id, file_path, offset); +} + +void +DBusConfigurationManager::cancelDataTransfer(const uint64_t& id) +{ + DRing::cancelDataTransfer(id); } diff --git a/bin/dbus/dbusconfigurationmanager.h b/bin/dbus/dbusconfigurationmanager.h index 5e86a48ef3..a14fba54c6 100644 --- a/bin/dbus/dbusconfigurationmanager.h +++ b/bin/dbus/dbusconfigurationmanager.h @@ -158,6 +158,8 @@ class DBusConfigurationManager : DBus::Struct<bool, uint32_t, uint64_t, uint64_t, std::string, std::string> dataTransferInfo(const DRing::DataTransferId& id); uint64_t dataTransferBytesSent(const uint64_t& id); std::vector<uint64_t> dataTransferList(); + void acceptFileTransfer(const uint64_t& id, const std::string& file_path, const uint64_t& offset); + void cancelDataTransfer(const uint64_t& id); }; #endif // __RING_DBUSCONFIGURATIONMANAGER_H__ -- GitLab