Compare commits

..

2 Commits

Author SHA1 Message Date
Dennis Klein
9906475b6f Add new release 2018-05-04 21:57:00 +02:00
Alexey Rybalchenko
de7ddc0ddd Fix type conflict for some environments 2018-05-04 16:59:50 +02:00
2 changed files with 14 additions and 10 deletions

View File

@@ -49,6 +49,7 @@ a simulation, reconstruction and analysis framework.
| Stable release | Date | API Docs | | Stable release | Date | API Docs |
| --- | --- | --- | | --- | --- | --- |
| [**1.2.1**](https://github.com/FairRootGroup/FairMQ/releases/tag/v1.2.1) | May 2018 | [link](https://fairrootgroup.github.io/FairMQ/v1.2.1/index.html) |
| [**1.2.0**](https://github.com/FairRootGroup/FairMQ/releases/tag/v1.2.0) | May 2018 | [link](https://fairrootgroup.github.io/FairMQ/v1.2.0/index.html) | | [**1.2.0**](https://github.com/FairRootGroup/FairMQ/releases/tag/v1.2.0) | May 2018 | [link](https://fairrootgroup.github.io/FairMQ/v1.2.0/index.html) |
Find all FairMQ stable and development releases [here](https://github.com/FairRootGroup/FairMQ/releases). Find all FairMQ stable and development releases [here](https://github.com/FairRootGroup/FairMQ/releases).

View File

@@ -29,6 +29,7 @@
#include <iostream> #include <iostream>
#include <array> #include <array>
#include <exception> #include <exception>
#include <algorithm>
namespace fair namespace fair
{ {
@@ -133,18 +134,19 @@ inline std::string getDefaultRouteNetworkInterface()
inline std::string getIpFromHostname(const std::string& hostname) inline std::string getIpFromHostname(const std::string& hostname)
{ {
try { try {
namespace bai = boost::asio::ip;
boost::asio::io_service ios; boost::asio::io_service ios;
boost::asio::ip::tcp::resolver resolver(ios); bai::tcp::resolver resolver(ios);
boost::asio::ip::tcp::resolver::query query(hostname, ""); bai::tcp::resolver::query query(hostname, "");
boost::asio::ip::tcp::resolver::iterator end; bai::tcp::resolver::iterator end;
auto it = std::find_if(resolver.resolve(query), end, [](const boost::asio::ip::tcp::endpoint& ep) { auto it = std::find_if(static_cast<bai::basic_resolver_iterator<bai::tcp>>(resolver.resolve(query)), end, [](const bai::tcp::endpoint& ep) {
return ep.address().is_v4(); return ep.address().is_v4();
}); });
if (it != end) { if (it != end) {
std::stringstream ss; std::stringstream ss;
ss << static_cast<boost::asio::ip::tcp::endpoint>(*it).address(); ss << static_cast<bai::tcp::endpoint>(*it).address();
return ss.str(); return ss.str();
} }
@@ -160,17 +162,18 @@ inline std::string getIpFromHostname(const std::string& hostname)
inline std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios) inline std::string getIpFromHostname(const std::string& hostname, boost::asio::io_service& ios)
{ {
try { try {
boost::asio::ip::tcp::resolver resolver(ios); namespace bai = boost::asio::ip;
boost::asio::ip::tcp::resolver::query query(hostname, ""); bai::tcp::resolver resolver(ios);
boost::asio::ip::tcp::resolver::iterator end; bai::tcp::resolver::query query(hostname, "");
bai::tcp::resolver::iterator end;
auto it = std::find_if(resolver.resolve(query), end, [](const boost::asio::ip::tcp::endpoint& ep) { auto it = std::find_if(static_cast<bai::basic_resolver_iterator<bai::tcp>>(resolver.resolve(query)), end, [](const bai::tcp::endpoint& ep) {
return ep.address().is_v4(); return ep.address().is_v4();
}); });
if (it != end) { if (it != end) {
std::stringstream ss; std::stringstream ss;
ss << static_cast<boost::asio::ip::tcp::endpoint>(*it).address(); ss << static_cast<bai::tcp::endpoint>(*it).address();
return ss.str(); return ss.str();
} }