#ifndef PYTHONQTWRAPPER_QHTTP_H #define PYTHONQTWRAPPER_QHTTP_H #include #include #include #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QHttp : public QHttp { public: PythonQtShell_QHttp(QObject* parent = 0):QHttp(parent),_wrapper(NULL) {}; PythonQtShell_QHttp(const QString& hostname, QHttp::ConnectionMode mode, unsigned short port = 0, QObject* parent = 0):QHttp(hostname, mode, port, parent),_wrapper(NULL) {}; PythonQtShell_QHttp(const QString& hostname, unsigned short port = 80, QObject* parent = 0):QHttp(hostname, port, parent),_wrapper(NULL) {}; virtual void childEvent(QChildEvent* arg__1); virtual void customEvent(QEvent* arg__1); virtual bool event(QEvent* arg__1); virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); virtual void timerEvent(QTimerEvent* arg__1); PythonQtInstanceWrapper* _wrapper; }; class PythonQtWrapper_QHttp : public QObject { Q_OBJECT public: Q_ENUMS(Error ConnectionMode State ) enum Error{ NoError = QHttp::NoError, UnknownError = QHttp::UnknownError, HostNotFound = QHttp::HostNotFound, ConnectionRefused = QHttp::ConnectionRefused, UnexpectedClose = QHttp::UnexpectedClose, InvalidResponseHeader = QHttp::InvalidResponseHeader, WrongContentLength = QHttp::WrongContentLength, Aborted = QHttp::Aborted, AuthenticationRequiredError = QHttp::AuthenticationRequiredError, ProxyAuthenticationRequiredError = QHttp::ProxyAuthenticationRequiredError}; enum ConnectionMode{ ConnectionModeHttp = QHttp::ConnectionModeHttp, ConnectionModeHttps = QHttp::ConnectionModeHttps}; enum State{ Unconnected = QHttp::Unconnected, HostLookup = QHttp::HostLookup, Connecting = QHttp::Connecting, Sending = QHttp::Sending, Reading = QHttp::Reading, Connected = QHttp::Connected, Closing = QHttp::Closing}; public slots: QHttp* new_QHttp(QObject* parent = 0); QHttp* new_QHttp(const QString& hostname, QHttp::ConnectionMode mode, unsigned short port = 0, QObject* parent = 0); QHttp* new_QHttp(const QString& hostname, unsigned short port = 80, QObject* parent = 0); void delete_QHttp(QHttp* obj) { delete obj; } int setProxy(QHttp* theWrappedObject, const QNetworkProxy& proxy); int request(QHttp* theWrappedObject, const QHttpRequestHeader& header, QIODevice* device = 0, QIODevice* to = 0); QHttpRequestHeader currentRequest(QHttp* theWrappedObject) const; QHttp::State state(QHttp* theWrappedObject) const; QHttp::Error error(QHttp* theWrappedObject) const; int request(QHttp* theWrappedObject, const QHttpRequestHeader& header, const QByteArray& data, QIODevice* to = 0); bool hasPendingRequests(QHttp* theWrappedObject) const; int setSocket(QHttp* theWrappedObject, QTcpSocket* socket); int setUser(QHttp* theWrappedObject, const QString& username, const QString& password = QString()); int post(QHttp* theWrappedObject, const QString& path, const QByteArray& data, QIODevice* to = 0); QIODevice* currentDestinationDevice(QHttp* theWrappedObject) const; qint64 bytesAvailable(QHttp* theWrappedObject) const; QByteArray readAll(QHttp* theWrappedObject); int setHost(QHttp* theWrappedObject, const QString& hostname, QHttp::ConnectionMode mode, unsigned short port = 0); int currentId(QHttp* theWrappedObject) const; int setHost(QHttp* theWrappedObject, const QString& hostname, unsigned short port = 80); int setProxy(QHttp* theWrappedObject, const QString& host, int port, const QString& username = QString(), const QString& password = QString()); void clearPendingRequests(QHttp* theWrappedObject); QHttpResponseHeader lastResponse(QHttp* theWrappedObject) const; qint64 read(QHttp* theWrappedObject, char* data, qint64 maxlen); QIODevice* currentSourceDevice(QHttp* theWrappedObject) const; int get(QHttp* theWrappedObject, const QString& path, QIODevice* to = 0); QString errorString(QHttp* theWrappedObject) const; int close(QHttp* theWrappedObject); int head(QHttp* theWrappedObject, const QString& path); int post(QHttp* theWrappedObject, const QString& path, QIODevice* data, QIODevice* to = 0); }; #endif // PYTHONQTWRAPPER_QHTTP_H