@@ -37,6 +37,8 @@ namespace boost { namespace network { namespace http {
37
37
38
38
template <class Tag , class Handler >
39
39
struct async_connection : boost::enable_shared_from_this<async_connection<Tag,Handler> > {
40
+ static std::size_t const connection_buffer_size = BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE;
41
+
40
42
enum status_t {
41
43
ok = 200
42
44
, created = 201
@@ -151,9 +153,9 @@ namespace boost { namespace network { namespace http {
151
153
bool headers_already_sent;
152
154
asio::streambuf headers_buffer;
153
155
154
- typedef boost::array<char , BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE >
156
+ typedef boost::array<char , connection_buffer_size >
155
157
buffer_type;
156
- typedef boost::array<char , BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE >
158
+ typedef boost::array<char , connection_buffer_size >
157
159
array;
158
160
typedef std::list<shared_ptr<array> > array_list;
159
161
typedef boost::shared_ptr<array_list> shared_array_list;
@@ -241,14 +243,11 @@ namespace boost { namespace network { namespace http {
241
243
242
244
std::size_t range_size = boost::distance (range);
243
245
buffers->resize (
244
- (range_size / BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE )
245
- + (range_size % BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE )
246
+ (range_size / connection_buffer_size )
247
+ + (( range_size % connection_buffer_size)? 1 : 0 )
246
248
);
247
249
std::size_t slice_size =
248
- std::min (
249
- range_size,
250
- BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE
251
- );
250
+ std::min (range_size,connection_buffer_size);
252
251
typename boost::range_iterator<Range>::type
253
252
start = boost::begin (range)
254
253
, end = boost::end (range);
@@ -264,7 +263,7 @@ namespace boost { namespace network { namespace http {
264
263
std::advance (start, slice_size);
265
264
range = boost::make_iterator_range (start, end);
266
265
range_size = boost::distance (range);
267
- slice_size = std::min (range_size, BOOST_NETWORK_HTTP_SERVER_CONNECTION_BUFFER_SIZE );
266
+ slice_size = std::min (range_size, connection_buffer_size );
268
267
}
269
268
270
269
if (!buffers->empty ()) {
0 commit comments