1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/examples/http_header/include/HttpResponseHeader.h
stefanocasazza 1e58dc49d0 fix+sync
2018-04-27 19:27:14 +02:00

41 lines
1016 B
C++

// HttpResponseHeader.h
#ifndef HTTP_RESPONSE_HEADER_H
#define HTTP_RESPONSE_HEADER_H 1
#include <HttpHeader.h>
class HttpResponseHeader : public HttpHeader {
public:
UString httpver, status, reason;
HttpResponseHeader(const char* h, unsigned h_len, const char* s, unsigned s_len, const char* r, unsigned r_len);
HttpResponseHeader(const UString& httpver_, const UString& status_, const UString& reason_)
: httpver(httpver_), status(status_), reason(reason_)
{
U_TRACE_CTOR(5, HttpResponseHeader, "%.*S,%.*S,%.*S",
U_STRING_TO_TRACE(httpver_), U_STRING_TO_TRACE(status_), U_STRING_TO_TRACE(reason_))
}
/** Destructor of the class.
*/
~HttpResponseHeader()
{
U_TRACE_DTOR(0, HttpResponseHeader)
}
/**
* @param str Resulting header as a string
*/
void stringify(UString& str);
/// DEBUG
#if defined(U_STDCPP_ENABLE) && defined(DEBUG)
const char* dump(bool reset) const;
#endif
};
#endif