Skip to content

Commit ebf3172

Browse files
committedDec 16, 2024
[refactor] rpc: remove usage of resolver::iterator
`boost::asio::ip::tcp::resolver::iterator` has been removed in Boost 1.87.
1 parent 9aa7667 commit ebf3172

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed
 

‎src/rpc/protocol.h

+10-9
Original file line numberDiff line numberDiff line change
@@ -143,17 +143,18 @@ class SSLIOStreamDevice : public boost::iostreams::device<boost::iostreams::bidi
143143
bool connect(const std::string& server, const std::string& port)
144144
{
145145
boost::asio::ip::tcp::resolver resolver(GetIOService(stream));
146-
boost::asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(server, port);
147-
boost::asio::ip::tcp::resolver::iterator end;
148-
boost::system::error_code error = boost::asio::error::host_not_found;
149-
while (error && endpoint_iterator != end)
150-
{
146+
boost::system::error_code error;
147+
148+
for (const auto& res : resolver.resolve(server, port)) {
151149
stream.lowest_layer().close();
152-
stream.lowest_layer().connect(*endpoint_iterator++, error);
150+
stream.lowest_layer().connect(res, error);
151+
152+
if (!error) {
153+
return true;
154+
}
153155
}
154-
if (error)
155-
return false;
156-
return true;
156+
157+
return false;
157158
}
158159

159160
private:

0 commit comments

Comments
 (0)
Please sign in to comment.