From 33a0d89633900d04baf76bac233406b4fce8d3fc Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Sat, 8 Jun 2013 18:30:33 -0500 Subject: [PATCH] add transport integration dummy TCP client client connects and never sends anything. the client ends on EOF --- test/transport/integration.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/transport/integration.cpp b/test/transport/integration.cpp index b6bdf5c4fa..dadc31d0b3 100644 --- a/test/transport/integration.cpp +++ b/test/transport/integration.cpp @@ -145,6 +145,35 @@ void run_dummy_server(int port) { } } +void run_dummy_client(std::string port) { + using boost::asio::ip::tcp; + + try { + boost::asio::io_service io_service; + tcp::resolver resolver(io_service); + tcp::resolver::query query("localhost", port); + tcp::resolver::iterator iterator = resolver.resolve(query); + tcp::socket socket(io_service); + + boost::asio::connect(socket, iterator); + for (;;) { + char data[512]; + boost::system::error_code ec; + socket.read_some(boost::asio::buffer(data), ec); + if (ec == boost::asio::error::eof) { + break; + } else if (ec) { + // other error + throw ec; + } + } + } catch (std::exception & e) { + std::cout << e.what() << std::endl; + } catch (boost::system::error_code & ec) { + std::cout << ec.message() << std::endl; + } +} + bool on_ping(websocketpp::connection_hdl, std::string payload) { return false; }