OpenMS
Loading...
Searching...
No Matches
NetworkGetRequest.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Timo Sachsenberg $
6// $Authors: Timo Sachsenberg $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11#include <OpenMS/config.h>
12
13#include <QtCore/QObject>
14#include <QtCore/QString>
15#include <QtCore/QUrl>
16#include <QtNetwork/QNetworkReply>
17
18namespace OpenMS
19{
20
22 public QObject
23 {
24 Q_OBJECT
25
26 public:
27
32 OPENMS_DLLAPI NetworkGetRequest(QObject* parent = nullptr);
33
35 OPENMS_DLLAPI ~NetworkGetRequest() override;
37
38 // set request parameters
39 OPENMS_DLLAPI void setUrl(const QUrl& url);
40
42 OPENMS_DLLAPI QString getResponse() const;
43
45 OPENMS_DLLAPI const QByteArray& getResponseBinary() const;
46
48 OPENMS_DLLAPI bool hasError() const;
49
51 OPENMS_DLLAPI QString getErrorString() const;
52
53 protected:
54
55 public slots:
56
57 OPENMS_DLLAPI void run();
58
59 OPENMS_DLLAPI void timeOut();
60
61 private slots:
62
63 OPENMS_DLLAPI void replyFinished(QNetworkReply*);
64
65 signals:
66
67 OPENMS_DLLAPI void done();
68
69 private:
71 OPENMS_DLLAPI NetworkGetRequest& operator=(const NetworkGetRequest& rhs);
73 OPENMS_DLLAPI NetworkGetRequest(const NetworkGetRequest& rhs);
74
75 QByteArray response_bytes_;
76 QUrl url_;
77 QNetworkAccessManager* manager_;
78 QNetworkReply* reply_;
79 QNetworkReply::NetworkError error_;
81 };
82}
83
Definition NetworkGetRequest.h:23
const QByteArray & getResponseBinary() const
returns the response
QNetworkAccessManager * manager_
Definition NetworkGetRequest.h:77
QString getErrorString() const
returns the error message, if hasError can be used to check whether an error has occurred
QNetworkReply * reply_
Definition NetworkGetRequest.h:78
QByteArray response_bytes_
Definition NetworkGetRequest.h:75
NetworkGetRequest & operator=(const NetworkGetRequest &rhs)
assignment operator
NetworkGetRequest(const NetworkGetRequest &rhs)
copy constructor
bool hasError() const
returns true if an error occurred during the query
NetworkGetRequest(QObject *parent=nullptr)
default constructor
QNetworkReply::NetworkError error_
Definition NetworkGetRequest.h:79
void setUrl(const QUrl &url)
QUrl url_
Definition NetworkGetRequest.h:76
QString getResponse() const
returns the response
void replyFinished(QNetworkReply *)
~NetworkGetRequest() override
destructor
QString error_string_
Definition NetworkGetRequest.h:80
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19