39 #ifndef __OPENFLUID_UTILS_RESTCLIENT_HPP__ 40 #define __OPENFLUID_UTILS_RESTCLIENT_HPP__ 43 #if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) 44 # define OPENFLUID_REST_URL_REDIRECT 1 46 # define OPENFLUID_REST_URL_REDIRECT 0 67 int m_StatusCode = -1;
69 unsigned int m_NetworkErrorCode = 0;
71 QString m_NetworkErrorString;
81 Reply(
int StatusCode,
unsigned int NetworkErrorCode,
const QString& NetworkErrorString,
const QString& Content):
82 m_StatusCode(StatusCode),
83 m_NetworkErrorCode(NetworkErrorCode),
84 m_NetworkErrorString(NetworkErrorString),
89 {
return m_StatusCode; }
92 {
return m_NetworkErrorCode; }
95 {
return m_NetworkErrorString; }
101 {
return m_NetworkErrorCode == 0 && m_StatusCode >= 200 && m_StatusCode < 300; }
114 QSslSocket::PeerVerifyMode m_CertificateVerifyMode;
122 {
return m_CertificateVerifyMode; }
125 { m_CertificateVerifyMode = Mode; }
135 Reply performRequest(
const QString& Path,
const QString& Method,
const QString& Data =
"")
const;
145 void setBaseURL(
const QString& URL);
148 {
return m_BaseURL; }
151 { m_SSLConfiguration = Config; }
154 {
return m_SSLConfiguration; }
156 Reply getResource(
const QString& Path)
const;
158 Reply postResource(
const QString& Path,
const QString& Data)
const;
160 Reply putResource(
const QString& Path,
const QString& Data)
const;
162 Reply patchResource(
const QString& Path,
const QString& Data)
const;
164 Reply deleteResource(
const QString& Path,
const QString& Data)
const;
Reply(int StatusCode, unsigned int NetworkErrorCode, const QString &NetworkErrorString, const QString &Content)
Definition: RESTClient.hpp:81
SSLConfiguration getSSLConfiguration() const
Definition: RESTClient.hpp:153
Definition: RESTClient.hpp:110
void setCertificateVerifyMode(QSslSocket::PeerVerifyMode Mode)
Definition: RESTClient.hpp:124
int getNetworkErrorCode() const
Definition: RESTClient.hpp:91
QString getNetworkErrorString() const
Definition: RESTClient.hpp:94
Reply()
Definition: RESTClient.hpp:78
bool isOK() const
Definition: RESTClient.hpp:100
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: RESTClient.hpp:63
Definition: RESTClient.hpp:58
QString getContent() const
Definition: RESTClient.hpp:97
QString getBaseURL() const
Definition: RESTClient.hpp:147
SSLConfiguration()
Definition: RESTClient.hpp:118
QSslSocket::PeerVerifyMode getCertificateVerifyMode() const
Definition: RESTClient.hpp:121
int getStatusCode() const
Definition: RESTClient.hpp:88
void clear()
Definition: RESTClient.hpp:103
void setSSLConfiguration(const SSLConfiguration &Config)
Definition: RESTClient.hpp:150
~RESTClient()
Definition: RESTClient.hpp:142
Definition: ApplicationException.hpp:47