summaryrefslogtreecommitdiff
path: root/src/lib/dcpomatic_socket.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dcpomatic_socket.cc')
-rw-r--r--src/lib/dcpomatic_socket.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/dcpomatic_socket.cc b/src/lib/dcpomatic_socket.cc
index 83ab072d2..f03536cb7 100644
--- a/src/lib/dcpomatic_socket.cc
+++ b/src/lib/dcpomatic_socket.cc
@@ -24,6 +24,7 @@
#include "dcpomatic_log.h"
#include "dcpomatic_socket.h"
#include "exceptions.h"
+#include <fmt/format.h>
#include <boost/bind/bind.hpp>
#include <boost/lambda/lambda.hpp>
#include <iostream>
@@ -32,6 +33,7 @@
using std::shared_ptr;
+using std::string;
using std::weak_ptr;
@@ -88,6 +90,22 @@ Socket::connect (boost::asio::ip::tcp::endpoint endpoint)
}
+void
+Socket::connect(string host_name, int port)
+{
+ boost::asio::ip::tcp::resolver resolver(_io_service);
+ boost::asio::ip::tcp::resolver::query query(host_name, fmt::to_string(port));
+ connect(*resolver.resolve(query));
+}
+
+
+void
+Socket::connect(boost::asio::ip::address address, int port)
+{
+ connect(boost::asio::ip::tcp::endpoint(address, port));
+}
+
+
/** Blocking write.
* @param data Buffer to write.
* @param size Number of bytes to write.