MCPcopy Create free account
hub / github.com/boostorg/beast / testAwaitableCompiles

Method testAwaitableCompiles

test/beast/http/write.cpp:1007–1055  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1005
1006#if BOOST_ASIO_HAS_CO_AWAIT
1007 void testAwaitableCompiles(
1008 test::stream& stream,
1009 serializer<true, string_body>& request_serializer,
1010 request<string_body>& req,
1011 request<string_body> const& creq,
1012 serializer<false, string_body>& response_serializer,
1013 response<string_body>& resp,
1014 response<string_body> const& cresp)
1015 {
1016 static_assert(std::is_same_v<
1017 net::awaitable<std::size_t>, decltype(
1018 http::async_write(stream, request_serializer, net::use_awaitable))>);
1019
1020 static_assert(std::is_same_v<
1021 net::awaitable<std::size_t>, decltype(
1022 http::async_write(stream, response_serializer, net::use_awaitable))>);
1023
1024 static_assert(std::is_same_v<
1025 net::awaitable<std::size_t>, decltype(
1026 http::async_write(stream, req, net::use_awaitable))>);
1027
1028 static_assert(std::is_same_v<
1029 net::awaitable<std::size_t>, decltype(
1030 http::async_write(stream, creq, net::use_awaitable))>);
1031
1032 static_assert(std::is_same_v<
1033 net::awaitable<std::size_t>, decltype(
1034 http::async_write(stream, resp, net::use_awaitable))>);
1035
1036 static_assert(std::is_same_v<
1037 net::awaitable<std::size_t>, decltype(
1038 http::async_write(stream, cresp, net::use_awaitable))>);
1039
1040 static_assert(std::is_same_v<
1041 net::awaitable<std::size_t>, decltype(
1042 http::async_write_some(stream, request_serializer, net::use_awaitable))>);
1043
1044 static_assert(std::is_same_v<
1045 net::awaitable<std::size_t>, decltype(
1046 http::async_write_some(stream, response_serializer, net::use_awaitable))>);
1047
1048 static_assert(std::is_same_v<
1049 net::awaitable<std::size_t>, decltype(
1050 http::async_write_header(stream, request_serializer, net::use_awaitable))>);
1051
1052 static_assert(std::is_same_v<
1053 net::awaitable<std::size_t>, decltype(
1054 http::async_write_header(stream, response_serializer, net::use_awaitable))>);
1055 }
1056#endif
1057
1058 void

Callers

nothing calls this directly

Calls 3

async_write_headerFunction · 0.85
async_writeFunction · 0.50
async_write_someFunction · 0.50

Tested by

no test coverage detected