diff options
Diffstat (limited to 'src/lib/dcpomatic_socket.cc')
| -rw-r--r-- | src/lib/dcpomatic_socket.cc | 18 |
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. |
