19#ifndef QGSBUFFERSERVERRESPONSE_H
20#define QGSBUFFERSERVERRESPONSE_H
22#include "qgis_server.h"
47 void setHeader(
const QString &key,
const QString &value )
override;
55 void addHeader(
const QString &key,
const QString &value )
override;
73 QMap<QString, QList<QString>>
fullHeaders()
const override {
return mHeaders; }
78 virtual QList<QString>
fullHeader(
const QString &key )
const override;
89 bool headersSent() const override;
95 void setStatusCode(
int code ) override;
111 void sendError(
int code,
const QString &message )
override;
116 QIODevice *
io()
override;
129 void flush()
override;
134 void clear()
override;
145 QByteArray
data()
const override;
157 QByteArray
body()
const {
return mBody; }
165 QMap<QString, QList<QString>> mHeaders;
168 bool mFinished =
false;
169 bool mHeadersSent =
false;
170 int mStatusCode = 200;
Defines a buffered server response.
QMap< QString, QList< QString > > fullHeaders() const override
Returns all the headers.
QgsBufferServerResponse()
QgsBufferServerResponse(const QgsBufferServerResponse &)=delete
QByteArray body() const
Returns body.
int statusCode() const override
Returns the http status code.
virtual void removeHeader(const QString &key)=0
Clear all header values for the given key Undo a previous 'setHeader' call.
virtual void truncate()=0
Truncate data.
virtual void flush()
Flushes the current output buffer to the network.
virtual Q_DECL_DEPRECATED QString header(const QString &key) const =0
Returns a single header value for a given key.
virtual QList< QString > fullHeader(const QString &key) const =0
Returns a (possibly empty) list of all the header values for the given key.
virtual Q_DECL_DEPRECATED QMap< QString, QString > headers() const =0
Returns the header values as a map: only the last value is returned if multiple values are set for th...
virtual QByteArray data() const =0
Gets the data written so far.
virtual void setHeader(const QString &key, const QString &value)=0
Set a single header value replacing any existing value(s) for the same key.
virtual void addHeader(const QString &key, const QString &value)=0
Add a header value for the given key, without replacing any existing value for the same key Add Heade...
virtual void clear()=0
Reset all headers and content for this response.
QgsServerResponse()=default
virtual void finish()
Finish the response, ending the transaction.
virtual void sendError(int code, const QString &message)=0
Send error This method delegates error handling at the server level.
virtual QIODevice * io()=0
Returns the underlying QIODevice.