Skip to content

Commit 72c6a37

Browse files
authored
Merge pull request #193 from thecodefactory/web
Move Websocket/HTTP(s)/JSON-RPC base code into protocol.
2 parents d98abe4 + bbcbbfc commit 72c6a37

40 files changed

+4725
-43
lines changed

.travis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ script:
7979
# Download and build libbitcoin-protocol and all dependencies.
8080
- if [[ $OSX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-shared --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix; fi
8181
- if [[ $LINUX && $CLANG && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-shared --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
82-
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --build-zmq --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
83-
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-zmq --disable-static; fi
84-
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --build-zmq --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
82+
- if [[ $LINUX && $GCC && $STATIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --build-zmq --build-mbedtls --disable-shared --build-dir=my-build --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Og -g --coverage' CXXFLAGS='-Og -g --coverage'; fi
83+
- if [[ $OSX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-zmq --build-mbedtls --disable-static; fi
84+
- if [[ $LINUX && $CLANG && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --build-boost --build-zmq --build-mbedtls --disable-ndebug --disable-static --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os' CXXFLAGS='-Os'; fi
8585
- if [[ $LINUX && $GCC && $DYNAMIC ]]; then CC=$CC CXX=$CXX ./install.sh --enable-isystem --disable-static --build-boost --build-zmq --prefix=$TRAVIS_BUILD_DIR/my-prefix CFLAGS='-Os -s' CXXFLAGS='-Os -s'; fi
8686

8787
after_success:

Makefile.am

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,16 @@ doc_DATA = \
3232
# src/libbitcoin-protocol.la => ${libdir}
3333
#------------------------------------------------------------------------------
3434
lib_LTLIBRARIES = src/libbitcoin-protocol.la
35-
src_libbitcoin_protocol_la_CPPFLAGS = -I${srcdir}/include ${zmq_BUILD_CPPFLAGS} ${bitcoin_system_BUILD_CPPFLAGS}
36-
src_libbitcoin_protocol_la_LIBADD = ${zmq_LIBS} ${bitcoin_system_LIBS}
35+
src_libbitcoin_protocol_la_CPPFLAGS = -I${srcdir}/include ${mbedtls} ${zmq_BUILD_CPPFLAGS} ${bitcoin_system_BUILD_CPPFLAGS} ${mbedtls_BUILD_CPPFLAGS}
36+
src_libbitcoin_protocol_la_LIBADD = ${zmq_LIBS} ${bitcoin_system_LIBS} ${mbedtls_LIBS}
3737
src_libbitcoin_protocol_la_SOURCES = \
3838
src/settings.cpp \
39+
src/web/connection.cpp \
40+
src/web/json_string.cpp \
41+
src/web/manager.cpp \
42+
src/web/socket.cpp \
43+
src/web/utilities.cpp \
44+
src/web/websocket_frame.cpp \
3945
src/zmq/authenticator.cpp \
4046
src/zmq/certificate.cpp \
4147
src/zmq/context.cpp \
@@ -54,8 +60,8 @@ if WITH_TESTS
5460
TESTS = libbitcoin-protocol-test_runner.sh
5561

5662
check_PROGRAMS = test/libbitcoin-protocol-test
57-
test_libbitcoin_protocol_test_CPPFLAGS = -I${srcdir}/include ${zmq_BUILD_CPPFLAGS} ${bitcoin_system_BUILD_CPPFLAGS}
58-
test_libbitcoin_protocol_test_LDADD = src/libbitcoin-protocol.la ${boost_unit_test_framework_LIBS} ${zmq_LIBS} ${bitcoin_system_LIBS}
63+
test_libbitcoin_protocol_test_CPPFLAGS = -I${srcdir}/include ${mbedtls} ${zmq_BUILD_CPPFLAGS} ${bitcoin_system_BUILD_CPPFLAGS} ${mbedtls_BUILD_CPPFLAGS}
64+
test_libbitcoin_protocol_test_LDADD = src/libbitcoin-protocol.la ${boost_unit_test_framework_LIBS} ${zmq_LIBS} ${bitcoin_system_LIBS} ${mbedtls_LIBS}
5965
test_libbitcoin_protocol_test_SOURCES = \
6066
test/converter.cpp \
6167
test/main.cpp \
@@ -84,6 +90,27 @@ include_bitcoin_protocol_HEADERS = \
8490
include/bitcoin/protocol/settings.hpp \
8591
include/bitcoin/protocol/version.hpp
8692

93+
include_bitcoin_protocol_webdir = ${includedir}/bitcoin/protocol/web
94+
include_bitcoin_protocol_web_HEADERS = \
95+
include/bitcoin/protocol/web/bind_options.hpp \
96+
include/bitcoin/protocol/web/connection.hpp \
97+
include/bitcoin/protocol/web/connection_state.hpp \
98+
include/bitcoin/protocol/web/event.hpp \
99+
include/bitcoin/protocol/web/file_transfer.hpp \
100+
include/bitcoin/protocol/web/http.hpp \
101+
include/bitcoin/protocol/web/http_reply.hpp \
102+
include/bitcoin/protocol/web/http_request.hpp \
103+
include/bitcoin/protocol/web/json_string.hpp \
104+
include/bitcoin/protocol/web/manager.hpp \
105+
include/bitcoin/protocol/web/protocol_status.hpp \
106+
include/bitcoin/protocol/web/socket.hpp \
107+
include/bitcoin/protocol/web/ssl.hpp \
108+
include/bitcoin/protocol/web/utilities.hpp \
109+
include/bitcoin/protocol/web/websocket_frame.hpp \
110+
include/bitcoin/protocol/web/websocket_message.hpp \
111+
include/bitcoin/protocol/web/websocket_op.hpp \
112+
include/bitcoin/protocol/web/websocket_transfer.hpp
113+
87114
include_bitcoin_protocol_zmqdir = ${includedir}/bitcoin/protocol/zmq
88115
include_bitcoin_protocol_zmq_HEADERS = \
89116
include/bitcoin/protocol/zmq/authenticator.hpp \

builds/cmake/CMakeLists.txt

Lines changed: 43 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,14 @@ set( pkgconfigdir "${libdir}/pkgconfig" CACHE PATH "Path to pkgconfig directory.
7373
#------------------------------------------------------------------------------
7474
set( with-tests "yes" CACHE BOOL "Compile with unit tests." )
7575

76+
# Implement -Dwith-mbedtls and output ${mbedtls}.
77+
#------------------------------------------------------------------------------
78+
set( with-mbedtls "no" CACHE BOOL "Compile with MbedTLS." )
79+
80+
if (with-mbedtls)
81+
set( mbedtls "-DWITH_MBEDTLS" )
82+
endif()
83+
7684
# Implement -Denable-ndebug and define NDEBUG.
7785
#------------------------------------------------------------------------------
7886
set( enable-ndebug "yes" CACHE BOOL "Compile without debug assertions." )
@@ -111,28 +119,38 @@ find_package( Zmq 4.2.5 REQUIRED )
111119
#------------------------------------------------------------------------------
112120
find_package( Bitcoin-System 4.0.0 REQUIRED )
113121

122+
# Find mbedtls
123+
#------------------------------------------------------------------------------
124+
if (with-mbedtls)
125+
find_package( Mbedtls REQUIRED )
126+
endif()
127+
114128
# Define project common includes directories
115129
#------------------------------------------------------------------------------
116130
if (BUILD_SHARED_LIBS)
117131
include_directories( SYSTEM
118132
${zmq_INCLUDE_DIRS}
119-
${bitcoin_system_INCLUDE_DIRS} )
133+
${bitcoin_system_INCLUDE_DIRS}
134+
${mbedtls_INCLUDE_DIRS} )
120135
else()
121136
include_directories( SYSTEM
122137
${zmq_STATIC_INCLUDE_DIRS}
123-
${bitcoin_system_STATIC_INCLUDE_DIRS} )
138+
${bitcoin_system_STATIC_INCLUDE_DIRS}
139+
${mbedtls_STATIC_INCLUDE_DIRS} )
124140
endif()
125141

126142
# Define project common library directories
127143
#------------------------------------------------------------------------------
128144
if (BUILD_SHARED_LIBS)
129145
link_directories(
130146
${zmq_LIBRARY_DIRS}
131-
${bitcoin_system_LIBRARY_DIRS} )
147+
${bitcoin_system_LIBRARY_DIRS}
148+
${mbedtls_LIBRARY_DIRS} )
132149
else()
133150
link_directories(
134151
${zmq_STATIC_LIBRARY_DIRS}
135-
${bitcoin_system_STATIC_LIBRARY_DIRS} )
152+
${bitcoin_system_STATIC_LIBRARY_DIRS}
153+
${mbedtls_STATIC_LIBRARY_DIRS} )
136154
endif()
137155

138156
# Define project common libraries/linker flags.
@@ -142,19 +160,30 @@ if (BUILD_SHARED_LIBS)
142160
"-fstack-protector"
143161
"-fstack-protector-all"
144162
${zmq_LIBRARIES}
145-
${bitcoin_system_LIBRARIES} )
163+
${bitcoin_system_LIBRARIES}
164+
${mbedtls_LIBRARIES} )
146165
else()
147166
link_libraries(
148167
"-fstack-protector"
149168
"-fstack-protector-all"
150169
${zmq_STATIC_LIBRARIES}
151-
${bitcoin_system_STATIC_LIBRARIES} )
170+
${bitcoin_system_STATIC_LIBRARIES}
171+
${mbedtls_STATIC_LIBRARIES} )
152172
endif()
153173

174+
add_definitions(
175+
${mbedtls} )
176+
154177
# Define ${CANONICAL_LIB_NAME} project.
155178
#------------------------------------------------------------------------------
156179
add_library( ${CANONICAL_LIB_NAME}
157180
"../../src/settings.cpp"
181+
"../../src/web/connection.cpp"
182+
"../../src/web/json_string.cpp"
183+
"../../src/web/manager.cpp"
184+
"../../src/web/socket.cpp"
185+
"../../src/web/utilities.cpp"
186+
"../../src/web/websocket_frame.cpp"
158187
"../../src/zmq/authenticator.cpp"
159188
"../../src/zmq/certificate.cpp"
160189
"../../src/zmq/context.cpp"
@@ -172,12 +201,14 @@ if (BUILD_SHARED_LIBS)
172201
target_include_directories( ${CANONICAL_LIB_NAME} PRIVATE
173202
"../../include"
174203
${zmq_INCLUDE_DIRS}
175-
${bitcoin_system_INCLUDE_DIRS} )
204+
${bitcoin_system_INCLUDE_DIRS}
205+
${mbedtls_INCLUDE_DIRS} )
176206
else()
177207
target_include_directories( ${CANONICAL_LIB_NAME} PRIVATE
178208
"../../include"
179209
${zmq_STATIC_INCLUDE_DIRS}
180-
${bitcoin_system_STATIC_INCLUDE_DIRS} )
210+
${bitcoin_system_STATIC_INCLUDE_DIRS}
211+
${mbedtls_STATIC_INCLUDE_DIRS} )
181212
endif()
182213

183214
target_include_directories( ${CANONICAL_LIB_NAME} PUBLIC
@@ -188,11 +219,13 @@ target_include_directories( ${CANONICAL_LIB_NAME} PUBLIC
188219
if (BUILD_SHARED_LIBS)
189220
target_link_libraries( ${CANONICAL_LIB_NAME}
190221
${zmq_LIBRARIES}
191-
${bitcoin_system_LIBRARIES} )
222+
${bitcoin_system_LIBRARIES}
223+
${mbedtls_LIBRARIES} )
192224
else()
193225
target_link_libraries( ${CANONICAL_LIB_NAME}
194226
${zmq_STATIC_LIBRARIES}
195-
${bitcoin_system_STATIC_LIBRARIES} )
227+
${bitcoin_system_STATIC_LIBRARIES}
228+
${mbedtls_STATIC_LIBRARIES} )
196229
endif()
197230

198231
# Define libbitcoin-protocol-test project.

builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,24 @@
7474
</ImportGroup>
7575
<ItemGroup>
7676
<ClCompile Include="..\..\..\..\src\settings.cpp" />
77+
<ClCompile Include="..\..\..\..\src\web\connection.cpp" />
78+
<ClCompile Include="..\..\..\..\src\web\json_string.cpp" />
79+
<ClCompile Include="..\..\..\..\src\web\manager.cpp" />
80+
<ClCompile Include="..\..\..\..\src\web\socket.cpp">
81+
<ObjectFileName>$(IntDir)src_web_socket.obj</ObjectFileName>
82+
</ClCompile>
83+
<ClCompile Include="..\..\..\..\src\web\utilities.cpp" />
84+
<ClCompile Include="..\..\..\..\src\web\websocket_frame.cpp" />
7785
<ClCompile Include="..\..\..\..\src\zmq\authenticator.cpp" />
7886
<ClCompile Include="..\..\..\..\src\zmq\certificate.cpp" />
7987
<ClCompile Include="..\..\..\..\src\zmq\context.cpp" />
8088
<ClCompile Include="..\..\..\..\src\zmq\frame.cpp" />
8189
<ClCompile Include="..\..\..\..\src\zmq\identifiers.cpp" />
8290
<ClCompile Include="..\..\..\..\src\zmq\message.cpp" />
8391
<ClCompile Include="..\..\..\..\src\zmq\poller.cpp" />
84-
<ClCompile Include="..\..\..\..\src\zmq\socket.cpp" />
92+
<ClCompile Include="..\..\..\..\src\zmq\socket.cpp">
93+
<ObjectFileName>$(IntDir)src_zmq_socket.obj</ObjectFileName>
94+
</ClCompile>
8595
<ClCompile Include="..\..\..\..\src\zmq\worker.cpp" />
8696
<ClCompile Include="..\..\..\..\src\zmq\zeromq.cpp" />
8797
</ItemGroup>
@@ -90,6 +100,24 @@
90100
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\define.hpp" />
91101
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\settings.hpp" />
92102
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\version.hpp" />
103+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\bind_options.hpp" />
104+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\connection.hpp" />
105+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\connection_state.hpp" />
106+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\event.hpp" />
107+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\file_transfer.hpp" />
108+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http.hpp" />
109+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http_reply.hpp" />
110+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http_request.hpp" />
111+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\json_string.hpp" />
112+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\manager.hpp" />
113+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\protocol_status.hpp" />
114+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\socket.hpp" />
115+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\ssl.hpp" />
116+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\utilities.hpp" />
117+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_frame.hpp" />
118+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_message.hpp" />
119+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_op.hpp" />
120+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_transfer.hpp" />
93121
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\zmq\authenticator.hpp" />
94122
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\zmq\certificate.hpp" />
95123
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\zmq\context.hpp" />

builds/msvc/vs2013/libbitcoin-protocol/libbitcoin-protocol.vcxproj.filters

Lines changed: 84 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,55 @@
88
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
99
<ItemGroup>
1010
<Filter Include="include">
11-
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000002}</UniqueIdentifier>
11+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000003}</UniqueIdentifier>
1212
</Filter>
1313
<Filter Include="include\bitcoin">
14-
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000003}</UniqueIdentifier>
14+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000004}</UniqueIdentifier>
1515
</Filter>
1616
<Filter Include="include\bitcoin\protocol">
17-
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000004}</UniqueIdentifier>
17+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000005}</UniqueIdentifier>
18+
</Filter>
19+
<Filter Include="include\bitcoin\protocol\web">
20+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000006}</UniqueIdentifier>
1821
</Filter>
1922
<Filter Include="include\bitcoin\protocol\zmq">
20-
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000005}</UniqueIdentifier>
23+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000007}</UniqueIdentifier>
2124
</Filter>
2225
<Filter Include="resource">
23-
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000006}</UniqueIdentifier>
26+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000008}</UniqueIdentifier>
2427
</Filter>
2528
<Filter Include="src">
2629
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000000}</UniqueIdentifier>
2730
</Filter>
28-
<Filter Include="src\zmq">
31+
<Filter Include="src\web">
2932
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000001}</UniqueIdentifier>
3033
</Filter>
34+
<Filter Include="src\zmq">
35+
<UniqueIdentifier>{6B94E2A5-C054-4790-0000-000000000002}</UniqueIdentifier>
36+
</Filter>
3137
</ItemGroup>
3238
<ItemGroup>
3339
<ClCompile Include="..\..\..\..\src\settings.cpp">
3440
<Filter>src</Filter>
3541
</ClCompile>
42+
<ClCompile Include="..\..\..\..\src\web\connection.cpp">
43+
<Filter>src\web</Filter>
44+
</ClCompile>
45+
<ClCompile Include="..\..\..\..\src\web\json_string.cpp">
46+
<Filter>src\web</Filter>
47+
</ClCompile>
48+
<ClCompile Include="..\..\..\..\src\web\manager.cpp">
49+
<Filter>src\web</Filter>
50+
</ClCompile>
51+
<ClCompile Include="..\..\..\..\src\web\socket.cpp">
52+
<Filter>src\web</Filter>
53+
</ClCompile>
54+
<ClCompile Include="..\..\..\..\src\web\utilities.cpp">
55+
<Filter>src\web</Filter>
56+
</ClCompile>
57+
<ClCompile Include="..\..\..\..\src\web\websocket_frame.cpp">
58+
<Filter>src\web</Filter>
59+
</ClCompile>
3660
<ClCompile Include="..\..\..\..\src\zmq\authenticator.cpp">
3761
<Filter>src\zmq</Filter>
3862
</ClCompile>
@@ -77,6 +101,60 @@
77101
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\version.hpp">
78102
<Filter>include\bitcoin\protocol</Filter>
79103
</ClInclude>
104+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\bind_options.hpp">
105+
<Filter>include\bitcoin\protocol\web</Filter>
106+
</ClInclude>
107+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\connection.hpp">
108+
<Filter>include\bitcoin\protocol\web</Filter>
109+
</ClInclude>
110+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\connection_state.hpp">
111+
<Filter>include\bitcoin\protocol\web</Filter>
112+
</ClInclude>
113+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\event.hpp">
114+
<Filter>include\bitcoin\protocol\web</Filter>
115+
</ClInclude>
116+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\file_transfer.hpp">
117+
<Filter>include\bitcoin\protocol\web</Filter>
118+
</ClInclude>
119+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http.hpp">
120+
<Filter>include\bitcoin\protocol\web</Filter>
121+
</ClInclude>
122+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http_reply.hpp">
123+
<Filter>include\bitcoin\protocol\web</Filter>
124+
</ClInclude>
125+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\http_request.hpp">
126+
<Filter>include\bitcoin\protocol\web</Filter>
127+
</ClInclude>
128+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\json_string.hpp">
129+
<Filter>include\bitcoin\protocol\web</Filter>
130+
</ClInclude>
131+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\manager.hpp">
132+
<Filter>include\bitcoin\protocol\web</Filter>
133+
</ClInclude>
134+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\protocol_status.hpp">
135+
<Filter>include\bitcoin\protocol\web</Filter>
136+
</ClInclude>
137+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\socket.hpp">
138+
<Filter>include\bitcoin\protocol\web</Filter>
139+
</ClInclude>
140+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\ssl.hpp">
141+
<Filter>include\bitcoin\protocol\web</Filter>
142+
</ClInclude>
143+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\utilities.hpp">
144+
<Filter>include\bitcoin\protocol\web</Filter>
145+
</ClInclude>
146+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_frame.hpp">
147+
<Filter>include\bitcoin\protocol\web</Filter>
148+
</ClInclude>
149+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_message.hpp">
150+
<Filter>include\bitcoin\protocol\web</Filter>
151+
</ClInclude>
152+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_op.hpp">
153+
<Filter>include\bitcoin\protocol\web</Filter>
154+
</ClInclude>
155+
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\web\websocket_transfer.hpp">
156+
<Filter>include\bitcoin\protocol\web</Filter>
157+
</ClInclude>
80158
<ClInclude Include="..\..\..\..\include\bitcoin\protocol\zmq\authenticator.hpp">
81159
<Filter>include\bitcoin\protocol\zmq</Filter>
82160
</ClInclude>

0 commit comments

Comments
 (0)