}
}
-bool ShibbolethCredentials::changed(AbstractCredentials* credentials) const
-{
- ShibbolethCredentials* other(qobject_cast< ShibbolethCredentials* >(credentials));
-
- if (!other) {
- return true;
- }
-
- if (_shibCookie != other->_shibCookie || _user != other->_user) {
- return true;
- }
-
- return false;
-}
-
QString ShibbolethCredentials::authType() const
{
return QString::fromLatin1("shibboleth");
ShibbolethCredentials(const QNetworkCookie &cookie);
void setAccount(Account* account) Q_DECL_OVERRIDE;
- bool changed(AbstractCredentials* credentials) const Q_DECL_OVERRIDE;
QString authType() const Q_DECL_OVERRIDE;
QString user() const Q_DECL_OVERRIDE;
QNetworkAccessManager* getQNAM() const Q_DECL_OVERRIDE;
return _id;
}
-static bool isEqualExceptProtocol(const QUrl &url1, const QUrl &url2)
-{
- return (url1.host() != url2.host() ||
- url1.port() != url2.port() ||
- url1.path() != url2.path());
-}
-
-bool Account::changed(AccountPtr other, bool ignoreUrlProtocol) const
-{
- if (!other) {
- return false;
- }
- bool changes = false;
- if (ignoreUrlProtocol) {
- changes = isEqualExceptProtocol(_url, other->_url);
- } else {
- changes = (_url == other->_url);
- }
-
- changes |= _credentials->changed(other->credentials());
-
- return changes;
-}
-
AbstractCredentials *Account::credentials() const
{
return _credentials.data();
/// The internal id of the account.
QString id() const;
- /**
- * @brief Checks the Account instance is different from @param other
- *
- * @returns true, if credentials or url have changed, false otherwise
- */
- bool changed(AccountPtr other, bool ignoreUrlProtocol) const;
-
/** Holds the accounts credentials */
AbstractCredentials* credentials() const;
void setCredentials(AbstractCredentials *cred);
*/
virtual void setAccount(Account* account);
- virtual bool changed(AbstractCredentials* credentials) const = 0;
virtual QString authType() const = 0;
virtual QString user() const = 0;
virtual QNetworkAccessManager* getQNAM() const = 0;
namespace OCC
{
-bool DummyCredentials::changed(AbstractCredentials* credentials) const
-{
- DummyCredentials* dummy(dynamic_cast< DummyCredentials* >(credentials));
-
- return dummy == 0;
-}
-
QString DummyCredentials::authType() const
{
return QString::fromLatin1("dummy");
QString _user;
QString _password;
- bool changed(AbstractCredentials* credentials) const Q_DECL_OVERRIDE;
QString authType() const Q_DECL_OVERRIDE;
QString user() const Q_DECL_OVERRIDE;
QNetworkAccessManager* getQNAM() const Q_DECL_OVERRIDE;
{
}
-bool HttpCredentials::changed(AbstractCredentials* credentials) const
-{
- HttpCredentials* other(qobject_cast< HttpCredentials* >(credentials));
-
- if (!other) {
- return true;
- }
-
- if (!other || (other->user() != this->user())) {
- return true;
- }
-
- return false;
-}
-
QString HttpCredentials::authType() const
{
return QString::fromLatin1("http");
explicit HttpCredentials();
HttpCredentials(const QString& user, const QString& password, const QString& certificatePath, const QString& certificatePasswd);
- bool changed(AbstractCredentials* credentials) const Q_DECL_OVERRIDE;
QString authType() const Q_DECL_OVERRIDE;
QNetworkAccessManager* getQNAM() const Q_DECL_OVERRIDE;
bool ready() const Q_DECL_OVERRIDE;
{
}
-bool TokenCredentials::changed(AbstractCredentials* credentials) const
-{
- TokenCredentials* other(dynamic_cast< TokenCredentials* >(credentials));
-
- if (!other || (other->user() != this->user())) {
- return true;
- }
-
- return false;
-}
-
QString TokenCredentials::authType() const
{
return QString::fromLatin1("token");
TokenCredentials();
TokenCredentials(const QString& user, const QString& password, const QString &token);
- bool changed(AbstractCredentials* credentials) const Q_DECL_OVERRIDE;
QString authType() const Q_DECL_OVERRIDE;
QNetworkAccessManager* getQNAM() const Q_DECL_OVERRIDE;
bool ready() const Q_DECL_OVERRIDE;
QNetworkAccessManager *_qnam;
public:
FakeCredentials(QNetworkAccessManager *qnam) : _qnam{qnam} { }
- virtual bool changed(AbstractCredentials *) const { return false; }
virtual QString authType() const { return "test"; }
virtual QString user() const { return "admin"; }
virtual QNetworkAccessManager* getQNAM() const { return _qnam; }