12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- namespace qhttp {
- namespace client {
- ///////////////////////////////////////////////////////////////////////////////
- /** a class for reading incoming HTTP response from a server.
- * the life cycle of this class and the memory management is handled by QHttpClient.
- * @sa QHttpClient
- */
- class QHTTP_API QHttpResponse : public QHttpAbstractInput
- {
- Q_OBJECT
- public:
- virtual ~QHttpResponse();
- public: // QHttpAbstractInput methods:
-
- const THeaderHash& headers() const override;
-
- const QString& httpVersion() const override;
-
- bool isSuccessful() const override;
-
- void collectData(int atMost = -1) override;
-
- const QByteArray& collectedData()const override;
- public:
-
- TStatusCode status() const ;
-
- const QString& statusString() const;
-
- QHttpClient* connection() const;
- protected:
- explicit QHttpResponse(QHttpClient*);
- explicit QHttpResponse(QHttpResponsePrivate&, QHttpClient*);
- friend class QHttpClientPrivate;
- Q_DECLARE_PRIVATE(QHttpResponse)
- QScopedPointer<QHttpResponsePrivate> d_ptr;
- };
- ///////////////////////////////////////////////////////////////////////////////
- } // namespace client
- } // namespace qhttp
- ///////////////////////////////////////////////////////////////////////////////
|