aboutsummaryrefslogtreecommitdiff
path: root/libcmix-network
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2018-02-04 12:47:09 +0100
committerDennis Brentjes <d.brentjes@gmail.com>2018-02-04 12:47:09 +0100
commit21474893efe0ab38461c3d08727c7c778caa9323 (patch)
tree8d48ec3353c84155dcf7daf67d8ade1dd1fd480d /libcmix-network
parent126021b3766e6fb33333b7939d78dadd1c632eb4 (diff)
downloadcmix-21474893efe0ab38461c3d08727c7c778caa9323.tar.gz
cmix-21474893efe0ab38461c3d08727c7c778caa9323.tar.bz2
cmix-21474893efe0ab38461c3d08727c7c778caa9323.zip
Both algorithms are now batchable.
Diffstat (limited to 'libcmix-network')
-rw-r--r--libcmix-network/acceptor.hpp1
-rw-r--r--libcmix-network/connect.cpp6
-rw-r--r--libcmix-network/connect.hpp2
3 files changed, 5 insertions, 4 deletions
diff --git a/libcmix-network/acceptor.hpp b/libcmix-network/acceptor.hpp
index eecc511..37f1bb1 100644
--- a/libcmix-network/acceptor.hpp
+++ b/libcmix-network/acceptor.hpp
@@ -4,6 +4,7 @@
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/ssl.hpp>
+#include <boost/asio/io_service.hpp>
#include <functional>
diff --git a/libcmix-network/connect.cpp b/libcmix-network/connect.cpp
index 4bebf9d..81c5800 100644
--- a/libcmix-network/connect.cpp
+++ b/libcmix-network/connect.cpp
@@ -54,7 +54,7 @@ struct IterationInfo {
{}
};
-void async_connect_iteration(basic_socket<tcp, stream_socket_service<tcp>>& socket, std::shared_ptr<IterationInfo> info, std::function<void()> on_connect) {
+void async_connect_iteration(basic_socket<tcp>& socket, std::shared_ptr<IterationInfo> info, std::function<void()> on_connect) {
if(info->it == boost::asio::ip::tcp::resolver::iterator()) {
throw std::runtime_error("None of the supplied endpoints responded");
@@ -99,7 +99,7 @@ void async_connect_iteration(basic_socket<tcp, stream_socket_service<tcp>>& sock
socket.async_connect(*(info->it), handler);
}
-void async_connect(basic_socket<tcp, stream_socket_service<tcp>>& socket, std::string host, std::string port, std::function<void()> on_connect)
+void async_connect(basic_socket<tcp>& socket, std::string host, std::string port, std::function<void()> on_connect)
{
boost::asio::ip::basic_resolver<tcp> resolver(socket.get_io_service());
boost::asio::ip::basic_resolver_query<tcp> query(host, port);
@@ -111,4 +111,4 @@ void async_connect(basic_socket<tcp, stream_socket_service<tcp>>& socket, std::s
std::shared_ptr<IterationInfo> info = std::make_shared<IterationInfo>(0, it, socket.get_io_service());
async_connect_iteration(socket, info, on_connect);
-} \ No newline at end of file
+}
diff --git a/libcmix-network/connect.hpp b/libcmix-network/connect.hpp
index ba70c70..caac09f 100644
--- a/libcmix-network/connect.hpp
+++ b/libcmix-network/connect.hpp
@@ -24,4 +24,4 @@ boost::asio::ip::tcp::socket connect(std::string host, std::string port, boost::
* \param port The port
* \param on_connect The function to call when the connect has succeeded.
*/
-void async_connect(boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp>>& socket, std::string host, std::string port, std::function<void()> on_connect); \ No newline at end of file
+void async_connect(boost::asio::basic_socket<boost::asio::ip::tcp>& socket, std::string host, std::string port, std::function<void()> on_connect);