File tree Expand file tree Collapse file tree 15 files changed +409
-284
lines changed
Expand file tree Collapse file tree 15 files changed +409
-284
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 1+ /* *
2+ * Copyright (c) 2011-2025 libbitcoin developers (see AUTHORS)
3+ *
4+ * This file is part of libbitcoin.
5+ *
6+ * This program is free software: you can redistribute it and/or modify
7+ * it under the terms of the GNU Affero General Public License as published by
8+ * the Free Software Foundation, either version 3 of the License, or
9+ * (at your option) any later version.
10+ *
11+ * This program is distributed in the hope that it will be useful,
12+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
13+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+ * GNU Affero General Public License for more details.
15+ *
16+ * You should have received a copy of the GNU Affero General Public License
17+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
18+ */
19+ #ifndef LIBBITCOIN_NODE_MEDIA_HPP
20+ #define LIBBITCOIN_NODE_MEDIA_HPP
21+
22+ #include < bitcoin/node/define.hpp>
23+
24+ namespace libbitcoin {
25+ namespace node {
26+
27+ BCN_API bool get_acceptable_media_type (network::http::media_type& out,
28+ const network::http::request& request) NOEXCEPT;
29+
30+ } // namespace network
31+ } // namespace libbitcoin
32+
33+ #endif
Original file line number Diff line number Diff line change 1616 * You should have received a copy of the GNU Affero General Public License
1717 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1818 */
19- #ifndef LIBBITCOIN_NODE_REST_HPP
20- #define LIBBITCOIN_NODE_REST_HPP
19+ #ifndef LIBBITCOIN_NODE_PARSE_HPP
20+ #define LIBBITCOIN_NODE_PARSE_HPP
2121
2222#include < bitcoin/node/define.hpp>
2323
2424namespace libbitcoin {
2525namespace node {
2626
27- BCN_API code path_to_request (network::rpc::request_t & out,
28- const std::string & path) NOEXCEPT;
27+ BCN_API code parse_request (network::rpc::request_t & out,
28+ const std::string_view & path) NOEXCEPT;
2929
3030} // namespace network
3131} // namespace libbitcoin
You can’t perform that action at this time.
0 commit comments