/
kelbon
/
hidi
Обзор
Документация
Войти
/
kelbon
/
hidi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
Аналитика
Безопасность
main
src/asio/io.cpp
47 строк
2 KB
kelbon
v0.11.0
26 июл 2026, 18:46
26 июл 2026, 18:46
8f4cc76
Код
Авторство
О чём код?
#include "hidi/asio/io.hpp" #include "hidi/asio/io_impl.hpp" namespace hidi { any_io_context make_asio_io_context(asio::io_context& ctx, tcp_connection_options opts) { return any_io_context(aa::inplaced{[&] { return asio_ref_io(ctx, std::move(opts)); }}); } any_io_context make_asio_io_context(tcp_connection_options opts) { return any_io_context(aa::inplaced{[&] { return asio_io(std::move(opts)); }}); } any_io_context make_asio_tls_io_context(asio::io_context& ctx, client_ssl_context_ptr ssl, tcp_connection_options opts) { if (ssl) { return any_io_context( aa::inplaced{[&] { return asio_tls_ref_io(ctx, std::move(ssl), std::move(opts)); }}); } else return make_asio_io_context(ctx, std::move(opts)); } any_io_context make_asio_tls_io_context(asio::io_context& ctx, server_ssl_context_ptr ssl, tcp_connection_options opts) { if (ssl) { return any_io_context( aa::inplaced{[&] { return asio_tls_ref_io(ctx, std::move(ssl), std::move(opts)); }}); } else return make_asio_io_context(ctx, std::move(opts)); } any_io_context make_asio_tls_io_context(client_ssl_context_ptr ssl, tcp_connection_options opts) { if (ssl) return any_io_context(aa::inplaced{[&] { return asio_tls_io(std::move(ssl), std::move(opts)); }}); else return make_asio_io_context(std::move(opts)); } any_io_context make_asio_tls_io_context(server_ssl_context_ptr ssl, tcp_connection_options opts) { if (ssl) return any_io_context(aa::inplaced{[&] { return asio_tls_io(std::move(ssl), std::move(opts)); }}); else return make_asio_io_context(std::move(opts)); } } // namespace hidi