// Parse the headers, for logging purposes.
// TODO: Case-insensitivity.
// Parse the headers, for logging purposes.
// TODO: Case-insensitivity.
- multimap<string, string> headers = extract_headers(lines, client->remote_addr);
- multimap<string, string>::const_iterator referer_it = headers.find("Referer");
+ unordered_multimap<string, string> headers = extract_headers(lines, client->remote_addr);
+ const auto referer_it = headers.find("Referer");
if (connection_it != headers.end() && connection_it->second == "close") {
client->close_after_response = true;
}
}
if (connection_it != headers.end() && connection_it->second == "close") {
client->close_after_response = true;
}
}
if (stream_url_map_it != stream_url_map.end()) {
// Serve a regular stream..
client->stream = streams[stream_url_map_it->second].get();
client->serving_hls_playlist = false;
} else {
if (stream_url_map_it != stream_url_map.end()) {
// Serve a regular stream..
client->stream = streams[stream_url_map_it->second].get();
client->serving_hls_playlist = false;
} else {
if (stream_hls_url_map_it != stream_hls_url_map.end()) {
// Serve HLS playlist.
client->stream = streams[stream_hls_url_map_it->second].get();
client->serving_hls_playlist = true;
} else {
if (stream_hls_url_map_it != stream_hls_url_map.end()) {
// Serve HLS playlist.
client->stream = streams[stream_hls_url_map_it->second].get();
client->serving_hls_playlist = true;
} else {