dmpapacheserverresponse.h 968 Bytes
#ifndef __dmpapacheserverresponse_h__
#define __dmpapacheserverresponse_h__

#include "dmpserverresponse.h"

class SERVER_EXPORT DmpApacheServerResponse : public DmpServerResponse
{
public:
    DmpApacheServerResponse();
   
    void setHeader(const std::string &key, const std::string &value) ;
    void removeHeader(const std::string &key)  ;
    std::string header(const std::string &key) const;
    ParameterMap headers()const;

    void write(const std::string data) ;
    void writeJson(const std::string data);
    void writeHtml(const std::string data);
    void writeContent(const void * content, int length =0) ;
    void clear() ;

    void sendError( int code,  const std::string &message ) ;
    void setStatusCode(int code) ;
    int statusCode()const;

private:
    std::map<std::string, std::string> headers_;
    int mStatusCode = 0;
    
    //DmpServerResponse* response_;
};


#endif //__dmpapacheserverresponse_h__