1 diff --git a/src/core/subscription.cpp b/src/core/subscription.cpp
2 index b690d3a..fdac2f3 100644
3 --- a/src/core/subscription.cpp
4 +++ b/src/core/subscription.cpp
6 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
7 ******************************************************************************/
10 -#include <opc/ua/subscription.h>
11 +#include <boost/asio.hpp>
12 #include <opc/ua/protocol/string_utils.h>
13 +#include <opc/ua/subscription.h>
15 -#include <boost/asio.hpp>
19 diff --git a/src/server/asio_addon.cpp b/src/server/asio_addon.cpp
20 index 795a6b2..532ac3c 100644
21 --- a/src/server/asio_addon.cpp
22 +++ b/src/server/asio_addon.cpp
24 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
25 ******************************************************************************/
27 +#include <boost/asio.hpp>
28 #include <opc/ua/server/addons/asio_addon.h>
30 -#include <boost/asio.hpp>
34 diff --git a/src/server/internal_subscription.h b/src/server/internal_subscription.h
35 index d42aa65..dd193a9 100644
36 --- a/src/server/internal_subscription.h
37 +++ b/src/server/internal_subscription.h
42 +#include <boost/asio.hpp>
43 //#include "address_space_internal.h"
44 #include "subscription_service_internal.h"
47 #include <opc/ua/protocol/string_utils.h>
48 #include <opc/ua/services/attributes.h>
50 -#include <boost/asio.hpp>
51 #include <boost/thread/shared_mutex.hpp>
54 @@ -115,5 +115,3 @@ private:
60 diff --git a/src/server/opc_tcp_async.cpp b/src/server/opc_tcp_async.cpp
61 index dc700c2..f3a66b8 100644
62 --- a/src/server/opc_tcp_async.cpp
63 +++ b/src/server/opc_tcp_async.cpp
65 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
66 ******************************************************************************/
68 +#include <boost/asio.hpp>
69 #include "opc_tcp_processor.h"
71 #include <opc/ua/server/opc_tcp_async.h>
73 #include <opc/ua/protocol/input_from_buffer.h>
76 -#include <boost/asio.hpp>
80 diff --git a/src/server/subscription_service_internal.h b/src/server/subscription_service_internal.h
81 index 6b16e1d..f7e5dfe 100644
82 --- a/src/server/subscription_service_internal.h
83 +++ b/src/server/subscription_service_internal.h
88 +#include <boost/asio.hpp>
89 #include "address_space_addon.h"
90 #include "internal_subscription.h"
93 #include <opc/ua/protocol/strings.h>
94 #include <opc/ua/protocol/string_utils.h>
96 -#include <boost/asio.hpp>
97 #include <boost/thread/shared_mutex.hpp>
100 @@ -76,4 +76,3 @@ private:
105 diff --git a/src/server/tcp_server.cpp b/src/server/tcp_server.cpp
106 index b4f2000..2430820 100644
107 --- a/src/server/tcp_server.cpp
108 +++ b/src/server/tcp_server.cpp
110 /// http://www.gnu.org/licenses/lgpl.html)
114 -#include <windows.h>
117 #include "tcp_server.h"
121 #include <sys/types.h>
125 +#include <WinSock2.h>
126 +#include <windows.h>
127 +#if !defined SHUT_RD && defined SD_RECEIVE
128 +#define SHUT_RD SD_RECEIVE
130 +#if !defined SHUT_WR && defined SD_SEND
131 +#define SHUT_WR SD_SEND
133 +#if !defined SHUT_RDWR && defined SD_BOTH
134 +#define SHUT_RDWR SD_BOTH
137 #include <arpa/inet.h>