Simplify HTTP crawler example

This commit is contained in:
Vinnie Falco
2016-06-20 10:53:31 -04:00
parent b42c928d5e
commit 5dd9bacff0

View File

@@ -5,9 +5,10 @@
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// //
#include "http_stream.hpp"
#include "urls_large_data.hpp" #include "urls_large_data.hpp"
#include <beast/core/streambuf.hpp>
#include <beast/http.hpp>
#include <boost/asio.hpp> #include <boost/asio.hpp>
#include <iostream> #include <iostream>
@@ -31,9 +32,9 @@ int main(int, char const*[])
ip::tcp::resolver r(ios); ip::tcp::resolver r(ios);
auto it = r.resolve( auto it = r.resolve(
ip::tcp::resolver::query{host, "http"}); ip::tcp::resolver::query{host, "http"});
stream<ip::tcp::socket> hs(ios); ip::tcp::socket sock(ios);
connect(hs.lowest_layer(), it); connect(sock, it);
auto ep = hs.lowest_layer().remote_endpoint(); auto ep = sock.remote_endpoint();
request_v1<empty_body> req; request_v1<empty_body> req;
req.method = "GET"; req.method = "GET";
req.url = "/"; req.url = "/";
@@ -42,10 +43,11 @@ int main(int, char const*[])
std::string(":") + std::to_string(ep.port())); std::string(":") + std::to_string(ep.port()));
req.headers.insert("User-Agent", "beast/http"); req.headers.insert("User-Agent", "beast/http");
prepare(req); prepare(req);
hs.write(req); write(sock, req);
response_v1<string_body> resp; response_v1<string_body> res;
hs.read(resp); streambuf sb;
std::cout << resp; beast::http::read(sock, sb, res);
std::cout << res;
} }
catch(boost::system::system_error const& ec) catch(boost::system::system_error const& ec)
{ {