diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-03-17 20:27:47 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-03-22 13:29:58 +0100 |
| commit | 169c47ede14b6e86e054871a56ffa048357b4463 (patch) | |
| tree | eafb3610d6279bca8124fed133ab37dae02db2ae /src/lib/dcpomatic_socket.cc | |
| parent | a461561a21f02b7a33acba9d74db5076b37ef05e (diff) | |
Make the Socket connect() call a little friendlier.
This avoids some boilerplate.
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. |
