Server API rework.

This commit is contained in:
Chunting Gu
2019-06-26 17:34:39 +08:00
parent a65294aeec
commit a3cab444dc
20 changed files with 341 additions and 384 deletions
+14 -19
View File
@@ -23,33 +23,24 @@ public:
~Request() override = default;
const std::string& method() const {
return method_;
}
const std::string& method() const { return method_; }
void set_method(const std::string& method) { method_ = method; }
void set_method(const std::string& method) {
method_ = method;
}
const Url& url() const { return url_; }
void set_url(const std::string& url) { url_.Init(url); }
const Url& url() const {
return url_;
}
const std::string& host() const { return url_.host(); }
const std::string& port() const { return url_.port(); }
void set_url(const std::string& url) {
url_.Init(url);
}
UrlQuery query() const { return UrlQuery(url_.query()); }
// TODO: Remove
void AddQuery(const std::string& key, const std::string& value) {
url_.AddQuery(key, value);
}
const std::string& host() const {
return url_.host();
}
const std::string& port() const {
return url_.port();
}
const UrlArgs& args() const { return args_; }
void set_args(const UrlArgs& args) { args_ = args; }
std::string port(const std::string& default_port) const {
return port().empty() ? default_port : port();
@@ -81,6 +72,10 @@ private:
Url url_;
// The URL regex matched arguments (usually resource ID's).
// Used by server only.
UrlArgs args_;
std::vector<FormPartPtr> form_parts_;
std::string boundary_;