Skip to content

Commit

Permalink
Fixes another compilation error with recent Boost version due to
Browse files Browse the repository at this point in the history
resolver::iterator deprecation.
  • Loading branch information
s-vincent committed Apr 15, 2018
1 parent 5337595 commit 8962711
Showing 1 changed file with 5 additions and 16 deletions.
21 changes: 5 additions & 16 deletions libs/asiotap/include/asiotap/types/ip_endpoint.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,9 @@ namespace asiotap
template <typename AddressType>
inline boost::asio::ip::udp::endpoint resolve(const base_ip_endpoint<AddressType>& ep, typename base_ip_endpoint<AddressType>::resolver& resolver, typename base_ip_endpoint<AddressType>::resolver::protocol_type protocol, typename base_ip_endpoint<AddressType>::resolver::query::flags flags, const std::string& default_service)
{
(void)resolver;
(void)protocol;
(void)flags;
static_cast<void>(resolver);
static_cast<void>(protocol);
static_cast<void>(flags);

if (ep.has_port())
{
Expand All @@ -226,20 +226,9 @@ namespace asiotap
template <typename AddressType>
inline void async_resolve(const base_ip_endpoint<AddressType>& ep, typename base_ip_endpoint<AddressType>::resolver& resolver, typename base_ip_endpoint<AddressType>::resolver::protocol_type protocol, typename base_ip_endpoint<AddressType>::resolver::query::flags flags, const std::string& default_service, typename base_ip_endpoint<AddressType>::handler handler)
{
try
{
boost::asio::ip::udp::endpoint result = resolve(ep, resolver, protocol, flags, default_service);

auto it = base_ip_endpoint<AddressType>::resolver::iterator::create(result, result.address().to_string(), boost::lexical_cast<std::string>(result.port()));

handler(boost::system::error_code(), it);
}
catch (boost::system::system_error& ex)
{
typename base_ip_endpoint<AddressType>::resolver::iterator it;
typename base_ip_endpoint<AddressType>::resolver::query query(protocol, ep.address().to_string(), ep.has_port() ? boost::lexical_cast<std::string>(ep.port()) : default_service, flags);

handler(ex.code(), it);
}
resolver.async_resolve(query, handler);
}

/**
Expand Down

0 comments on commit 8962711

Please sign in to comment.