Lines Matching defs:urlinfo
299 void AnalysisPort(std::string input, UrlData& urlinfo,
323 if (i.first == urlinfo.scheme && i.second == it) {
324 urlinfo.port = -1;
329 urlinfo.port = it;
767 void AnalysisFilePath(std::string& input, UrlData& urlinfo,
781 if ((urlinfo.path.size() == 1) && ISFileNohost(urlinfo.path[0]) &&
782 urlinfo.path[0].size() == 2) { // 2:The interception length is 2
783 urlinfo.path[0][1] = ':';
784 } else if (!urlinfo.path.empty()) {
785 urlinfo.path.pop_back();
788 urlinfo.path.push_back("");
795 urlinfo.path.push_back("");
799 urlinfo.path.push_back(temp[i]);
802 std::string it = urlinfo.path[0];
807 urlinfo.host.clear();
812 void AnalysisSpecialFile(std::string& temp, size_t pos, UrlData& urlinfo,
819 AnalysisHost(strHost, urlinfo.host, flags, special);
824 AnalysisFilePath(strPath, urlinfo, flags);
826 AnalysisFilePath(temp, urlinfo, flags);
829 void AnalysisFile(std::string& input, UrlData& urlinfo,
839 AnalysisFilePath(temp, urlinfo, flags);
842 AnalysisSpecialFile(temp, pos, urlinfo, flags);
845 AnalysisHost(temp, urlinfo.host, flags, special);
847 AnalysisHost(temp, urlinfo.host, flags, special);
855 AnalysisFilePath(input, urlinfo, flags);
859 void AnalysisFilescheme(const std::string& input, UrlData& urlinfo,
862 std::string strPath = urlinfo.scheme + input;
863 urlinfo.scheme = "file:";
865 AnalysisFilePath(strPath, urlinfo, flags);
869 UrlData& urlinfo, const std::string& input)
872 if (urlinfo.path.empty()) {
873 urlinfo.path.emplace_back("");
875 urlinfo.path[0] = input;
881 UrlData& urlinfo)
887 AnalysisPort(port, urlinfo, flags);
893 void AnalyStrHost(std::string &strHost, UrlData& urlinfo,
897 AnalysisUsernameAndPasswd(strHost, urlinfo.username, urlinfo.password, flags);
905 void AnalysisNoDefaultProtocol(std::string& input, UrlData& urlinfo,
908 if (urlinfo.scheme.size() == 2) { // 2:The length is 2
909 AnalysisFilescheme(input, urlinfo, flags);
925 AnalysisUsernameAndPasswd(strHost, urlinfo.username, urlinfo.password, flags);
935 AnalysisPort(port, urlinfo, flags);
941 AnalysisHost(strHost, urlinfo.host, flags, special);
942 AnalysisPath(strPath, urlinfo.path, flags, special);
945 AnalyStrHost(strHost, urlinfo, flags);
946 AnalyHostPath(strHost, flags, urlinfo);
947 AnalysisHost(strHost, urlinfo.host, flags, special);
951 AnalysisPath(strOfPath, urlinfo.path, flags, false);
953 AnalyInfoPath(flags, urlinfo, input);
957 void AnalysisOnlyHost(const std::string& input, UrlData& urlinfo,
962 AnalysisUsernameAndPasswd(strHost, urlinfo.username, urlinfo.password, flags);
972 AnalysisPort(port, urlinfo, flags);
979 AnalysisHost(strHost, urlinfo.host, flags, true);
1004 void ParsingHostAndPath(std::string& input, UrlData& urlinfo, size_t& pos,
1013 AnalysisUsernameAndPasswd(strHost, urlinfo.username, urlinfo.password, flags);
1024 AnalysisPort(port, urlinfo, flags);
1031 AnalysisHost(strHost, urlinfo.host, flags, special);
1032 AnalysisPath(strPath, urlinfo.path, flags, special);
1035 void AnalysisHostAndPath(std::string& input, UrlData& urlinfo,
1045 ParsingHostAndPath(input, urlinfo, pos, flags);
1048 AnalysisOnlyHost(input, urlinfo, flags, pos);
1053 urlinfo.isSpecialPath = input[0] != '/' ? true : false;
1055 AnalysisNoDefaultProtocol(input, urlinfo, flags);