/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/server/qgsbufferserverresponse.h                                 *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/




class QgsBufferServerResponse : QgsServerResponse
{
%Docstring(signature="appended")
Class defining buffered response
%End

%TypeHeaderCode
#include "qgsbufferserverresponse.h"
%End
  public:
    QgsBufferServerResponse();

    virtual void setHeader( const QString &key, const QString &value );

%Docstring
Set Header entry Add Header entry to the response Note that it is
usually an error to set Header after data have been sent through the
wire
%End

    virtual void removeHeader( const QString &key );

%Docstring
Clear header Undo a previous 'setHeader' call
%End

    virtual QString header( const QString &key ) const;

%Docstring
Returns the header value
%End

    virtual QMap<QString, QString> headers() const;
%Docstring
Returns all the headers
%End

    virtual bool headersSent() const;

%Docstring
Returns ``True`` if the headers have already been sent
%End

    virtual void setStatusCode( int code );

%Docstring
Set the http status code

:param code: HTTP status code value
%End

    virtual int statusCode() const;
%Docstring
Returns the http status code
%End

    virtual void sendError( int code, const QString &message );

%Docstring
Send error This method delegates error handling at the server level.
This is different from calling
:py:func:`~QgsBufferServerResponse.setReturnCode` which let you return a
specific response body. Calling
:py:func:`~QgsBufferServerResponse.sendError` will end the transaction
and any attempt to write data or set headers will be an error.

:param code: HHTP return code value
:param message: An informative error message
%End

    virtual QIODevice *io();

%Docstring
Returns the underlying QIODevice
%End

    virtual void finish();

%Docstring
Finish the response, ending the transaction
%End

    virtual void flush();

%Docstring
Flushes the current output buffer to the network

':py:func:`~QgsBufferServerResponse.flush`' may be called multiple
times. For HTTP transactions headers will be written on the first call
to ':py:func:`~QgsBufferServerResponse.flush`'.
%End

    virtual void clear();

%Docstring
Reset all headers and content for this response
%End

    virtual QByteArray data() const;

%Docstring
Gets the data written so far

This is implementation dependent: some implementations may not give
access to the underlying and return an empty array.

Note that each call to 'flush' may empty the buffer and in case of
streaming process you may get partial content
%End

    virtual void truncate();

%Docstring
Truncate data

Clear internal buffer
%End

    QByteArray body() const;
%Docstring
Returns body
%End


  private:
    QgsBufferServerResponse( const QgsBufferServerResponse & );
};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/server/qgsbufferserverresponse.h                                 *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/
