Lines Matching refs:path
1623 StringRef &authority, StringRef &path,
1686 path = http2::path_join(balloc, base, StringRef{}, rel, relq);
1706 // this should not happened in normal case, where we expect path
1819 StringRef normalize_path(BlockAllocator &balloc, const StringRef &path,
1825 if (path.size() < 3 ||
1826 std::find(std::begin(path), std::end(path), '%') == std::end(path)) {
1827 return path_join(balloc, StringRef{}, StringRef{}, path, query);
1831 auto result = make_byte_ref(balloc, path.size() + 1);
1834 auto it = std::begin(path);
1835 for (; it + 2 < std::end(path);) {
1859 p = std::copy(it, std::end(path), p);
1866 StringRef normalize_path_colon(BlockAllocator &balloc, const StringRef &path,
1872 if (path.size() < 3 ||
1873 std::find(std::begin(path), std::end(path), '%') == std::end(path)) {
1874 return path_join(balloc, StringRef{}, StringRef{}, path, query);
1878 auto result = make_byte_ref(balloc, path.size() + 1);
1881 auto it = std::begin(path);
1882 for (; it + 2 < std::end(path);) {
1906 p = std::copy(it, std::end(path), p);
1913 std::string normalize_path(const StringRef &path, const StringRef &query) {
1916 return normalize_path(balloc, path, query).str();