summaryrefslogtreecommitdiff
path: root/daemon/watchconnector.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-07 01:31:51 +0100
committerJavier <dev.git@javispedro.com>2014-12-07 01:31:51 +0100
commit49c20eb7e2933ae6e9e4337fc0fe9b49a39efde8 (patch)
treeb12ba4e901ac602ce9f3b7cc003de4dd663e8200 /daemon/watchconnector.cpp
parentc7804f23412c14d6252bee6deb904d59ced835e2 (diff)
add bankmanager and ability to unload apps
Diffstat (limited to 'daemon/watchconnector.cpp')
-rw-r--r--daemon/watchconnector.cpp90
1 files changed, 0 insertions, 90 deletions
diff --git a/daemon/watchconnector.cpp b/daemon/watchconnector.cpp
index baec52c..21f5ad5 100644
--- a/daemon/watchconnector.cpp
+++ b/daemon/watchconnector.cpp
@@ -451,93 +451,3 @@ void WatchConnector::endPhoneCall(uint cookie)
{
phoneControl(callEND, cookie, QStringList());
}
-
-void WatchConnector::getAppbankStatus(const std::function<void(const QString &s)>& callback)
-{
- sendMessage(watchAPP_MANAGER, QByteArray(1, appmgrGET_APPBANK_STATUS),
- [this, callback](const QByteArray &data) {
- if (data.at(0) != appmgrGET_APPBANK_STATUS) {
- return false;
- }
- logger()->debug() << "getAppbankStatus response" << data.toHex();
-
- if (data.size() < 9) {
- logger()->warn() << "invalid getAppbankStatus response";
- return true;
- }
-
- Unpacker u(data);
-
- u.skip(sizeof(quint8));
-
- unsigned int num_banks = u.read<quint32>();
- unsigned int apps_installed = u.read<quint32>();
-
- logger()->debug() << num_banks << "/" << apps_installed;
-
- for (unsigned int i = 0; i < apps_installed; i++) {
- unsigned int id = u.read<quint32>();
- unsigned int index = u.read<quint32>();
- QString name = u.readFixedString(32);
- QString company = u.readFixedString(32);
- unsigned int flags = u.read<quint32>();
- unsigned short version = u.read<quint16>();
-
- logger()->debug() << id << index << name << company << flags << version;
-
- if (u.bad()) {
- logger()->warn() << "short read";
- return true;
- }
- }
-
- logger()->debug() << "finished";
-
- return true;
- });
-}
-
-void WatchConnector::getAppbankUuids(const function<void(const QList<QUuid> &)>& callback)
-{
- sendMessage(watchAPP_MANAGER, QByteArray(1, appmgrGET_APPBANK_UUIDS),
- [this, callback](const QByteArray &data) {
- if (data.at(0) != appmgrGET_APPBANK_UUIDS) {
- return false;
- }
- logger()->debug() << "getAppbankUuids response" << data.toHex();
-
- if (data.size() < 5) {
- logger()->warn() << "invalid getAppbankUuids response";
- return true;
- }
-
- Unpacker u(data);
-
- u.skip(sizeof(quint8));
-
- unsigned int apps_installed = u.read<quint32>();
-
- logger()->debug() << apps_installed;
-
- QList<QUuid> uuids;
-
- for (unsigned int i = 0; i < apps_installed; i++) {
- QUuid uuid = u.readUuid();
-
- logger()->debug() << uuid.toString();
-
- if (u.bad()) {
- logger()->warn() << "short read";
- return true;
- }
-
- uuids.push_back(uuid);
- }
-
- logger()->debug() << "finished";
-
- callback(uuids);
-
- return true;
- });
-}