Commit 6b43f157 authored by root's avatar root

Added Access-Control-Allow-Headers to the set of headers

parent b6491159
......@@ -186,6 +186,32 @@ private:
std::string uri_;
};
class AccessControlAllowHeaders : public Header {
public:
NAME("Access-Control-Allow-Headers")
AccessControlAllowHeaders() { }
explicit AccessControlAllowHeaders(const char* val)
: val_(val)
{ }
explicit AccessControlAllowHeaders(const std::string& val)
: val_(val)
{ }
void parse(const std::string& data);
void write(std::ostream& os) const;
void setUri(std::string val) {
val_ = std::move(val);
}
std::string val() const { return val_; }
private:
std::string val_;
};
class CacheControl : public Header {
public:
NAME("Cache-Control")
......
......@@ -432,6 +432,16 @@ AccessControlAllowOrigin::write(std::ostream& os) const {
os << uri_;
}
void
AccessControlAllowHeaders::parse(const std::string& data) {
val_ = data;
}
void
AccessControlAllowHeaders::write(std::ostream& os) const {
os << val_;
}
void
EncodingHeader::parseRaw(const char* str, size_t len) {
if (!strncasecmp(str, "gzip", len)) {
......
......@@ -26,6 +26,7 @@ namespace {
RegisterHeader(Accept);
RegisterHeader(AccessControlAllowOrigin);
RegisterHeader(AccessControlAllowHeaders);
RegisterHeader(Allow);
RegisterHeader(CacheControl);
RegisterHeader(Connection);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment