MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / canonicalize_path

Function canonicalize_path

Source/Http/HttpServer.cpp:176–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176static std::string canonicalize_path(const std::string& path, const httplib::Params& params) {
177 if (params.empty()) return path;
178 std::vector<std::pair<std::string, std::string>> pairs;
179 pairs.reserve(params.size());
180 for (const auto& param : params) {
181 pairs.emplace_back(param.first, param.second);
182 }
183 auto query = canonicalize_query(std::move(pairs));
184 return query.empty() ? path : path + "?"s + query;
185}
186
187static std::vector<std::pair<std::string, std::string>> parse_query_pairs(const std::string& resource) {
188 std::vector<std::pair<std::string, std::string>> params;

Callers 1

isAuthorizedMethod · 0.70

Calls 6

canonicalize_queryFunction · 0.85
moveFunction · 0.85
emptyMethod · 0.45
reserveMethod · 0.45
sizeMethod · 0.45
emplace_backMethod · 0.45

Tested by

no test coverage detected