annotate data/fileio/HttpClient.h @ 95:ca3a5912fd78

extract the servlet name and put it in HttpClient
author lbajardsilogic
date Thu, 05 Jul 2007 16:31:31 +0000
parents d32c0a79ba39
children 40effd83ebcf
rev   line source
lbajardsilogic@8 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@8 2
lbajardsilogic@8 3 /* Sound Access
lbajardsilogic@8 4 EASAIER client application.
lbajardsilogic@8 5 Silogic 2007. Laure Bajard.
lbajardsilogic@8 6
lbajardsilogic@8 7 This program is free software; you can redistribute it and/or
lbajardsilogic@8 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@8 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@8 10 License, or (at your option) any later version. See the file
lbajardsilogic@8 11 COPYING included with this distribution for more information.
lbajardsilogic@8 12 */
lbajardsilogic@8 13
lbajardsilogic@8 14 #ifndef _HTTP_CLIENT_H_
lbajardsilogic@8 15 #define _HTTP_CLIENT_H_
lbajardsilogic@8 16
lbajardsilogic@8 17 #include <QHttp>
lbajardsilogic@8 18 #include <QFile>
lbajardsilogic@8 19 #include <QXmlDefaultHandler>
lbajardsilogic@8 20
lbajardsilogic@8 21 #include "widgets/ConnectionSettings.h"
lbajardsilogic@8 22 #include "base/XmlExportable.h"
lbajardsilogic@8 23
lbajardsilogic@8 24 class ConnectionSettings;
lbajardsilogic@8 25
lbajardsilogic@8 26 class HttpClient : public QHttp, public XmlExportable
lbajardsilogic@8 27 {
lbajardsilogic@8 28 Q_OBJECT
lbajardsilogic@8 29
lbajardsilogic@8 30 public:
lbajardsilogic@8 31 HttpClient(const QString& configFileName);
lbajardsilogic@8 32 virtual ~HttpClient();
lbajardsilogic@8 33
lbajardsilogic@8 34 inline bool useProxy() const {return m_useProxy;}
lbajardsilogic@8 35 inline QString getProxy() const {return m_proxy;}
lbajardsilogic@8 36 inline int getProxyPort() const {return m_proxyPort;}
lbajardsilogic@8 37 inline QString getUserProxyId() const {return m_userProxyId;}
lbajardsilogic@8 38 inline QString getPwdProxyId() const {return m_pwdProxyId;}
lbajardsilogic@8 39
lbajardsilogic@8 40 inline QString getHost() const {return m_host;}
lbajardsilogic@8 41 inline quint16 getHostPort() const {return m_hostPort;}
lbajardsilogic@8 42
lbajardsilogic@95 43 inline QString getServletName() const {return m_servletName;}
lbajardsilogic@95 44
lbajardsilogic@8 45 inline void setUseProxy(const bool& ok) { m_useProxy = ok;}
lbajardsilogic@8 46 inline void setProxyInfo(const QString& proxy) { m_proxy = proxy;}
lbajardsilogic@8 47 inline void setProxyPortInfo(const int& port) { m_proxyPort = port;}
lbajardsilogic@8 48 inline void setUserProxyId(const QString& user) { m_userProxyId = user;}
lbajardsilogic@8 49 inline void setPwdProxyId(const QString& pwd) { m_pwdProxyId = pwd;}
lbajardsilogic@8 50
lbajardsilogic@8 51 inline void setHostInfo(const QString& host) { m_host = host;}
lbajardsilogic@8 52 inline void setHostPortInfo(const quint16 port) { m_hostPort = port;}
lbajardsilogic@8 53
lbajardsilogic@8 54 void valuesChanged(ConnectionSettings* dialogBox);
lbajardsilogic@8 55
lbajardsilogic@8 56 virtual QString toXmlString(QString indent = "", QString extraAttributes = "") const;
lbajardsilogic@8 57 bool fromXmlString(QIODevice *file);
lbajardsilogic@8 58
lbajardsilogic@8 59 private:
lbajardsilogic@8 60
lbajardsilogic@8 61 bool m_useProxy;
lbajardsilogic@8 62 QString m_proxy;
lbajardsilogic@8 63 int m_proxyPort;
lbajardsilogic@8 64 QString m_userProxyId;
lbajardsilogic@8 65 QString m_pwdProxyId;
lbajardsilogic@8 66
lbajardsilogic@8 67 QString m_host;
lbajardsilogic@8 68 quint16 m_hostPort;
lbajardsilogic@95 69
lbajardsilogic@95 70 QString m_servletName;
lbajardsilogic@8 71 };
lbajardsilogic@8 72
lbajardsilogic@8 73
lbajardsilogic@8 74 class HttpClientConfigXmlHandler : public QXmlDefaultHandler
lbajardsilogic@8 75 {
lbajardsilogic@8 76 public:
lbajardsilogic@8 77 HttpClientConfigXmlHandler(HttpClient *httpClient);
lbajardsilogic@8 78
lbajardsilogic@8 79 bool startElement(const QString &namespaceURI, const QString &localName,
lbajardsilogic@8 80 const QString &qName, const QXmlAttributes &attributes);
lbajardsilogic@8 81 bool endElement(const QString &namespaceURI, const QString &localName,
lbajardsilogic@8 82 const QString &qName);
lbajardsilogic@8 83 bool characters(const QString &str);
lbajardsilogic@8 84 bool error(const QXmlParseException &exception);
lbajardsilogic@8 85 bool fatalError(const QXmlParseException &exception);
lbajardsilogic@8 86
lbajardsilogic@8 87 private:
lbajardsilogic@8 88
lbajardsilogic@8 89 HttpClient *m_httpClient;
lbajardsilogic@8 90
lbajardsilogic@8 91 };
lbajardsilogic@8 92 #endif