Lines Matching refs:parameters

44 bool resolveHostname(const struct Arguments& args, struct Parameters* parameters);
46 bool parseUrl(const struct Arguments& args, struct Parameters* parameters) { in parseUrl() argument
47 if (parameters == nullptr) { return false; } in parseUrl()
50 parameters->host = StringPrintf("%d-%d-ipv6test.ds.metric.gstatic.com", rand(), rand()); in parseUrl()
51 parameters->hostname = parameters->host; in parseUrl()
52 parameters->path = "/ip.js?fmt=text"; in parseUrl()
53 return resolveHostname(args, parameters); in parseUrl()
62 parameters->host = std::string(args.arg1).substr(strlen(HTTP_PREFIX)); in parseUrl()
63 const auto first_slash = parameters->host.find_first_of('/'); in parseUrl()
65 parameters->path = parameters->host.substr(first_slash); in parseUrl()
66 parameters->host.erase(first_slash); in parseUrl()
69 if (parameters->host.size() == 0) { in parseUrl()
74 if (parameters->host[0] == '[') { in parseUrl()
75 const auto closing_bracket = parameters->host.find_first_of(']'); in parseUrl()
80 parameters->hostname = parameters->host.substr(1, closing_bracket - 1); in parseUrl()
83 if (colon_port < parameters->host.size()) { in parseUrl()
84 if (parameters->host[colon_port] != ':') { in parseUrl()
88 parameters->port = parameters->host.substr(closing_bracket + 2); in parseUrl()
91 const auto first_colon = parameters->host.find_first_of(':'); in parseUrl()
93 parameters->port = parameters->host.substr(first_colon + 1); in parseUrl()
94 parameters->hostname = parameters->host.substr(0, first_colon); in parseUrl()
96 parameters->hostname = parameters->host; in parseUrl()
102 return resolveHostname(args, parameters); in parseUrl()
105 bool resolveHostname(const struct Arguments& args, struct Parameters* parameters) { in resolveHostname() argument
106 std::cerr << "Resolving hostname=" << parameters->hostname in resolveHostname()
107 << ", port=" << parameters->port in resolveHostname()
120 parameters->hostname.c_str(), in resolveHostname()
121 parameters->port.c_str(), in resolveHostname()
125 rval = getaddrinfo(parameters->hostname.c_str(), in resolveHostname()
126 parameters->port.c_str(), in resolveHostname()
142 memcpy(&(parameters->ss), result[0].ai_addr, result[0].ai_addrlen); in resolveHostname()
178 int doHttpQuery(int fd, const struct Parameters& parameters) { in doHttpQuery() argument
181 reinterpret_cast<const struct sockaddr *>(&(parameters.ss)), in doHttpQuery()
182 (parameters.ss.ss_family == AF_INET6) in doHttpQuery()
199 parameters.path.c_str(), parameters.host.c_str())); in doHttpQuery()
244 struct Parameters parameters; in main() local
245 if (!parseUrl(args, &parameters)) { return -1; } in main()
253 parameters.ss.ss_family, in main()
259 ret |= doHttpQuery(closer.fd, parameters); in main()