19#ifndef QGSSERVERRESPONSE_H
20#define QGSSERVERRESPONSE_H
22#include "qgis_server.h"
54 virtual void setHeader(
const QString &key,
const QString &value ) = 0;
65 virtual QString
header(
const QString &key )
const = 0;
70 virtual QMap<QString, QString>
headers()
const = 0;
98 virtual void sendError(
int code,
const QString &message ) = 0;
105 virtual void write(
const QString &data );
113 virtual qint64 write(
const QByteArray &byteArray );
124 virtual qint64 write(
const char *data, qint64 maxsize )
SIP_SKIP;
135 virtual qint64 write(
const char *data )
SIP_SKIP;
146 virtual qint64 write( std::string data )
SIP_SKIP;
156 virtual QIODevice *
io() = 0;
175 virtual
void clear() = 0;
186 virtual QByteArray data() const = 0;
193 virtual
void truncate() = 0;
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Exception base class for server exceptions.
QgsServerResponse Class defining response interface passed to services QgsService::executeRequest() m...
virtual void removeHeader(const QString &key)=0
Clear header Undo a previous 'setHeader' call.
virtual int statusCode() const =0
Returns the http status code.
virtual ~QgsServerResponse()=default
virtual QMap< QString, QString > headers() const =0
Returns the header value.
virtual void setHeader(const QString &key, const QString &value)=0
Set Header entry Add Header entry to the response Note that it is usually an error to set Header afte...
QgsServerResponse()=default
virtual bool headersSent() const =0
Returns true if the headers have already been sent.
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.
virtual QString header(const QString &key) const =0
Returns the header value.
virtual void setStatusCode(int code)=0
Set the http status code.
#define SIP_VIRTUALERRORHANDLER(name)
#define SIP_THROW(name,...)