1 #ifndef __HWS_CLIENT_H__
2 #define __HWS_CLIENT_H__
6 #include <QSharedPointer>
11 #include "RequestError.h"
22 typedef QList<QVariantMap> QVariantMapList;
26 typedef QHash<QString, QString> QStringHash;
39 const QUrl &
url()
const;
42 void setUrl(
const QUrl & url);
76 const QSharedPointer<QSettings>
settings()
const;
79 void setSettings(QSharedPointer<QSettings> settings);
110 void logIn(
const QString & user,
const QString & password);
119 void executeMethod(
const QString & method,
const QString & path,
120 const QSharedPointer<QStringHash> params = QSharedPointer<QStringHash>(),
121 const QSharedPointer<QByteArray> body = QSharedPointer<QByteArray>());
129 void executeMethod(
const QString & method,
const QString & path,
130 const QSharedPointer<QStringHash> params,
131 const QVariantMap & body);
139 void executeMethod(
const QString & method,
const QString & path,
140 const QSharedPointer<QStringHash> params,
141 const QVariantMapList & body);
161 void logInDone(RequestErrorPtr error, SessionPtr session);
175 const QString & method,
176 const QString & path,
177 const QSharedPointer<QVariantMapList> body);
197 typedef QSharedPointer<Client> ClientPtr;
void validateSession()
Definition: Client.cpp:571
void setSettings(QSharedPointer< QSettings > settings)
The current settings handle for the client.
Definition: Client.cpp:25
void logIn(const QString &user, const QString &password)
Definition: Client.cpp:592
const QSharedPointer< QSettings > settings() const
void executeMethodDone(RequestErrorPtr error, const QString &method, const QString &path, const QSharedPointer< QVariantMapList > body)
Front end to making requests against the Phoenix web services API.
Definition: Client.h:16
The HWS Session, that owns our security token.
Definition: Session.h:22
const QString & hwsPrefixPath() const
Definition: Client.cpp:550
~Client()
Definition: Client.cpp:520
void addRequestConfig(QString key, QString value)
Definition: Client.cpp:560
void logInDone(RequestErrorPtr error, SessionPtr session)
void setHWSPrefixPath(const QString &path)
Definition: Client.cpp:555
const QString & settingsKey() const
bool hasSession() const
Definition: Client.cpp:535
Definition: Client.cpp:204
void setUrl(const QUrl &url)
The Helix Web Services URL.
Definition: Client.cpp:525
void ignoreSslErrors(bool ignore)
Definition: Client.cpp:565
void executeMethod(const QString &method, const QString &path, const QSharedPointer< QStringHash > params=QSharedPointer< QStringHash >(), const QSharedPointer< QByteArray > body=QSharedPointer< QByteArray >())
Definition: Client.cpp:620
const QUrl & url() const
The Helix Web Services URL.
Definition: Client.cpp:530
const Session & session() const
The session instance is required before making any remote call.
Definition: Client.cpp:540
void validateSessionDone(RequestErrorPtr error)
Definition: Client.cpp:172
void setSession(const Session &session)
Definition: Client.cpp:545