X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FUri.cpp;h=57ddfb42df495f9fc594582846bd2e471a94f8e4;hb=520e20a8baebc98a5ec84d67865da4cf9819f88a;hp=9fc5828043679cede3b259cd21e27a1166ec21a8;hpb=ed8c80a0e0988e4ce687f51ca832a00e4a6b7930;p=folly.git diff --git a/folly/Uri.cpp b/folly/Uri.cpp index 9fc58280..57ddfb42 100644 --- a/folly/Uri.cpp +++ b/folly/Uri.cpp @@ -16,16 +16,17 @@ #include -#include +#include + #include namespace folly { namespace { -fbstring submatch(const boost::cmatch& m, int idx) { +std::string submatch(const boost::cmatch& m, int idx) { auto& sub = m[idx]; - return fbstring(sub.first, sub.second); + return std::string(sub.first, sub.second); } template @@ -61,7 +62,7 @@ Uri::Uri(StringPiece str) : hasAuthority_(false), port_(0) { authorityAndPathRegex)) { // Does not start with //, doesn't have authority hasAuthority_ = false; - path_ = authorityAndPath.fbstr(); + path_ = authorityAndPath.str(); } else { static const boost::regex authorityRegex( "(?:([^@:]*)(?::([^@]*))?@)?" // username, password @@ -96,8 +97,8 @@ Uri::Uri(StringPiece str) : hasAuthority_(false), port_(0) { fragment_ = submatch(match, 4); } -fbstring Uri::authority() const { - fbstring result; +std::string Uri::authority() const { + std::string result; // Port is 5 characters max and we have up to 3 delimiters. result.reserve(host().size() + username().size() + password().size() + 8); @@ -123,7 +124,7 @@ fbstring Uri::authority() const { return result; } -fbstring Uri::hostname() const { +std::string Uri::hostname() const { if (host_.size() > 0 && host_[0] == '[') { // If it starts with '[', then it should end with ']', this is ensured by // regex @@ -132,7 +133,7 @@ fbstring Uri::hostname() const { return host_; } -const std::vector>& Uri::getQueryParams() { +const std::vector>& Uri::getQueryParams() { if (!query_.empty() && queryParams_.empty()) { // Parse query string static const boost::regex queryParamRegex( @@ -150,8 +151,8 @@ const std::vector>& Uri::getQueryParams() { continue; } queryParams_.emplace_back( - fbstring((*itr)[2].first, (*itr)[2].second), // parameter name - fbstring((*itr)[3].first, (*itr)[3].second) // parameter value + std::string((*itr)[2].first, (*itr)[2].second), // parameter name + std::string((*itr)[3].first, (*itr)[3].second) // parameter value ); } }