12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- ///////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////
- namespace qhttp {
- namespace server {
- ///////////////////////////////////////////////////////////////////////////////
- /** The QHttpResponse class handles sending data back to the client as a response to a request.
- * @sa QHttpConnection
- */
- class QHTTP_API QHttpResponse : public QHttpAbstractOutput
- {
- Q_OBJECT
- public:
- virtual ~QHttpResponse();
- public:
- /** set the response HTTP status code. @sa TStatusCode.
- * default value is ESTATUS_BAD_REQUEST.
- * @sa write()
- */
- void setStatusCode(TStatusCode code);
- public: // QHttpAbstractOutput methods:
-
- void setVersion(const QString& versionString) override;
-
- void addHeader(const QByteArray& field, const QByteArray& value) override;
-
- THeaderHash& headers() override;
-
- void write(const QByteArray &data) override;
-
- void end(const QByteArray &data = QByteArray()) override;
- public:
-
- QHttpConnection* connection() const;
- protected:
- explicit QHttpResponse(QHttpConnection*);
- explicit QHttpResponse(QHttpResponsePrivate&, QHttpConnection*);
- friend class QHttpConnectionPrivate;
- Q_DECLARE_PRIVATE(QHttpResponse)
- QScopedPointer<QHttpResponsePrivate> d_ptr;
- };
- ///////////////////////////////////////////////////////////////////////////////
- } // namespace server
- } // namespace qhttp
- ///////////////////////////////////////////////////////////////////////////////
|