Commit 2f7bd50e authored by cyremur's avatar cyremur Committed by octal

add AccessControlAllowOrigin header implementation

parent 96e22530
...@@ -160,6 +160,32 @@ private: ...@@ -160,6 +160,32 @@ private:
std::vector<Mime::MediaType> mediaRange_; std::vector<Mime::MediaType> mediaRange_;
}; };
class AccessControlAllowOrigin : public Header {
public:
NAME("Access-Control-Allow-Origin")
AccessControlAllowOrigin() { }
explicit AccessControlAllowOrigin(const char* uri)
: uri_(uri)
{ }
explicit AccessControlAllowOrigin(const std::string& uri)
: uri_(uri)
{ }
void parse(const std::string& data);
void write(std::ostream& os) const;
void setUri(std::string uri) {
uri_ = std::move(uri);
}
std::string uri() const { return uri_; }
private:
std::string uri_;
};
class CacheControl : public Header { class CacheControl : public Header {
public: public:
NAME("Cache-Control") NAME("Cache-Control")
......
...@@ -418,6 +418,16 @@ void ...@@ -418,6 +418,16 @@ void
Accept::write(std::ostream& os) const { Accept::write(std::ostream& os) const {
} }
void
AccessControlAllowOrigin::parse(const std::string& data) {
uri_ = data;
}
void
AccessControlAllowOrigin::write(std::ostream& os) const {
os << uri_;
}
void void
EncodingHeader::parseRaw(const char* str, size_t len) { EncodingHeader::parseRaw(const char* str, size_t len) {
// TODO: case-insensitive // TODO: case-insensitive
......
...@@ -20,6 +20,7 @@ namespace { ...@@ -20,6 +20,7 @@ namespace {
} }
RegisterHeader(Accept); RegisterHeader(Accept);
RegisterHeader(AccessControlAllowOrigin);
RegisterHeader(Allow); RegisterHeader(Allow);
RegisterHeader(CacheControl); RegisterHeader(CacheControl);
RegisterHeader(Connection); 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