39 #ifndef __OPENFLUID_UTILS_RESTCLIENT_HPP__ 40 #define __OPENFLUID_UTILS_RESTCLIENT_HPP__ 60 int m_StatusCode = -1;
62 unsigned int m_NetworkErrorCode = 0;
64 QString m_NetworkErrorString;
74 Reply(
int StatusCode,
unsigned int NetworkErrorCode,
const QString& NetworkErrorString,
const QString& Content):
75 m_StatusCode(StatusCode),
76 m_NetworkErrorCode(NetworkErrorCode),
77 m_NetworkErrorString(NetworkErrorString),
82 {
return m_StatusCode; }
85 {
return m_NetworkErrorCode; }
88 {
return m_NetworkErrorString; }
94 {
return m_NetworkErrorCode == 0 && m_StatusCode >= 200 && m_StatusCode < 300; }
107 QSslSocket::PeerVerifyMode m_CertificateVerifyMode;
115 {
return m_CertificateVerifyMode; }
118 { m_CertificateVerifyMode = Mode; }
128 Reply performRequest(
const QString& Path,
const QString& Method,
const QString& Data =
"")
const;
138 void setBaseURL(
const QString& URL);
141 {
return m_BaseURL; }
144 { m_SSLConfiguration = Config; }
147 {
return m_SSLConfiguration; }
149 Reply getResource(
const QString& Path)
const;
151 Reply postResource(
const QString& Path,
const QString& Data)
const;
153 Reply putResource(
const QString& Path,
const QString& Data)
const;
155 Reply patchResource(
const QString& Path,
const QString& Data)
const;
157 Reply deleteResource(
const QString& Path,
const QString& Data)
const;
int getStatusCode() const
Definition: RESTClient.hpp:81
Definition: RESTClient.hpp:103
void clear()
Definition: RESTClient.hpp:96
QString getBaseURL() const
Definition: RESTClient.hpp:140
Definition: RESTClient.hpp:51
Reply()
Definition: RESTClient.hpp:71
QString getNetworkErrorString() const
Definition: RESTClient.hpp:87
SSLConfiguration getSSLConfiguration() const
Definition: RESTClient.hpp:146
void setCertificateVerifyMode(QSslSocket::PeerVerifyMode Mode)
Definition: RESTClient.hpp:117
QString getContent() const
Definition: RESTClient.hpp:90
bool isOK() const
Definition: RESTClient.hpp:93
SSLConfiguration()
Definition: RESTClient.hpp:111
Definition: RESTClient.hpp:56
int getNetworkErrorCode() const
Definition: RESTClient.hpp:84
Definition: ApplicationException.hpp:47
QSslSocket::PeerVerifyMode getCertificateVerifyMode() const
Definition: RESTClient.hpp:114
#define OPENFLUID_API
Definition: dllexport.hpp:87
~RESTClient()
Definition: RESTClient.hpp:135
void setSSLConfiguration(const SSLConfiguration &Config)
Definition: RESTClient.hpp:143
Reply(int StatusCode, unsigned int NetworkErrorCode, const QString &NetworkErrorString, const QString &Content)
Definition: RESTClient.hpp:74