Added classes.
[speedfreak] / Client / httpclient.h
diff --git a/Client/httpclient.h b/Client/httpclient.h
new file mode 100644 (file)
index 0000000..672a5a3
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * Http client Connects application to server.
+ *
+ * @author     Tiina Kivilinna-Korhola
+ * @copyright  (c) 2010 Speed Freak team
+ * license     http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
+#ifndef HTTPCLIENT_H
+#define HTTPCLIENT_H
+
+#include <QNetworkAccessManager>
+#include <QNetworkRequest>
+#include <QNetworkReply>
+#include "xmlwriter.h"
+#include "xmlreader.h"
+class MainWindow;
+
+
+
+class HttpClient : public QObject {
+    Q_OBJECT
+public:
+    HttpClient(MainWindow *myCarw);
+    ~HttpClient();
+    XmlWriter *myXmlwriter;
+    XmlReader *myXmlreader;
+
+private:
+    MainWindow *myMainw;
+    QNetworkAccessManager *netManager;
+
+public slots:
+    void requestRegistration();
+    void checkLogin();
+    void sendResultXml(QString category, double result);
+    void sendRouteXml();
+    void requestTopList(QString category, QString limit);
+    void requestCategories();
+    void ackOfResult();
+    void ackOfRoute();
+    void ackOfRegistration();
+    void ackOfCategories();
+    void ackOfToplist();
+    void ackOfLogin();
+    void errorFromServer(QNetworkReply::NetworkError);
+
+};
+
+#endif // HTTPCLIENT_H