12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- namespace qhttp {
- namespace server {
- ///////////////////////////////////////////////////////////////////////////////
- /** The QHttpRequest class represents the header and body data sent by the client.
- * The class is <b>read-only</b>.
- * @sa QHttpConnection
- */
- class QHTTP_API QHttpRequest : public QHttpAbstractInput
- {
- Q_OBJECT
- public:
- virtual ~QHttpRequest();
- 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:
-
- THttpMethod method() const ;
-
- const QString methodString() const;
-
- const QUrl& url() const;
-
- const QString& remoteAddress() const;
-
- quint16 remotePort() const;
-
- QHttpConnection* connection() const;
- protected:
- explicit QHttpRequest(QHttpConnection*);
- explicit QHttpRequest(QHttpRequestPrivate&, QHttpConnection*);
- friend class QHttpConnectionPrivate;
- Q_DECLARE_PRIVATE(QHttpRequest)
- QScopedPointer<QHttpRequestPrivate> d_ptr;
- };
- ///////////////////////////////////////////////////////////////////////////////
- } // namespace server
- } // namespace qhttp
- ///////////////////////////////////////////////////////////////////////////////
|