diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-11-11 22:50:18 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-11-11 22:50:18 +0900 |
| commit | d17ea2837b88f8d5e900fedc68b69de0600192d4 (patch) | |
| tree | 4d91607e02b8a9bf2464165a6165f8fc8cb9ac70 /src/HttpHeader.h | |
| parent | 35a3f41346150e4ca378f3b488dca0af729bad96 (diff) | |
HttpHeader::fill() now stores header name in lowercase.
Find methods in HttpHeader won't lowercase argument, so use lowercase
letters to get HTTP header field.
Diffstat (limited to 'src/HttpHeader.h')
| -rw-r--r-- | src/HttpHeader.h | 69 |
1 files changed, 21 insertions, 48 deletions
diff --git a/src/HttpHeader.h b/src/HttpHeader.h index 776fcdbd..547a7615 100644 --- a/src/HttpHeader.h +++ b/src/HttpHeader.h @@ -68,30 +68,21 @@ public: void put(const std::string& name, const std::string& value); bool defined(const std::string& name) const; - const std::string& getFirst(const std::string& name) const; - std::vector<std::string> get(const std::string& name) const; + const std::string& find(const std::string& name) const; + std::vector<std::string> findAll(const std::string& name) const; std::pair<std::multimap<std::string, std::string>::const_iterator, std::multimap<std::string, std::string>::const_iterator> - getIterator(const std::string& name) const; - unsigned int getFirstAsUInt(const std::string& name) const; - uint64_t getFirstAsULLInt(const std::string& name) const; + equalRange(const std::string& name) const; + unsigned int findAsUInt(const std::string& name) const; + uint64_t findAsULLInt(const std::string& name) const; SharedHandle<Range> getRange() const; - int getStatusCode() const - { - return statusCode_; - } + int getStatusCode() const; - void setStatusCode(int code) - { - statusCode_ = code; - } + void setStatusCode(int code); - const std::string& getVersion() const - { - return version_; - } + const std::string& getVersion() const; void setVersion(const std::string& version); @@ -101,10 +92,7 @@ public: version_.assign(first, last); } - const std::string& getMethod() const - { - return method_; - } + const std::string& getMethod() const; void setMethod(const std::string& method); @@ -114,10 +102,7 @@ public: method_.assign(first, last); } - const std::string& getRequestPath() const - { - return requestPath_; - } + const std::string& getRequestPath() const; void setRequestPath(const std::string& requestPath); @@ -127,6 +112,8 @@ public: requestPath_.assign(first, last); } + // Parses header fields in [first, last). Field name is stored in + // lowercase. void fill (std::string::const_iterator first, std::string::const_iterator last); @@ -135,42 +122,28 @@ public: void clearField(); static const std::string LOCATION; - static const std::string TRANSFER_ENCODING; - static const std::string CONTENT_ENCODING; - static const std::string CONTENT_DISPOSITION; - static const std::string SET_COOKIE; - static const std::string CONTENT_TYPE; - static const std::string RETRY_AFTER; - static const std::string CONNECTION; - static const std::string CONTENT_LENGTH; - static const std::string CONTENT_RANGE; - static const std::string LAST_MODIFIED; - static const std::string ACCEPT_ENCODING; - static const std::string LINK; - static const std::string DIGEST; - - static const char HTTP_1_1[]; - - static const char CLOSE[]; - - static const char CHUNKED[]; - - static const char GZIP[]; - - static const char DEFLATE[]; + static const std::string AUTHORIZATION; + static const std::string PROXY_CONNECTION; + + static const std::string HTTP_1_1; + static const std::string CLOSE; + static const std::string KEEP_ALIVE; + static const std::string CHUNKED; + static const std::string GZIP; + static const std::string DEFLATE; }; typedef SharedHandle<HttpHeader> HttpHeaderHandle; |
