diff --git a/examples/reading_logs_via_rule_message/simple_request.cc b/examples/reading_logs_via_rule_message/simple_request.cc index 3024faf8..992fe362 100644 --- a/examples/reading_logs_via_rule_message/simple_request.cc +++ b/examples/reading_logs_via_rule_message/simple_request.cc @@ -21,6 +21,9 @@ #include "examples/reading_logs_via_rule_message/reading_logs_via_rule_message.h" +char request_uri2[] = "/index.html?d=1"; + +std::unordered_multimap requestHeaders; int main(int argc, char **argv) { if (argc < 2) { @@ -29,9 +32,12 @@ int main(int argc, char **argv) { return -1; } - *(argv++); + requestHeaders.emplace("Host", "SITE2"); + requestHeaders.emplace("User-Agent", "wFetch"); + requestHeaders.emplace("test", "21321"); + std::string rules(*argv); - ReadingLogsViaRuleMessage rlvrm(request_header, request_uri, request_body, + ReadingLogsViaRuleMessage rlvrm(requestHeaders, request_uri, request_body, "", response_body, ip, rules); rlvrm.process(); diff --git a/src/transaction.cc b/src/transaction.cc index cdce8445..685f5d3d 100644 --- a/src/transaction.cc +++ b/src/transaction.cc @@ -1523,7 +1523,7 @@ std::string Transaction::toBuf() { a.append(m_uri); a.append(" HTTP/"); a.append(m_httpVersion); - a.append("\r\n"); + a.append("\n"); std::vector l; m_variableRequestHeaders.resolve(&l); for (auto h : l) { @@ -1531,13 +1531,13 @@ std::string Transaction::toBuf() { a.append((h->m_key.c_str() + pos)); a.append(": "); a.append((h->m_value.c_str())); - a.append("\r\n"); + a.append("\n"); } - a.append("\r\n\r\n"); + a.append("\n\n"); if (this->m_requestBody.str().length() > 0) { a.append(this->m_requestBody.str().c_str()); - a.append("\r\n\r\n"); + a.append("\n\n"); } #if 0 l.clear();