Update copyright informations.
[lastgo:lastgo.git] / LastGo / requests.cpp
1 /*
2  * requests.cpp -- Manage all network requests
3  *
4  * Copyright (C) 2010 Andrea Grandi
5  * Authors: Andrea Grandi <a.grandi@gmail.com>
6  *
7  * This file is part of LastGo and is published under the GNU GPLv2
8  * See the README file for more details.
9  */
10
11 #include "requests.h"
12 #include <QDebug>
13
14 Requests::Requests(QObject *parent) :
15     QObject(parent)
16 {
17     manager = new QNetworkAccessManager(this);
18     connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(apiRequestReplied(QNetworkReply*)));
19 }
20
21 void Requests::apiRequest(QString url)
22 {
23     QNetworkRequest request;
24     request.setUrl(url);
25     request.setRawHeader("User-Agent", "LastGo 1.0");
26     manager->get(request);
27 }
28
29 void Requests::apiRequestPost(QString url, QByteArray params)
30 {
31     QNetworkRequest request;
32     request.setUrl(url);
33     request.setRawHeader("User-Agent", "LastGo 1.0");
34     manager->post(request, params);
35 }
36
37 void Requests::apiRequestReplied(QNetworkReply *reply)
38 {
39     QByteArray data = reply->readAll();
40     emit dataAvailable(QString(data));
41 }