Skip to content

Commit 1b006ac

Browse files
authored
Merge pull request #943 from evoskuil/master
Add minimum_buffer/maximum_request settings for all services.
2 parents 33ad338 + 8682716 commit 1b006ac

File tree

2 files changed

+93
-9
lines changed

2 files changed

+93
-9
lines changed

include/bitcoin/node/channels/channel_ws.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,8 @@ class BCN_API channel_ws
5555

5656
// TODO: Serialize message.
5757
const auto ptr = system::move_shared(std::move(message));
58-
network::count_handler complete = std::bind(&channel_ws::handle_send,
59-
shared_from_base<channel_ws>(), _1, _2, ptr,
60-
std::move(handler));
58+
network::count_handler complete = std::bind(&channel_ws::handle_send_ws,
59+
shared_from_base<channel_ws>(), _1, _2, ptr, std::move(handler));
6160

6261
if (!ptr)
6362
{
@@ -96,7 +95,7 @@ class BCN_API channel_ws
9695
});
9796
}
9897

99-
inline void handle_send(const code& ec, size_t, const system::chunk_ptr&,
98+
inline void handle_send_ws(const code& ec, size_t, const system::chunk_ptr&,
10099
const network::result_handler& handler) NOEXCEPT
101100
{
102101
if (ec) stop(ec);

src/parser.cpp

Lines changed: 90 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -609,11 +609,6 @@ options_metadata parser::load_settings() THROWS
609609
value<uint32_t>(&configured.network.maximum_skew_minutes),
610610
"The maximum allowable channel clock skew, defaults to '120'."
611611
)
612-
(
613-
"network.minimum_buffer",
614-
value<uint32_t>(&configured.network.minimum_buffer),
615-
"The minimum retained read buffer size, defaults to '4000000'."
616-
)
617612
(
618613
"network.rate_limit",
619614
value<uint32_t>(&configured.network.rate_limit),
@@ -666,6 +661,16 @@ options_metadata parser::load_settings() THROWS
666661
value<uint32_t>(&configured.network.outbound.expiration_minutes),
667662
"The age limit for any connection, defaults to '60'."
668663
)
664+
(
665+
"outbound.minimum_buffer",
666+
value<uint32_t>(&configured.network.outbound.minimum_buffer),
667+
"The minimum retained read buffer size, defaults to '4000000'."
668+
)
669+
(
670+
"outbound.maximum_request",
671+
value<uint32_t>(&configured.network.outbound.maximum_request),
672+
"The maximum allowed request size, defaults to '4000000'."
673+
)
669674
(
670675
"outbound.use_ipv6",
671676
value<bool>(&configured.network.outbound.use_ipv6),
@@ -718,6 +723,16 @@ options_metadata parser::load_settings() THROWS
718723
value<uint32_t>(&configured.network.inbound.expiration_minutes),
719724
"The age limit for any connection, defaults to '60'."
720725
)
726+
(
727+
"inbound.minimum_buffer",
728+
value<uint32_t>(&configured.network.inbound.minimum_buffer),
729+
"The minimum retained read buffer size, defaults to '4000000'."
730+
)
731+
(
732+
"inbound.maximum_request",
733+
value<uint32_t>(&configured.network.inbound.maximum_request),
734+
"The maximum allowed request size, defaults to '4000000'."
735+
)
721736
(
722737
"inbound.enable_loopback",
723738
value<bool>(&configured.network.inbound.enable_loopback),
@@ -755,6 +770,16 @@ options_metadata parser::load_settings() THROWS
755770
value<uint32_t>(&configured.network.manual.expiration_minutes),
756771
"The age limit for any connection, defaults to '60' (will attempt reconnect)."
757772
)
773+
(
774+
"manual.minimum_buffer",
775+
value<uint32_t>(&configured.network.manual.minimum_buffer),
776+
"The minimum retained read buffer size, defaults to '4000000'."
777+
)
778+
(
779+
"manual.maximum_request",
780+
value<uint32_t>(&configured.network.manual.maximum_request),
781+
"The maximum allowed request size, defaults to '4000000'."
782+
)
758783
(
759784
"manual.peer",
760785
value<network::config::endpoints>(&configured.network.manual.peers),
@@ -787,6 +812,16 @@ options_metadata parser::load_settings() THROWS
787812
value<uint32_t>(&configured.server.web.expiration_minutes),
788813
"The idle timeout (http keep-alive), defaults to '60'."
789814
)
815+
(
816+
"web.minimum_buffer",
817+
value<uint32_t>(&configured.server.web.minimum_buffer),
818+
"The minimum retained read buffer size, defaults to '4000000'."
819+
)
820+
(
821+
"web.maximum_request",
822+
value<uint32_t>(&configured.server.web.maximum_request),
823+
"The maximum allowed request size, defaults to '4000000'."
824+
)
790825
(
791826
"web.server",
792827
value<std::string>(&configured.server.web.server),
@@ -844,6 +879,16 @@ options_metadata parser::load_settings() THROWS
844879
value<uint32_t>(&configured.server.explore.expiration_minutes),
845880
"The idle timeout (http keep-alive), defaults to '60'."
846881
)
882+
(
883+
"explore.minimum_buffer",
884+
value<uint32_t>(&configured.server.explore.minimum_buffer),
885+
"The minimum retained read buffer size, defaults to '4000000'."
886+
)
887+
(
888+
"explore.maximum_request",
889+
value<uint32_t>(&configured.server.explore.maximum_request),
890+
"The maximum allowed request size, defaults to '4000000'."
891+
)
847892
(
848893
"explore.server",
849894
value<std::string>(&configured.server.explore.server),
@@ -906,6 +951,16 @@ options_metadata parser::load_settings() THROWS
906951
value<uint32_t>(&configured.server.bitcoind.expiration_minutes),
907952
"The idle timeout (http keep-alive), defaults to '60'."
908953
)
954+
(
955+
"bitcoind.minimum_buffer",
956+
value<uint32_t>(&configured.server.bitcoind.minimum_buffer),
957+
"The minimum retained read buffer size, defaults to '4000000'."
958+
)
959+
(
960+
"bitcoind.maximum_request",
961+
value<uint32_t>(&configured.server.bitcoind.maximum_request),
962+
"The maximum allowed request size, defaults to '4000000'."
963+
)
909964
(
910965
"bitcoind.server",
911966
value<std::string>(&configured.server.bitcoind.server),
@@ -953,6 +1008,16 @@ options_metadata parser::load_settings() THROWS
9531008
value<uint32_t>(&configured.server.electrum.expiration_minutes),
9541009
"The idle timeout (http keep-alive), defaults to '60'."
9551010
)
1011+
(
1012+
"electrum.minimum_buffer",
1013+
value<uint32_t>(&configured.server.electrum.minimum_buffer),
1014+
"The minimum retained read buffer size, defaults to '4000000'."
1015+
)
1016+
(
1017+
"electrum.maximum_request",
1018+
value<uint32_t>(&configured.server.electrum.maximum_request),
1019+
"The maximum allowed request size, defaults to '4000000'."
1020+
)
9561021

9571022
/* [stratum_v1] */
9581023
////(
@@ -980,6 +1045,16 @@ options_metadata parser::load_settings() THROWS
9801045
value<uint32_t>(&configured.server.stratum_v1.expiration_minutes),
9811046
"The idle timeout (http keep-alive), defaults to '60'."
9821047
)
1048+
(
1049+
"stratum_v1.minimum_buffer",
1050+
value<uint32_t>(&configured.server.stratum_v1.minimum_buffer),
1051+
"The minimum retained read buffer size, defaults to '4000000'."
1052+
)
1053+
(
1054+
"stratum_v1.maximum_request",
1055+
value<uint32_t>(&configured.server.stratum_v1.maximum_request),
1056+
"The maximum allowed request size, defaults to '4000000'."
1057+
)
9831058

9841059
/* [stratum_v2] */
9851060
////(
@@ -1007,6 +1082,16 @@ options_metadata parser::load_settings() THROWS
10071082
value<uint32_t>(&configured.server.stratum_v2.expiration_minutes),
10081083
"The idle timeout (http keep-alive), defaults to '60'."
10091084
)
1085+
(
1086+
"stratum_v2.minimum_buffer",
1087+
value<uint32_t>(&configured.server.stratum_v2.minimum_buffer),
1088+
"The minimum retained read buffer size, defaults to '4000000'."
1089+
)
1090+
(
1091+
"stratum_v2.maximum_request",
1092+
value<uint32_t>(&configured.server.stratum_v2.maximum_request),
1093+
"The maximum allowed request size, defaults to '4000000'."
1094+
)
10101095

10111096
/* [node] */
10121097
(

0 commit comments

Comments
 (0)