19 #ifndef INCLUDE_RCF_ASIO_HPP 20 #define INCLUDE_RCF_ASIO_HPP 27 #pragma warning(disable: 4996) // error C4996: 'WSAAddressToStringA': Use WSAAddressToStringW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings 30 #include <RCF/Config.hpp> 31 #include <RCF/AsioFwd.hpp> 33 #if defined(RCF_WINDOWS) || defined(__CYGWIN__) 34 # if defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_) 35 # error WinSock.h has already been included. Define WIN32_LEAN_AND_MEAN in your build, to avoid implicit inclusion of WinSock.h. 36 # endif // defined(_WINSOCKAPI_) && !defined(_WINSOCK2API_) 39 #ifdef RCF_USE_BOOST_ASIO 40 #include <boost/asio.hpp> 42 #include <RCF/external/asio/asio.hpp> 46 #ifdef RCF_USE_BOOST_ASIO 47 #ifdef BOOST_ASIO_HAS_LOCAL_SOCKETS 48 #define RCF_HAS_LOCAL_SOCKETS 51 #ifdef ASIO_HAS_LOCAL_SOCKETS 52 #define RCF_HAS_LOCAL_SOCKETS 56 #include <RCF/AsioDeadlineTimer.hpp> 61 typedef ASIO_NS::ip::tcp::socket AsioSocket;
62 typedef std::shared_ptr<AsioSocket> AsioSocketPtr;
64 typedef ASIO_NS::const_buffer AsioConstBuffer;
66 typedef AsioSocket TcpSocket;
67 typedef std::shared_ptr<TcpSocket> TcpSocketPtr;
69 #ifdef RCF_HAS_LOCAL_SOCKETS 71 using ASIO_NS::local::stream_protocol;
72 typedef stream_protocol::socket UnixLocalSocket;
73 typedef std::shared_ptr<UnixLocalSocket> UnixLocalSocketPtr;
77 typedef TcpSocket UnixLocalSocket;
78 typedef TcpSocketPtr UnixLocalSocketPtr;
88 #endif // ! INCLUDE_RCF_ASIO_HPP Definition: AmiIoHandler.hpp:24