28 #ifndef WEBSOCKETPP_COMMON_ASIO_HPP
29 #define WEBSOCKETPP_COMMON_ASIO_HPP
45 #ifdef ASIO_STANDALONE
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>
72 #ifdef ASIO_STANDALONE
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;