Line data Source code
1 : //
2 : // Copyright (c) 2023 Vinnie Falco (vinnie.falco@gmail.com)
3 : //
4 : // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 : // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 : //
7 : // Official repository: https://github.com/cppalliance/http_proto
8 : //
9 :
10 : #include <boost/buffers/range.hpp>
11 :
12 : #include "filter.hpp"
13 :
14 : namespace boost {
15 : namespace http_proto {
16 : namespace detail {
17 :
18 : auto
19 0 : filter::
20 : on_process(
21 : buffers::mutable_buffer_span out,
22 : buffers::const_buffer_span in,
23 : bool more) ->
24 : results
25 : {
26 0 : results rv;
27 0 : auto it0 = buffers::begin(in);
28 0 : auto it1 = buffers::begin(out);
29 0 : auto const end0 = buffers::end(in);
30 0 : auto const end1 = buffers::end(out);
31 0 : while(
32 0 : it0 != end0 ||
33 : it1 != end1)
34 : {
35 0 : ++it1;
36 : (void)more;
37 : (void)end0;
38 : (void)it0;
39 : }
40 0 : return rv;
41 : }
42 :
43 : } // detail
44 : } // http_proto
45 : } // boost
|