dmpserverresponse.h 1.3 KB
/**************************************************************************
* file:              dmpserverresponse.h

* Author:            wanzhongping
* Date:              2021-01-14 16:57:25
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpserverresponse_h__
#define __dmpserverresponse_h__

#include "dmap_server.h"
#include <string>
#include <map>
#include "dmpserverparameters.h"

class SERVER_EXPORT DmpServerResponse
{
public:
    DmpServerResponse() = default;
    virtual ~DmpServerResponse() = default;

    virtual void setStatusCode( int code ) = 0;
    virtual int statusCode() const = 0;

    virtual std::string Header( const std::string &key ) const = 0;
    virtual void SetHeader( const std::string &key, const std::string &value ) = 0;
    virtual void RemoveHeader( const std::string &key ) = 0;
    virtual ParameterMap Headers() const = 0;

    virtual void SendError( int code,  const std::string &message ) = 0;

    virtual void Write(const std::string data) =0 ;
    virtual void WriteContent(const void * content, int length =0) = 0;
    virtual void Finish();
    virtual void Flush();
    virtual void Clear() = 0;
};

#endif