Lines Matching refs:addr
1173 // |src| with |addr|. |addr| will be copied accordingly. Also we
1178 int parse_mapping(Config *config, DownstreamAddrConfig &addr,
1196 if (addr.host_unix && params.dns) {
1208 addr.fall = params.fall;
1209 addr.rise = params.rise;
1210 addr.weight = params.weight;
1211 addr.group = make_string_ref(downstreamconf.balloc, params.group);
1212 addr.group_weight = params.group_weight;
1213 addr.proto = params.proto;
1214 addr.tls = params.tls;
1215 addr.sni = make_string_ref(downstreamconf.balloc, params.sni);
1216 addr.dns = params.dns;
1217 addr.upgrade_scheme = params.upgrade_scheme;
1218 addr.dnf = params.dnf;
1331 g.addrs.push_back(addr);
1339 g.addrs.push_back(addr);
2830 DownstreamAddrConfig addr{};
2833 addr.host =
2835 addr.host_unix = true;
2842 addr.host = make_string_ref(downstreamconf.balloc, StringRef{host});
2843 addr.port = port;
2852 if (parse_mapping(config, addr, pattern_addr_indexer,
2890 UpstreamAddr addr{};
2891 addr.fd = -1;
2892 addr.tls = params.tls;
2893 addr.sni_fwd = params.sni_fwd;
2894 addr.alt_mode = params.alt_mode;
2895 addr.accept_proxy_protocol = params.proxyproto;
2896 addr.quic = params.quic;
2898 if (addr.alt_mode == UpstreamAltMode::API) {
2910 if (addr.quic) {
2916 addr.host = make_string_ref(config->balloc, StringRef{path, addr_end});
2917 addr.host_unix = true;
2918 addr.index = addrs.size();
2920 addrs.push_back(std::move(addr));
2930 addr.host = make_string_ref(config->balloc, StringRef{host});
2931 addr.port = port;
2934 addr.family = AF_INET;
2935 addr.index = addrs.size();
2936 addrs.push_back(std::move(addr));
2941 addr.family = AF_INET6;
2942 addr.index = addrs.size();
2943 addrs.push_back(std::move(addr));
2947 addr.family = AF_INET;
2948 addr.index = addrs.size();
2949 addrs.push_back(addr);
2951 addr.family = AF_INET6;
2952 addr.index = addrs.size();
2953 addrs.push_back(std::move(addr));
2998 << ": deprecated. Use backend=<addr>,<port>;;proto=h2;tls";
3003 << ": deprecated. Use http2-proxy, frontend=<addr>,<port>;no-tls "
3004 "and backend=<addr>,<port>;;proto=h2;tls";
3257 << ": deprecated. Use frontend=<addr>,<port>;no-tls, "
3258 "backend=<addr>,<port>;;proto=h2;tls";
4428 DownstreamAddrConfig addr{};
4429 addr.host = StringRef::from_lit(DEFAULT_DOWNSTREAM_HOST);
4430 addr.port = DEFAULT_DOWNSTREAM_PORT;
4431 addr.proto = Proto::HTTP1;
4432 addr.weight = 1;
4433 addr.group_weight = 1;
4436 g.addrs.push_back(std::move(addr));
4446 for (auto &addr : addr_group.addrs) {
4447 addr.sni = sni;
4465 for (auto &addr : g.addrs) {
4466 LOG(INFO) << "group " << i << " -> " << addr.host.c_str()
4467 << (addr.host_unix ? "" : ":" + util::utos(addr.port))
4468 << ", proto=" << strproto(addr.proto)
4469 << (addr.tls ? ", tls" : "");
4516 for (auto &addr : g.addrs) {
4517 if (addr.group_weight) {
4518 auto it = wgchk.find(addr.group);
4520 wgchk.emplace(addr.group, addr.group_weight);
4521 } else if ((*it).second != addr.group_weight) {
4527 if (addr.host_unix) {
4531 addr.hostport = StringRef::from_lit("localhost");
4533 auto path = addr.host.c_str();
4534 auto pathlen = addr.host.size();
4536 if (pathlen + 1 > sizeof(addr.addr.su.un.sun_path)) {
4538 << sizeof(addr.addr.su.un.sun_path);
4547 addr.addr.su.un.sun_family = AF_UNIX;
4549 std::copy_n(path, pathlen + 1, addr.addr.su.un.sun_path);
4550 addr.addr.len = sizeof(addr.addr.su.un);
4555 addr.hostport =
4556 util::make_http_hostport(downstreamconf.balloc, addr.host, addr.port);
4559 util::make_hostport(std::begin(hostport_buf), addr.host, addr.port);
4561 if (!addr.dns) {
4562 if (resolve_hostname(&addr.addr, addr.host.c_str(), addr.port,
4570 << util::to_numeric_addr(&addr.addr);
4578 for (auto &addr : g.addrs) {
4579 if (addr.group_weight == 0) {
4580 auto it = wgchk.find(addr.group);
4582 addr.group_weight = 1;
4584 addr.group_weight = (*it).second;
4591 for (auto &addr : g.addrs) {
4593 if (addr.dns) {
4594 if (addr.host_unix) {
4595 key = addr.host;
4597 key = addr.hostport;
4600 auto p = reinterpret_cast<uint8_t *>(&addr.addr.su);
4601 key = StringRef{p, addr.addr.len};
4610 addr.affinity_hash = util::hash32(key);
4611 g.affinity_hash_map.emplace(addr.affinity_hash, idx);
4635 int resolve_hostname(Address *addr, const char *hostname, uint16_t port,
4681 memcpy(&addr->su, res->ai_addr, res->ai_addrlen);
4682 addr->len = res->ai_addrlen;