28#ifndef WEBSOCKETPP_COMMON_ASIO_HPP
29#define WEBSOCKETPP_COMMON_ASIO_HPP
46 #include <asio/version.hpp>
48 #if (ASIO_VERSION/100000) == 1 && ((ASIO_VERSION/100)%1000) < 8
49 static_assert(
false,
"The minimum version of standalone Asio is 1.8.0");
53 #include <asio/steady_timer.hpp>
54 #include <websocketpp/common/chrono.hpp>
56 #include <boost/version.hpp>
60 #if (BOOST_VERSION/100000) == 1 && ((BOOST_VERSION/100)%1000) > 48
61 #include <boost/asio/steady_timer.hpp>
62 #include <websocketpp/common/chrono.hpp>
65 #include <boost/asio.hpp>
66 #include <boost/system/error_code.hpp>
74 using namespace ::asio;
85 bool is_neg(T duration) {
86 return duration.count() < 0;
88 inline lib::chrono::milliseconds milliseconds(
long duration) {
89 return lib::chrono::milliseconds(duration);
95 using namespace boost::asio;
98 #if (BOOST_VERSION/100000) == 1 && ((BOOST_VERSION/100)%1000) > 48
100 template <
typename T>
101 bool is_neg(T duration) {
102 return duration.count() < 0;
108 #if defined(BOOST_ASIO_HAS_STD_CHRONO)
109 inline std::chrono::milliseconds milliseconds(
long duration) {
110 return std::chrono::milliseconds(duration);
113 inline lib::chrono::milliseconds milliseconds(
long duration) {
114 return lib::chrono::milliseconds(duration);
121 typedef boost::asio::deadline_timer steady_timer;
123 template <
typename T>
124 bool is_neg(T duration) {
125 return duration.is_negative();
127 inline boost::posix_time::time_duration milliseconds(
long duration) {
128 return boost::posix_time::milliseconds(duration);
132 using boost::system::error_code;
133 namespace errc = boost::system::errc;
Namespace for the WebSocket++ project.