Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
NetworkGetRequest.h
Go to the documentation of this file.
1 // --------------------------------------------------------------------------
2 // OpenMS -- Open-Source Mass Spectrometry
3 // --------------------------------------------------------------------------
4 // Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5 // ETH Zurich, and Freie Universitaet Berlin 2002-2017.
6 //
7 // This software is released under a three-clause BSD license:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of any author or any participating institution
14 // may be used to endorse or promote products derived from this software
15 // without specific prior written permission.
16 // For a full list of authors, refer to the file AUTHORS.
17 // --------------------------------------------------------------------------
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 // ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22 // INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 // --------------------------------------------------------------------------
31 // $Maintainer: Timo Sachsenberg $
32 // $Authors: Timo Sachsenberg $
33 // --------------------------------------------------------------------------
34 
35 #ifndef OPENMS_SYSTEM_NETWORKGETREQUEST_H
36 #define OPENMS_SYSTEM_NETWORKGETREQUEST_H
37 
38 #include <OpenMS/config.h>
39 
40 #include <QtCore/QObject>
41 #include <QtCore/QString>
42 #include <QtCore/QTimer>
43 #include <QtCore/QUrl>
44 #include <QtNetwork/QNetworkRequest>
45 #include <QtNetwork/QNetworkReply>
46 
47 namespace OpenMS
48 {
49 
51  public QObject
52  {
53  Q_OBJECT
54 
55  public:
56 
60  OPENMS_DLLAPI NetworkGetRequest(QObject* parent = 0);
62 
64  OPENMS_DLLAPI virtual ~NetworkGetRequest();
66 
67  // set request parameters
68  OPENMS_DLLAPI void setUrl(const QUrl& url);
69 
71  OPENMS_DLLAPI QString getResponse() const;
72 
74  OPENMS_DLLAPI bool hasError() const;
75 
77  OPENMS_DLLAPI QString getErrorString() const;
78 
79  protected:
80 
81  public slots:
82 
83  OPENMS_DLLAPI void run();
84 
85  OPENMS_DLLAPI void timeOut();
86 
87  private slots:
88 
89  OPENMS_DLLAPI void replyFinished(QNetworkReply*);
90 
91  signals:
92 
93  OPENMS_DLLAPI void done();
94 
95  private:
97  OPENMS_DLLAPI NetworkGetRequest& operator=(const NetworkGetRequest& rhs);
99  OPENMS_DLLAPI NetworkGetRequest(const NetworkGetRequest& rhs);
100 
101  QByteArray response_bytes_;
102  QUrl url_;
103  QNetworkAccessManager* manager_;
104  QNetworkReply* reply_;
105  QNetworkReply::NetworkError error_;
106  QString error_string_;
107  };
108 }
109 
110 #endif
Definition: NetworkGetRequest.h:50
QByteArray response_bytes_
Definition: NetworkGetRequest.h:101
QString getErrorString() const
returns the error message, if hasError can be used to check whether an error has occurred ...
bool hasError() const
returns true if an error occurred during the query
QUrl url_
Definition: NetworkGetRequest.h:102
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
NetworkGetRequest & operator=(const NetworkGetRequest &rhs)
assignment operator
virtual ~NetworkGetRequest()
destructor
QString getResponse() const
returns the response
QNetworkReply::NetworkError error_
Definition: NetworkGetRequest.h:105
NetworkGetRequest(QObject *parent=0)
default constructor
void setUrl(const QUrl &url)
QString error_string_
Definition: NetworkGetRequest.h:106
void replyFinished(QNetworkReply *)
QNetworkAccessManager * manager_
Definition: NetworkGetRequest.h:103
QNetworkReply * reply_
Definition: NetworkGetRequest.h:104

OpenMS / TOPP release 2.3.0 Documentation generated on Tue Jan 9 2018 18:22:02 using doxygen 1.8.13