Skip to content

Commit d8ee07b

Browse files
committed
Migrate to capy post-#262 buffer API
cppalliance/capy#262 removes the `const_buffer_pair` / `mutable_buffer_pair` aliases and demotes `buffer_array<N, IsConst>` from `capy::` to `capy::detail::`. corosio migrates: - `test/unit/buffer_param.cpp`: replace `capy::const_buffer_pair` / `capy::mutable_buffer_pair` with `std::array<capy::const_buffer, 2>` / `std::array<capy::mutable_buffer, 2>`. Drop the `buffers/buffer_pair.hpp` include. - tls_stream.hpp / wolfssl_stream.{hpp,cpp} / openssl_stream.{hpp,cpp}: replace `capy::mutable_buffer_array<N>` / `capy::const_buffer_array<N>` with `capy::detail::mutable_buffer_array<N>` / `capy::detail::const_buffer_array<N>` and update include paths to `boost/capy/detail/buffer_array.hpp`. corosio's TLS stream interface acknowledges that this scatter/gather fixed-capacity helper is now capy-internal; using `detail::` from corosio is the explicit choice made when buffer_array became internal machinery. Coordinated with capy PR cppalliance/capy#262.
1 parent 0e568b9 commit d8ee07b

6 files changed

Lines changed: 25 additions & 25 deletions

File tree

include/boost/corosio/openssl_stream.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <boost/corosio/detail/config.hpp>
1414
#include <boost/corosio/tls_context.hpp>
1515
#include <boost/corosio/tls_stream.hpp>
16-
#include <boost/capy/buffers/buffer_array.hpp>
16+
#include <boost/capy/detail/buffer_array.hpp>
1717
#include <boost/capy/concept/stream.hpp>
1818
#include <boost/capy/io/any_stream.hpp>
1919
#include <boost/capy/io_task.hpp>
@@ -188,10 +188,10 @@ class BOOST_COROSIO_DECL openssl_stream final : public tls_stream
188188

189189
protected:
190190
capy::io_task<std::size_t> do_read_some(
191-
capy::mutable_buffer_array<capy::detail::max_iovec_> buffers) override;
191+
capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers) override;
192192

193193
capy::io_task<std::size_t> do_write_some(
194-
capy::const_buffer_array<capy::detail::max_iovec_> buffers) override;
194+
capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers) override;
195195

196196
private:
197197
static impl* make_impl(capy::any_stream& stream, tls_context const& ctx);

include/boost/corosio/tls_stream.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
#include <boost/corosio/detail/config.hpp>
1414
#include <boost/capy/buffers.hpp>
15-
#include <boost/capy/buffers/buffer_array.hpp>
15+
#include <boost/capy/detail/buffer_array.hpp>
1616
#include <boost/capy/io/any_stream.hpp>
1717
#include <boost/capy/io_task.hpp>
1818

@@ -184,7 +184,7 @@ class BOOST_COROSIO_DECL tls_stream
184184
@return An awaitable yielding `(error_code,std::size_t)`.
185185
*/
186186
virtual capy::io_task<std::size_t> do_read_some(
187-
capy::mutable_buffer_array<capy::detail::max_iovec_> buffers) = 0;
187+
capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers) = 0;
188188

189189
/** Virtual write implementation.
190190
@@ -196,7 +196,7 @@ class BOOST_COROSIO_DECL tls_stream
196196
@return An awaitable yielding `(error_code,std::size_t)`.
197197
*/
198198
virtual capy::io_task<std::size_t> do_write_some(
199-
capy::const_buffer_array<capy::detail::max_iovec_> buffers) = 0;
199+
capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers) = 0;
200200
};
201201

202202
} // namespace boost::corosio

include/boost/corosio/wolfssl_stream.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <boost/corosio/detail/config.hpp>
1414
#include <boost/corosio/tls_context.hpp>
1515
#include <boost/corosio/tls_stream.hpp>
16-
#include <boost/capy/buffers/buffer_array.hpp>
16+
#include <boost/capy/detail/buffer_array.hpp>
1717
#include <boost/capy/concept/stream.hpp>
1818
#include <boost/capy/io/any_stream.hpp>
1919
#include <boost/capy/io_task.hpp>
@@ -188,10 +188,10 @@ class BOOST_COROSIO_DECL wolfssl_stream final : public tls_stream
188188

189189
protected:
190190
capy::io_task<std::size_t> do_read_some(
191-
capy::mutable_buffer_array<capy::detail::max_iovec_> buffers) override;
191+
capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers) override;
192192

193193
capy::io_task<std::size_t> do_write_some(
194-
capy::const_buffer_array<capy::detail::max_iovec_> buffers) override;
194+
capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers) override;
195195

196196
private:
197197
static impl* make_impl(capy::any_stream& stream, tls_context const& ctx);

src/openssl/src/openssl_stream.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include <boost/corosio/openssl_stream.hpp>
1111
#include <boost/corosio/detail/config.hpp>
12-
#include <boost/capy/buffers/buffer_array.hpp>
12+
#include <boost/capy/detail/buffer_array.hpp>
1313
#include <boost/capy/ex/async_mutex.hpp>
1414
#include <boost/capy/error.hpp>
1515
#include <boost/capy/write.hpp>
@@ -408,7 +408,7 @@ struct openssl_stream::impl
408408
}
409409

410410
capy::io_task<std::size_t>
411-
do_read_some(capy::mutable_buffer_array<capy::detail::max_iovec_> buffers)
411+
do_read_some(capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers)
412412
{
413413
std::error_code ec;
414414
std::size_t total_read = 0;
@@ -494,7 +494,7 @@ struct openssl_stream::impl
494494
}
495495

496496
capy::io_task<std::size_t>
497-
do_write_some(capy::const_buffer_array<capy::detail::max_iovec_> buffers)
497+
do_write_some(capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers)
498498
{
499499
std::error_code ec;
500500
std::size_t total_written = 0;
@@ -755,14 +755,14 @@ openssl_stream::operator=(openssl_stream&& other) noexcept
755755

756756
capy::io_task<std::size_t>
757757
openssl_stream::do_read_some(
758-
capy::mutable_buffer_array<capy::detail::max_iovec_> buffers)
758+
capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers)
759759
{
760760
co_return co_await impl_->do_read_some(buffers);
761761
}
762762

763763
capy::io_task<std::size_t>
764764
openssl_stream::do_write_some(
765-
capy::const_buffer_array<capy::detail::max_iovec_> buffers)
765+
capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers)
766766
{
767767
co_return co_await impl_->do_write_some(buffers);
768768
}

src/wolfssl/src/wolfssl_stream.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include <boost/corosio/wolfssl_stream.hpp>
1111
#include <boost/corosio/detail/config.hpp>
12-
#include <boost/capy/buffers/buffer_array.hpp>
12+
#include <boost/capy/detail/buffer_array.hpp>
1313
#include <boost/capy/ex/async_mutex.hpp>
1414
#include <boost/capy/error.hpp>
1515
#include <boost/capy/write.hpp>
@@ -442,7 +442,7 @@ struct wolfssl_stream::impl
442442
// Inner coroutines for TLS read/write operations
443443

444444
capy::io_task<std::size_t>
445-
do_read_some(capy::mutable_buffer_array<capy::detail::max_iovec_> buffers)
445+
do_read_some(capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers)
446446
{
447447
std::error_code ec;
448448
std::size_t total_read = 0;
@@ -570,7 +570,7 @@ struct wolfssl_stream::impl
570570
}
571571

572572
capy::io_task<std::size_t>
573-
do_write_some(capy::const_buffer_array<capy::detail::max_iovec_> buffers)
573+
do_write_some(capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers)
574574
{
575575
std::error_code ec;
576576
std::size_t total_written = 0;
@@ -1046,14 +1046,14 @@ wolfssl_stream::operator=(wolfssl_stream&& other) noexcept
10461046

10471047
capy::io_task<std::size_t>
10481048
wolfssl_stream::do_read_some(
1049-
capy::mutable_buffer_array<capy::detail::max_iovec_> buffers)
1049+
capy::detail::mutable_buffer_array<capy::detail::max_iovec_> buffers)
10501050
{
10511051
co_return co_await impl_->do_read_some(buffers);
10521052
}
10531053

10541054
capy::io_task<std::size_t>
10551055
wolfssl_stream::do_write_some(
1056-
capy::const_buffer_array<capy::detail::max_iovec_> buffers)
1056+
capy::detail::const_buffer_array<capy::detail::max_iovec_> buffers)
10571057
{
10581058
co_return co_await impl_->do_write_some(buffers);
10591059
}

test/unit/buffer_param.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
// Test that header file is self-contained.
1111
#include <boost/corosio/detail/buffer_param.hpp>
1212

13-
#include <boost/capy/buffers/buffer_pair.hpp>
13+
1414
#include <span>
1515
#include <array>
1616

@@ -62,7 +62,7 @@ struct buffer_param_test
6262
{
6363
char const data1[] = "Hello";
6464
char const data2[] = "World";
65-
capy::const_buffer_pair cbp{
65+
std::array<capy::const_buffer, 2> cbp{
6666
{capy::const_buffer(data1, 5), capy::const_buffer(data2, 5)}};
6767
check_copy(cbp, {{data1, 5}, {data2, 5}});
6868
}
@@ -71,7 +71,7 @@ struct buffer_param_test
7171
{
7272
char data1[] = "Hello";
7373
char data2[] = "World";
74-
capy::mutable_buffer_pair mbp{
74+
std::array<capy::mutable_buffer, 2> mbp{
7575
{capy::mutable_buffer(data1, 5), capy::mutable_buffer(data2, 5)}};
7676
check_copy(mbp, {{data1, 5}, {data2, 5}});
7777
}
@@ -162,7 +162,7 @@ struct buffer_param_test
162162
// Buffer pair with both zero-byte buffers
163163
char const data1[] = "Hello";
164164
char const data2[] = "World";
165-
capy::const_buffer_pair cbp{
165+
std::array<capy::const_buffer, 2> cbp{
166166
{capy::const_buffer(data1, 0), capy::const_buffer(data2, 0)}};
167167
check_empty(cbp);
168168
}
@@ -185,7 +185,7 @@ struct buffer_param_test
185185
// Zero-size buffer is skipped
186186
char const data1[] = "Hello";
187187
char const data2[] = "World";
188-
capy::const_buffer_pair cbp{
188+
std::array<capy::const_buffer, 2> cbp{
189189
{capy::const_buffer(data1, 0), capy::const_buffer(data2, 5)}};
190190
check_copy(cbp, {{data2, 5}});
191191
}
@@ -203,7 +203,7 @@ struct buffer_param_test
203203
// Mutable buffer pair with zero-byte buffers
204204
char data1[] = "Hello";
205205
char data2[] = "World";
206-
capy::mutable_buffer_pair mbp{
206+
std::array<capy::mutable_buffer, 2> mbp{
207207
{capy::mutable_buffer(data1, 0), capy::mutable_buffer(data2, 0)}};
208208
check_empty(mbp);
209209
}

0 commit comments

Comments
 (0)