19 #ifndef QGSSERVERRESPONSE_H 
   20 #define QGSSERVERRESPONSE_H 
   22 #include "qgis_server.h" 
   58     virtual void setHeader( 
const QString &key, 
const QString &value ) = 0;
 
   69     virtual QString 
header( 
const QString &key ) 
const = 0;
 
   74     virtual QMap<QString, QString> 
headers() 
const = 0;
 
  102     virtual void sendError( 
int code,  
const QString &message ) = 0;
 
  109     virtual void write( 
const QString &data );
 
  117     virtual qint64 write( 
const QByteArray &byteArray );
 
  128     virtual qint64 write( 
const char *data, qint64 maxsize ) 
SIP_SKIP;
 
  139     virtual qint64 write( 
const char *data ) 
SIP_SKIP;
 
  150     virtual qint64 write( std::string data ) 
SIP_SKIP;
 
  160     virtual QIODevice *
io() = 0;
 
  179     virtual 
void clear() = 0;
 
  190     virtual QByteArray data() const = 0;
 
  197     virtual 
void truncate() = 0;
 
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
destructor
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...
virtual QIODevice * io()=0
Returns the underlying QIODevice.
QgsServerResponse()=default
constructor
virtual QMap< QString, QString > headers() const =0
Returns the header value.
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 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)