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);
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;
104 inline lib::chrono::milliseconds milliseconds(
long duration) {
105 return lib::chrono::milliseconds(duration);
111 typedef boost::asio::deadline_timer steady_timer;
113 template <
typename T>
114 bool is_neg(T duration) {
115 return duration.is_negative();
117 inline boost::posix_time::time_duration milliseconds(
long duration) {
118 return boost::posix_time::milliseconds(duration);
122 using boost::system::error_code;
123 namespace errc = boost::system::errc;
131 #endif // WEBSOCKETPP_COMMON_ASIO_HPP
Namespace for the WebSocket++ project.