|
| 1 | +From b2fd2bf9ef835104a813c40c190d71e3644125d7 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Rudi Heitbaum <rudi@heitbaum.com> |
| 3 | +Date: Thu, 19 Dec 2024 02:23:11 +1100 |
| 4 | +Subject: [PATCH] use make_address from boost as from_string is deprecated |
| 5 | + (#1308) |
| 6 | + |
| 7 | +Since boost 1.87.0 boost::asio::ip::address::from_string is no longer available |
| 8 | + |
| 9 | +ref: https://github.com/boostorg/asio/commit/c0d1cfce7767599c4cf00df36f8017a1073339ae |
| 10 | + |
| 11 | +fixes: |
| 12 | + ../server/control_server.cpp: In member function 'void ControlServer::start()': |
| 13 | + ../server/control_server.cpp:164:111: error: 'from_string' is not a member of 'boost::asio::ip::address' |
| 14 | + 164 | tcp::endpoint(boost::asio::ip::address::from_string(address), tcp_settings_.port))); |
| 15 | + | ^~~~~~~~~~~ |
| 16 | + ../server/control_server.cpp:180:112: error: 'from_string' is not a member of 'boost::asio::ip::address' |
| 17 | + 180 | tcp::endpoint(boost::asio::ip::address::from_string(address), http_settings_.port))); |
| 18 | + | ^~~~~~~~~~~ |
| 19 | + ../server/streamreader/tcp_stream.cpp: In constructor 'streamreader::TcpStream::TcpStream(streamreader::PcmStream::Listener*, boost::asio::io_context&, const ServerSettings&, const streamreader::StreamUri&)': |
| 20 | + ../server/streamreader/tcp_stream.cpp:67:97: error: 'from_string' is not a member of 'boost::asio::ip::address' |
| 21 | + 67 | acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::address::from_string(host_), port_)); |
| 22 | + | ^~~~~~~~~~~ |
| 23 | + ../server/streamreader/tcp_stream.cpp: In member function 'virtual void streamreader::TcpStream::connect()': |
| 24 | + ../server/streamreader/tcp_stream.cpp:96:75: error: 'from_string' is not a member of 'boost::asio::ip::address' |
| 25 | + 96 | boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string(host_), port_); |
| 26 | + | ^~~~~~~~~~~ |
| 27 | + ../server/stream_server.cpp: In member function 'void StreamServer::start()': |
| 28 | + ../server/stream_server.cpp:234:103: error: 'from_string' is not a member of 'boost::asio::ip::address' |
| 29 | + 234 | tcp::endpoint(boost::asio::ip::address::from_string(address), settings_.stream.port))); |
| 30 | + | |
| 31 | +--- |
| 32 | + server/control_server.cpp | 4 ++-- |
| 33 | + server/stream_server.cpp | 2 +- |
| 34 | + server/streamreader/tcp_stream.cpp | 4 ++-- |
| 35 | + 3 files changed, 5 insertions(+), 5 deletions(-) |
| 36 | + |
| 37 | +diff --git a/server/control_server.cpp b/server/control_server.cpp |
| 38 | +index 03b2db76..7945855b 100644 |
| 39 | +--- a/server/control_server.cpp |
| 40 | ++++ b/server/control_server.cpp |
| 41 | +@@ -161,7 +161,7 @@ void ControlServer::start() |
| 42 | + { |
| 43 | + LOG(INFO, LOG_TAG) << "Creating TCP acceptor for address: " << address << ", port: " << tcp_settings_.port << "\n"; |
| 44 | + acceptor_tcp_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()), |
| 45 | +- tcp::endpoint(boost::asio::ip::make_address(address), settings_.tcp.port))); |
| 46 | ++ tcp::endpoint(boost::asio::ip::make_address(address), tcp_settings_.port))); |
| 47 | + } |
| 48 | + catch (const boost::system::system_error& e) |
| 49 | + { |
| 50 | +@@ -177,7 +177,7 @@ void ControlServer::start() |
| 51 | + { |
| 52 | + LOG(INFO, LOG_TAG) << "Creating HTTP acceptor for address: " << address << ", port: " << http_settings_.port << "\n"; |
| 53 | + acceptor_http_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()), |
| 54 | +- tcp::endpoint(boost::asio::ip::make_address(address), settings_.http.port))); |
| 55 | ++ tcp::endpoint(boost::asio::ip::make_address(address), http_settings_.port))); |
| 56 | + } |
| 57 | + catch (const boost::system::system_error& e) |
| 58 | + { |
| 59 | + |
| 60 | +diff --git a/server/stream_server.cpp b/server/stream_server.cpp |
| 61 | +index 718e744f..ad2fec2c 100644 |
| 62 | +--- a/server/stream_server.cpp |
| 63 | ++++ b/server/stream_server.cpp |
| 64 | +@@ -231,7 +231,7 @@ void StreamServer::start() |
| 65 | + { |
| 66 | + LOG(INFO, LOG_TAG) << "Creating stream acceptor for address: " << address << ", port: " << settings_.stream.port << "\n"; |
| 67 | + acceptor_.emplace_back(make_unique<tcp::acceptor>(boost::asio::make_strand(io_context_.get_executor()), |
| 68 | +- tcp::endpoint(boost::asio::ip::address::from_string(address), settings_.stream.port))); |
| 69 | ++ tcp::endpoint(boost::asio::ip::make_address(address), settings_.stream.port))); |
| 70 | + } |
| 71 | + catch (const boost::system::system_error& e) |
| 72 | + { |
| 73 | +diff --git a/server/streamreader/tcp_stream.cpp b/server/streamreader/tcp_stream.cpp |
| 74 | +index 1ec68d6b..ed3fd75e 100644 |
| 75 | +--- a/server/streamreader/tcp_stream.cpp |
| 76 | ++++ b/server/streamreader/tcp_stream.cpp |
| 77 | +@@ -64,7 +64,7 @@ TcpStream::TcpStream(PcmStream::Listener* pcmListener, boost::asio::io_context& |
| 78 | + |
| 79 | + LOG(INFO, LOG_TAG) << "TcpStream host: " << host_ << ", port: " << port_ << ", is server: " << is_server_ << "\n"; |
| 80 | + if (is_server_) |
| 81 | +- acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::address::from_string(host_), port_)); |
| 82 | ++ acceptor_ = make_unique<tcp::acceptor>(strand_, tcp::endpoint(boost::asio::ip::make_address(host_), port_)); |
| 83 | + } |
| 84 | + |
| 85 | + |
| 86 | +@@ -93,7 +93,7 @@ void TcpStream::connect() |
| 87 | + else |
| 88 | + { |
| 89 | + stream_ = make_unique<tcp::socket>(strand_); |
| 90 | +- boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::address::from_string(host_), port_); |
| 91 | ++ boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::make_address(host_), port_); |
| 92 | + stream_->async_connect(endpoint, |
| 93 | + [this](const boost::system::error_code& ec) |
| 94 | + { |
0 commit comments