• Home
  • Raw
  • Download

Lines Matching refs:url

16 using url::table_data::hex;
17 using url::table_data::C0_CONTROL_ENCODE_SET;
18 using url::table_data::FRAGMENT_ENCODE_SET;
19 using url::table_data::PATH_ENCODE_SET;
20 using url::table_data::USERINFO_ENCODE_SET;
21 using url::table_data::QUERY_ENCODE_SET_NONSPECIAL;
22 using url::table_data::QUERY_ENCODE_SET_SPECIAL;
48 namespace url { namespace
826 void ShortenUrlPath(struct url_data* url) { in ShortenUrlPath() argument
827 if (url->path.empty()) return; in ShortenUrlPath()
828 if (url->path.size() == 1 && url->scheme == "file:" && in ShortenUrlPath()
829 IsNormalizedWindowsDriveLetter(url->path[0])) return; in ShortenUrlPath()
830 url->path.pop_back(); in ShortenUrlPath()
838 struct url_data* url, in Parse() argument
900 url->flags |= URL_FLAGS_INVALID_PARSE_STATE; in Parse()
906 bool special = (url->flags & URL_FLAGS_SPECIAL); in Parse()
919 url->flags |= URL_FLAGS_FAILED; in Parse()
928 url->flags |= URL_FLAGS_TERMINATED; in Parse()
938 ((url->flags & URL_FLAGS_HAS_USERNAME) || in Parse()
939 (url->flags & URL_FLAGS_HAS_PASSWORD) || in Parse()
940 (url->port != -1)))) { in Parse()
941 url->flags |= URL_FLAGS_TERMINATED; in Parse()
949 url->scheme = std::move(buffer); in Parse()
950 url->port = NormalizePort(url->scheme, url->port); in Parse()
952 url->flags |= URL_FLAGS_SPECIAL; in Parse()
955 url->flags &= ~URL_FLAGS_SPECIAL; in Parse()
962 if (url->scheme == "file:") { in Parse()
966 url->scheme == base->scheme) { in Parse()
974 url->flags |= URL_FLAGS_CANNOT_BE_BASE; in Parse()
975 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
976 url->path.emplace_back(""); in Parse()
985 url->flags |= URL_FLAGS_FAILED; in Parse()
992 url->flags |= URL_FLAGS_FAILED; in Parse()
995 url->scheme = base->scheme; in Parse()
996 if (IsSpecial(url->scheme)) { in Parse()
997 url->flags |= URL_FLAGS_SPECIAL; in Parse()
1000 url->flags &= ~URL_FLAGS_SPECIAL; in Parse()
1005 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1006 url->path = base->path; in Parse()
1009 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1010 url->query = base->query; in Parse()
1013 url->flags |= URL_FLAGS_HAS_FRAGMENT; in Parse()
1014 url->fragment = base->fragment; in Parse()
1016 url->flags |= URL_FLAGS_CANNOT_BE_BASE; in Parse()
1023 url->scheme = "file:"; in Parse()
1024 url->flags |= URL_FLAGS_SPECIAL; in Parse()
1049 url->scheme = base->scheme; in Parse()
1050 if (IsSpecial(url->scheme)) { in Parse()
1051 url->flags |= URL_FLAGS_SPECIAL; in Parse()
1054 url->flags &= ~URL_FLAGS_SPECIAL; in Parse()
1061 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1062 url->username = base->username; in Parse()
1065 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1066 url->password = base->password; in Parse()
1069 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1070 url->host = base->host; in Parse()
1073 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1074 url->query = base->query; in Parse()
1077 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1078 url->path = base->path; in Parse()
1080 url->port = base->port; in Parse()
1087 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1088 url->username = base->username; in Parse()
1091 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1092 url->password = base->password; in Parse()
1095 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1096 url->host = base->host; in Parse()
1099 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1100 url->path = base->path; in Parse()
1102 url->port = base->port; in Parse()
1107 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1108 url->username = base->username; in Parse()
1111 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1112 url->password = base->password; in Parse()
1115 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1116 url->host = base->host; in Parse()
1119 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1120 url->query = base->query; in Parse()
1123 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1124 url->path = base->path; in Parse()
1126 url->port = base->port; in Parse()
1134 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1135 url->username = base->username; in Parse()
1138 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1139 url->password = base->password; in Parse()
1142 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1143 url->host = base->host; in Parse()
1146 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1147 url->path = base->path; in Parse()
1148 ShortenUrlPath(url); in Parse()
1150 url->port = base->port; in Parse()
1157 if (IsSpecial(url->scheme) && (ch == '/' || ch == '\\')) { in Parse()
1163 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1164 url->username = base->username; in Parse()
1167 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1168 url->password = base->password; in Parse()
1171 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1172 url->host = base->host; in Parse()
1174 url->port = base->port; in Parse()
1202 url->flags |= URL_FLAGS_HAS_USERNAME; in Parse()
1207 url->flags |= URL_FLAGS_HAS_PASSWORD; in Parse()
1214 AppendOrEscape(&url->password, bch, USERINFO_ENCODE_SET); in Parse()
1216 AppendOrEscape(&url->username, bch, USERINFO_ENCODE_SET); in Parse()
1226 url->flags |= URL_FLAGS_FAILED; in Parse()
1238 if (has_state_override && url->scheme == "file:") { in Parse()
1243 url->flags |= URL_FLAGS_FAILED; in Parse()
1246 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1247 if (!ParseHost(buffer, &url->host, special)) { in Parse()
1248 url->flags |= URL_FLAGS_FAILED; in Parse()
1263 url->flags |= URL_FLAGS_FAILED; in Parse()
1268 ((url->username.size() > 0 || url->password.size() > 0) || in Parse()
1269 url->port != -1)) { in Parse()
1270 url->flags |= URL_FLAGS_TERMINATED; in Parse()
1273 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1274 if (!ParseHost(buffer, &url->host, special)) { in Parse()
1275 url->flags |= URL_FLAGS_FAILED; in Parse()
1311 url->port = -1; in Parse()
1313 url->flags |= URL_FLAGS_FAILED; in Parse()
1317 url->port = NormalizePort(url->scheme, static_cast<int>(port)); in Parse()
1318 if (url->port == -1) in Parse()
1319 url->flags |= URL_FLAGS_IS_DEFAULT_SCHEME_PORT; in Parse()
1324 url->port = -1; in Parse()
1326 url->flags |= URL_FLAGS_TERMINATED; in Parse()
1332 url->flags |= URL_FLAGS_FAILED; in Parse()
1337 url->scheme = "file:"; in Parse()
1344 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1345 url->host = base->host; in Parse()
1348 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1349 url->path = base->path; in Parse()
1352 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1353 url->query = base->query; in Parse()
1358 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1359 url->host = base->host; in Parse()
1362 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1363 url->path = base->path; in Parse()
1365 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1366 url->query.clear(); in Parse()
1371 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1372 url->host = base->host; in Parse()
1375 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1376 url->path = base->path; in Parse()
1379 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1380 url->query = base->query; in Parse()
1382 url->flags |= URL_FLAGS_HAS_FRAGMENT; in Parse()
1383 url->fragment.clear(); in Parse()
1389 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1390 url->host = base->host; in Parse()
1393 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1394 url->path = base->path; in Parse()
1396 ShortenUrlPath(url); in Parse()
1414 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1415 url->path.push_back(base->path[0]); in Parse()
1418 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1419 url->host = base->host; in Parse()
1421 url->flags &= ~URL_FLAGS_HAS_HOST; in Parse()
1422 url->host.clear(); in Parse()
1441 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1442 url->host.clear(); in Parse()
1449 url->flags |= URL_FLAGS_FAILED; in Parse()
1454 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1455 url->host = host; in Parse()
1467 if (IsSpecial(url->scheme)) { in Parse()
1473 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1474 url->query.clear(); in Parse()
1477 url->flags |= URL_FLAGS_HAS_FRAGMENT; in Parse()
1478 url->fragment.clear(); in Parse()
1493 ShortenUrlPath(url); in Parse()
1495 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1496 url->path.emplace_back(""); in Parse()
1500 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1501 url->path.emplace_back(""); in Parse()
1503 if (url->scheme == "file:" && in Parse()
1504 url->path.empty() && in Parse()
1507 if ((url->flags & URL_FLAGS_HAS_HOST) && in Parse()
1508 !url->host.empty()) { in Parse()
1509 url->host.clear(); in Parse()
1510 url->flags |= URL_FLAGS_HAS_HOST; in Parse()
1514 url->flags |= URL_FLAGS_HAS_PATH; in Parse()
1515 url->path.emplace_back(std::move(buffer)); in Parse()
1518 if (url->scheme == "file:" && in Parse()
1522 while (url->path.size() > 1 && url->path[0].empty()) { in Parse()
1523 url->path.erase(url->path.begin()); in Parse()
1527 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1545 if (url->path.empty()) in Parse()
1546 url->path.emplace_back(""); in Parse()
1548 AppendOrEscape(&url->path[0], ch, C0_CONTROL_ENCODE_SET); in Parse()
1553 url->flags |= URL_FLAGS_HAS_QUERY; in Parse()
1554 url->query = std::move(buffer); in Parse()
1566 url->flags |= URL_FLAGS_HAS_FRAGMENT; in Parse()
1567 url->fragment = std::move(buffer); in Parse()
1576 url->flags |= URL_FLAGS_INVALID_PARSE_STATE; in Parse()
1587 const struct url_data& url) { in SetArgs() argument
1589 argv[ARG_FLAGS] = Integer::NewFromUnsigned(isolate, url.flags); in SetArgs()
1591 url.flags & URL_FLAGS_SPECIAL ? in SetArgs()
1592 GetSpecial(env, url.scheme) : in SetArgs()
1593 OneByteString(isolate, url.scheme.c_str()); in SetArgs()
1594 if (url.flags & URL_FLAGS_HAS_USERNAME) in SetArgs()
1595 argv[ARG_USERNAME] = Utf8String(isolate, url.username); in SetArgs()
1596 if (url.flags & URL_FLAGS_HAS_PASSWORD) in SetArgs()
1597 argv[ARG_PASSWORD] = Utf8String(isolate, url.password); in SetArgs()
1598 if (url.flags & URL_FLAGS_HAS_HOST) in SetArgs()
1599 argv[ARG_HOST] = Utf8String(isolate, url.host); in SetArgs()
1600 if (url.flags & URL_FLAGS_HAS_QUERY) in SetArgs()
1601 argv[ARG_QUERY] = Utf8String(isolate, url.query); in SetArgs()
1602 if (url.flags & URL_FLAGS_HAS_FRAGMENT) in SetArgs()
1603 argv[ARG_FRAGMENT] = Utf8String(isolate, url.fragment); in SetArgs()
1604 if (url.port > -1) in SetArgs()
1605 argv[ARG_PORT] = Integer::New(isolate, url.port); in SetArgs()
1606 if (url.flags & URL_FLAGS_HAS_PATH) in SetArgs()
1607 argv[ARG_PATH] = ToV8Value(env->context(), url.path).ToLocalChecked(); in SetArgs()
1628 url_data url; in Parse() local
1630 url = HarvestContext(env, context_obj.As<Object>()); in Parse()
1634 URL::Parse(input, len, state_override, &url, has_context, &base, has_base); in Parse()
1635 if ((url.flags & URL_FLAGS_INVALID_PARSE_STATE) || in Parse()
1637 (url.flags & URL_FLAGS_TERMINATED))) in Parse()
1643 if (!(url.flags & URL_FLAGS_FAILED)) { in Parse()
1655 SetArgs(env, argv, url); in Parse()
1659 argv[ERR_ARG_FLAGS] = Integer::NewFromUnsigned(isolate, url.flags); in Parse()
1874 URL url("file://"); in FromFilePath() local
1882 &url.context_, true, nullptr, false); in FromFilePath()
1883 return url; in FromFilePath()
1931 NODE_MODULE_CONTEXT_AWARE_INTERNAL(url, node::url::Initialize)