fix comments of header add/override
This commit is contained in:
parent
a6e1a40c05
commit
db071ca35c
|
@ -652,7 +652,7 @@ Options:
|
||||||
(2**<N>)-1. For SPDY, if <N> is strictly less
|
(2**<N>)-1. For SPDY, if <N> is strictly less
|
||||||
than 16, this option is ignored. Otherwise
|
than 16, this option is ignored. Otherwise
|
||||||
2**<N> is used for SPDY.
|
2**<N> is used for SPDY.
|
||||||
-H, --header
|
-H, --header=<HEADER>
|
||||||
Add/Override a header to the requests.
|
Add/Override a header to the requests.
|
||||||
-p, --no-tls-proto=<PROTOID>
|
-p, --no-tls-proto=<PROTOID>
|
||||||
Specify ALPN identifier of the protocol to be
|
Specify ALPN identifier of the protocol to be
|
||||||
|
@ -686,7 +686,7 @@ int main(int argc, char **argv)
|
||||||
{"max-concurrent-streams", required_argument, nullptr, 'm'},
|
{"max-concurrent-streams", required_argument, nullptr, 'm'},
|
||||||
{"window-bits", required_argument, nullptr, 'w'},
|
{"window-bits", required_argument, nullptr, 'w'},
|
||||||
{"connection-window-bits", required_argument, nullptr, 'W'},
|
{"connection-window-bits", required_argument, nullptr, 'W'},
|
||||||
{"header", no_argument, nullptr, 'H'},
|
{"header", required_argument, nullptr, 'H'},
|
||||||
{"no-tls-proto", required_argument, nullptr, 'p'},
|
{"no-tls-proto", required_argument, nullptr, 'p'},
|
||||||
{"verbose", no_argument, nullptr, 'v'},
|
{"verbose", no_argument, nullptr, 'v'},
|
||||||
{"help", no_argument, nullptr, 'h'},
|
{"help", no_argument, nullptr, 'h'},
|
||||||
|
@ -868,8 +868,6 @@ int main(int argc, char **argv)
|
||||||
memset(&u, 0, sizeof(u));
|
memset(&u, 0, sizeof(u));
|
||||||
auto uri = argv[optind];
|
auto uri = argv[optind];
|
||||||
|
|
||||||
std::cout << uri << std::endl;
|
|
||||||
|
|
||||||
std::ifstream uri_file;
|
std::ifstream uri_file;
|
||||||
std::string line_uri;
|
std::string line_uri;
|
||||||
if (std::ifstream(uri)) {
|
if (std::ifstream(uri)) {
|
||||||
|
@ -910,7 +908,7 @@ int main(int argc, char **argv)
|
||||||
reqlines.push_back(get_reqline(uri, u));
|
reqlines.push_back(get_reqline(uri, u));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (uri_file.is_open()) {
|
if(uri_file.is_open()) {
|
||||||
//load rest uris from URI_LIST_FILE
|
//load rest uris from URI_LIST_FILE
|
||||||
while(std::getline (uri_file, line_uri)) {
|
while(std::getline (uri_file, line_uri)) {
|
||||||
auto uri = (char *)line_uri.c_str();
|
auto uri = (char *)line_uri.c_str();
|
||||||
|
@ -939,11 +937,15 @@ int main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
shared_nva.emplace_back(":method", "GET");
|
shared_nva.emplace_back(":method", "GET");
|
||||||
|
|
||||||
|
//list overridalbe headers
|
||||||
|
std::vector<std::string> override_hdrs = {":host", ":scheme", ":method"};
|
||||||
|
|
||||||
for(auto& kv : config.custom_headers) {
|
for(auto& kv : config.custom_headers) {
|
||||||
if(util::strieq(":host", kv.first.c_str())) {
|
if(std::find(override_hdrs.begin(), override_hdrs.end(), kv.first) != override_hdrs.end()) {
|
||||||
// replace :authority as :host header
|
// override header
|
||||||
for(auto& nv : shared_nva) {
|
for(auto& nv : shared_nva) {
|
||||||
if(nv.name == ":authority") {
|
if( (nv.name == ":authority" && kv.first == ":host")
|
||||||
|
|| (nv.name == kv.first) ) {
|
||||||
nv.value = kv.second;
|
nv.value = kv.second;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue