File tree Expand file tree Collapse file tree 18 files changed +440
-327
lines changed
Expand file tree Collapse file tree 18 files changed +440
-327
lines changed Original file line number Diff line number Diff line change @@ -70,7 +70,8 @@ src_libbitcoin_node_la_SOURCES = \
7070 src/protocols/protocol_performer.cpp \
7171 src/protocols/protocol_transaction_in_106.cpp \
7272 src/protocols/protocol_transaction_out_106.cpp \
73- src/rest/rest.cpp \
73+ src/rest/media.cpp \
74+ src/rest/parse.cpp \
7475 src/sessions/session.cpp \
7576 src/sessions/session_inbound.cpp \
7677 src/sessions/session_manual.cpp \
@@ -107,7 +108,8 @@ test_libbitcoin_node_test_SOURCES = \
107108 test/chasers/chaser_transaction.cpp \
108109 test/chasers/chaser_validate.cpp \
109110 test/protocols/protocol.cpp \
110- test/rest/rest.cpp \
111+ test/rest/media.cpp \
112+ test/rest/parse.cpp \
111113 test/sessions/session.cpp
112114
113115endif WITH_TESTS
@@ -229,7 +231,8 @@ include_bitcoin_node_protocols_HEADERS = \
229231
230232include_bitcoin_node_restdir = ${includedir}/bitcoin/node/rest
231233include_bitcoin_node_rest_HEADERS = \
232- include/bitcoin/node/rest/rest.hpp
234+ include/bitcoin/node/rest/media.hpp \
235+ include/bitcoin/node/rest/parse.hpp
233236
234237include_bitcoin_node_sessionsdir = ${includedir}/bitcoin/node/sessions
235238include_bitcoin_node_sessions_HEADERS = \
Original file line number Diff line number Diff line change @@ -282,7 +282,8 @@ add_library( ${CANONICAL_LIB_NAME}
282282 "../../src/protocols/protocol_performer.cpp"
283283 "../../src/protocols/protocol_transaction_in_106.cpp"
284284 "../../src/protocols/protocol_transaction_out_106.cpp"
285- "../../src/rest/rest.cpp"
285+ "../../src/rest/media.cpp"
286+ "../../src/rest/parse.cpp"
286287 "../../src/sessions/session.cpp"
287288 "../../src/sessions/session_inbound.cpp"
288289 "../../src/sessions/session_manual.cpp"
@@ -349,7 +350,8 @@ if (with-tests)
349350 "../../test/chasers/chaser_transaction.cpp"
350351 "../../test/chasers/chaser_validate.cpp"
351352 "../../test/protocols/protocol.cpp"
352- "../../test/rest/rest.cpp"
353+ "../../test/rest/media.cpp"
354+ "../../test/rest/parse.cpp"
353355 "../../test/sessions/session.cpp" )
354356
355357 add_test ( NAME libbitcoin-node-test COMMAND libbitcoin-node-test
Original file line number Diff line number Diff line change 1616 <ItemDefinitionGroup >
1717 <ClCompile >
1818 <AdditionalIncludeDirectories >$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories >
19+ <AdditionalOptions >/bigobj %(AdditionalOptions)</AdditionalOptions >
1920 <PreprocessorDefinitions Condition =" '$(Linkage-libbitcoin-network)' == 'static' Or '$(Linkage-libbitcoin-network)' == 'ltcg'" >BCT_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions >
2021 </ClCompile >
2122 <Link >
Original file line number Diff line number Diff line change 135135 <ClCompile Include =" ..\..\..\..\test\main.cpp" />
136136 <ClCompile Include =" ..\..\..\..\test\node.cpp" />
137137 <ClCompile Include =" ..\..\..\..\test\protocols\protocol.cpp" />
138- <ClCompile Include =" ..\..\..\..\test\rest\rest.cpp" />
138+ <ClCompile Include =" ..\..\..\..\test\rest\media.cpp" />
139+ <ClCompile Include =" ..\..\..\..\test\rest\parse.cpp" />
139140 <ClCompile Include =" ..\..\..\..\test\sessions\session.cpp" />
140141 <ClCompile Include =" ..\..\..\..\test\settings.cpp" />
141142 <ClCompile Include =" ..\..\..\..\test\test.cpp" />
Original file line number Diff line number Diff line change 7575 <ClCompile Include =" ..\..\..\..\test\protocols\protocol.cpp" >
7676 <Filter >src\protocols</Filter >
7777 </ClCompile >
78- <ClCompile Include =" ..\..\..\..\test\rest\rest.cpp" >
78+ <ClCompile Include =" ..\..\..\..\test\rest\media.cpp" >
79+ <Filter >src\rest</Filter >
80+ </ClCompile >
81+ <ClCompile Include =" ..\..\..\..\test\rest\parse.cpp" >
7982 <Filter >src\rest</Filter >
8083 </ClCompile >
8184 <ClCompile Include =" ..\..\..\..\test\sessions\session.cpp" >
Original file line number Diff line number Diff line change 155155 <ClCompile Include =" ..\..\..\..\src\protocols\protocol_performer.cpp" />
156156 <ClCompile Include =" ..\..\..\..\src\protocols\protocol_transaction_in_106.cpp" />
157157 <ClCompile Include =" ..\..\..\..\src\protocols\protocol_transaction_out_106.cpp" />
158- <ClCompile Include =" ..\..\..\..\src\rest\rest.cpp" />
158+ <ClCompile Include =" ..\..\..\..\src\rest\media.cpp" />
159+ <ClCompile Include =" ..\..\..\..\src\rest\parse.cpp" />
159160 <ClCompile Include =" ..\..\..\..\src\sessions\session.cpp" />
160161 <ClCompile Include =" ..\..\..\..\src\sessions\session_inbound.cpp" />
161162 <ClCompile Include =" ..\..\..\..\src\sessions\session_manual.cpp" />
218219 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\protocols\protocol_web.hpp" />
219220 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\protocols\protocol_ws.hpp" />
220221 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\protocols\protocols.hpp" />
221- <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\rest.hpp" />
222+ <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\media.hpp" />
223+ <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\parse.hpp" />
222224 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\sessions\session.hpp" />
223225 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\sessions\session_inbound.hpp" />
224226 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\sessions\session_manual.hpp" />
Original file line number Diff line number Diff line change 162162 <ClCompile Include =" ..\..\..\..\src\protocols\protocol_transaction_out_106.cpp" >
163163 <Filter >src\protocols</Filter >
164164 </ClCompile >
165- <ClCompile Include =" ..\..\..\..\src\rest\rest.cpp" >
165+ <ClCompile Include =" ..\..\..\..\src\rest\media.cpp" >
166+ <Filter >src\rest</Filter >
167+ </ClCompile >
168+ <ClCompile Include =" ..\..\..\..\src\rest\parse.cpp" >
166169 <Filter >src\rest</Filter >
167170 </ClCompile >
168171 <ClCompile Include =" ..\..\..\..\src\sessions\session.cpp" >
347350 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\protocols\protocols.hpp" >
348351 <Filter >include\bitcoin\node\protocols</Filter >
349352 </ClInclude >
350- <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\rest.hpp" >
353+ <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\media.hpp" >
354+ <Filter >include\bitcoin\node\rest</Filter >
355+ </ClInclude >
356+ <ClInclude Include =" ..\..\..\..\include\bitcoin\node\rest\parse.hpp" >
351357 <Filter >include\bitcoin\node\rest</Filter >
352358 </ClInclude >
353359 <ClInclude Include =" ..\..\..\..\include\bitcoin\node\sessions\session.hpp" >
Original file line number Diff line number Diff line change 7171#include < bitcoin/node/protocols/protocol_web.hpp>
7272#include < bitcoin/node/protocols/protocol_ws.hpp>
7373#include < bitcoin/node/protocols/protocols.hpp>
74- #include < bitcoin/node/rest/rest.hpp>
74+ #include < bitcoin/node/rest/media.hpp>
75+ #include < bitcoin/node/rest/parse.hpp>
7576#include < bitcoin/node/sessions/session.hpp>
7677#include < bitcoin/node/sessions/session_inbound.hpp>
7778#include < bitcoin/node/sessions/session_manual.hpp>
Original file line number Diff line number Diff line change 3030namespace libbitcoin {
3131namespace node {
3232
33- // TODO: first split node::protocol -> node::protocol and node::protocol_peer.
34- // TODO: then create node::protocol_peer -> node::protocol + network::protocol_peer.
35- // TODO: then create node::protocol_tcp -> node::protocol + network::protocol_tcp.
36- // TODO: this is the same pattern as joining node::session + network::session_xxxx.
37- // TODO: node::session_xxx => node::session_peer<network::session_xxx> : node::session.
38- // TODO: node::protocol_xxx => node::protocol_peer<network::protocol_xxx> : node::protocol.
39- // TODO: none of the node classes derive from shared_from_base and instead just
40- // TODO: rely on the network base class and shared_from_sibling<> to obtain
41- // TODO: node object methods within protocol_peer and derived, just as in
42- // TODO: session_peer and derived. This could be normalized using an override
43- // TODO: of shared_from_base<>() withing the two templates.
44-
4533// / Abstract base for node protocols, thread safe.
4634class BCN_API protocol
4735{
Original file line number Diff line number Diff line change @@ -67,13 +67,13 @@ class BCN_API protocol_html
6767 virtual void send_data (const network::http::request& request,
6868 system::data_chunk&& bytes) NOEXCEPT;
6969 virtual void send_file (const network::http::request& request,
70- network::http::file&& file, network::http::mime_type type) NOEXCEPT;
70+ network::http::file&& file, network::http::media_type type) NOEXCEPT;
7171 virtual void send_span (const network::http::request& request,
7272 network::http::span_body::value_type&& span,
73- network::http::mime_type type) NOEXCEPT;
73+ network::http::media_type type) NOEXCEPT;
7474 virtual void send_buffer (const network::http::request& request,
7575 network::http::buffer_body::value_type&& buffer,
76- network::http::mime_type type) NOEXCEPT;
76+ network::http::media_type type) NOEXCEPT;
7777
7878 // / Utilities.
7979 bool is_allowed_origin (const network::http::fields& fields,
You can’t perform that action at this time.
0 commit comments