[Pkg-owncloud-commits] [owncloud-client] 131/470: Capabilities: Add isValid check and check for notifications
Sandro Knauß
hefee-guest at moszumanska.debian.org
Thu May 12 16:24:54 UTC 2016
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit b97c832306f1e69690e9f4c85b5bd065aafe9696
Author: Klaas Freitag <freitag at owncloud.com>
Date: Wed Mar 9 17:19:36 2016 +0100
Capabilities: Add isValid check and check for notifications
The isValid check should be used everywhere the capabilities
are used as the loading of the capabilities is happening
in parallel of the startup, so it is not guaranteed to be
available always.
---
src/libsync/capabilities.cpp | 10 ++++++++++
src/libsync/capabilities.h | 6 ++++++
2 files changed, 16 insertions(+)
diff --git a/src/libsync/capabilities.cpp b/src/libsync/capabilities.cpp
index a53e00f..d6d2eaf 100644
--- a/src/libsync/capabilities.cpp
+++ b/src/libsync/capabilities.cpp
@@ -71,6 +71,16 @@ bool Capabilities::shareResharing() const
return _capabilities["files_sharing"].toMap()["resharing"].toBool();
}
+bool Capabilities::notificationsAvailable() const
+{
+ return _capabilities.contains("notifications");
+}
+
+bool Capabilities::isValid() const
+{
+ return !_capabilities.isEmpty();
+}
+
QList<QByteArray> Capabilities::supportedChecksumTypesAdvertised() const
{
return QList<QByteArray>();
diff --git a/src/libsync/capabilities.h b/src/libsync/capabilities.h
index 963c4cb..c3297f2 100644
--- a/src/libsync/capabilities.h
+++ b/src/libsync/capabilities.h
@@ -40,6 +40,12 @@ public:
int sharePublicLinkExpireDateDays() const;
bool shareResharing() const;
+ /// returns true if the capabilities report notifications
+ bool notificationsAvailable() const;
+
+ /// returns true if the capabilities are loaded already.
+ bool isValid() const;
+
/// Returns the checksum types the server explicitly advertises
QList<QByteArray> supportedChecksumTypesAdvertised() const;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list