Fixes to rfc7230:

fix #1435, fix #1438

* Example and test can be built on msvc v141 15.9.6
  using /std:c++17 and BOOST_BEAST_USE_STD_STRING_VIEW.

* changed string_view.to_string() to std:string(string_view),
  awaiting availability of Library Fundamentals TS here.

* Reactivated relevant tests to param_list. #ifdef 0 test
  exhibited same assertion failed error in debug mode.
  Now fixed in DEBUG on msvc v141 15.9.6 with
  BOOST_BEAST_USE_STD_STRING_VIEW and /std:c++17.

* Looked up http paramters (transfer-encoding, etc.)
  and changed tests as well as fixing comment to
  match specs.
This commit is contained in:
Daniel Sewtz
2019-02-07 17:37:18 -08:00
committed by Vinnie Falco
parent 55d319a9d9
commit cd28598e5b
24 changed files with 85 additions and 80 deletions
@@ -196,7 +196,7 @@ private:
// we do not recognize the request method.
send_bad_response(
http::status::bad_request,
"Invalid request-method '" + req.method_string().to_string() + "'\r\n");
"Invalid request-method '" + std::string(req.method_string()) + "'\r\n");
break;
}
}
@@ -269,7 +269,7 @@ private:
file_response_->result(http::status::ok);
file_response_->keep_alive(false);
file_response_->set(http::field::server, "Beast");
file_response_->set(http::field::content_type, mime_type(target.to_string()));
file_response_->set(http::field::content_type, mime_type(std::string(target)));
file_response_->body() = std::move(file);
file_response_->prepare_payload();