#if !defined(BOOST_ALL_NO_LIB)
#define BOOST_ALL_NO_LIB 1
#endif
#include "asio/ssl/stream.hpp"
#include "asio.hpp"
#include "asio/ssl.hpp"
#include "../archetypes/async_result.hpp"
#include "../unit_test.hpp"
namespace ssl_stream_compile {
bool verify_callback(bool, asio::ssl::verify_context&)
{
return false;
}
void handshake_handler(const asio::error_code&)
{
}
void buffered_handshake_handler(const asio::error_code&, std::size_t)
{
}
void shutdown_handler(const asio::error_code&)
{
}
void write_some_handler(const asio::error_code&, std::size_t)
{
}
void read_some_handler(const asio::error_code&, std::size_t)
{
}
void test()
{
using namespace asio;
namespace ip = asio::ip;
try
{
io_context ioc;
char mutable_char_buffer[128] = "";
const char const_char_buffer[128] = "";
asio::ssl::context context(asio::ssl::context::sslv23);
archetypes::lazy_handler lazy;
asio::error_code ec;
ssl::stream<ip::tcp::socket> stream1(ioc, context);
ip::tcp::socket socket1(ioc, ip::tcp::v4());
ssl::stream<ip::tcp::socket&> stream2(socket1, context);
ssl::stream<ip::tcp::socket> stream3
= ssl::stream<ip::tcp::socket>(ioc, context);
ssl::stream<ip::tcp::socket> stream4(std::move(stream3));
stream3 = std::move(stream4);
ssl::stream<ip::tcp::socket>::executor_type ex = stream1.get_executor();
(void)ex;
SSL* ssl1 = stream1.native_handle();
(void)ssl1;
ssl::stream<ip::tcp::socket>::lowest_layer_type& lowest_layer
= stream1.lowest_layer();
(void)lowest_layer;
const ssl::stream<ip::tcp::socket>& stream5 = stream1;
const ssl::stream<ip::tcp::socket>::lowest_layer_type& lowest_layer2
= stream5.lowest_layer();
(void)lowest_layer2;
stream1.set_verify_mode(ssl::verify_none);
stream1.set_verify_mode(ssl::verify_none, ec);
stream1.set_verify_depth(1);
stream1.set_verify_depth(1, ec);
stream1.set_verify_callback(verify_callback);
stream1.set_verify_callback(verify_callback, ec);
stream1.handshake(ssl::stream_base::client);
stream1.handshake(ssl::stream_base::server);
stream1.handshake(ssl::stream_base::client, ec);
stream1.handshake(ssl::stream_base::server, ec);
stream1.handshake(ssl::stream_base::client, buffer(mutable_char_buffer));
stream1.handshake(ssl::stream_base::server, buffer(mutable_char_buffer));
stream1.handshake(ssl::stream_base::client, buffer(const_char_buffer));
stream1.handshake(ssl::stream_base::server, buffer(const_char_buffer));
stream1.handshake(ssl::stream_base::client,
buffer(mutable_char_buffer), ec);
stream1.handshake(ssl::stream_base::server,
buffer(mutable_char_buffer), ec);
stream1.handshake(ssl::stream_base::client,
buffer(const_char_buffer), ec);
stream1.handshake(ssl::stream_base::server,
buffer(const_char_buffer), ec);
stream1.async_handshake(ssl::stream_base::client, handshake_handler);
stream1.async_handshake(ssl::stream_base::server, handshake_handler);
int i1 = stream1.async_handshake(ssl::stream_base::client, lazy);
(void)i1;
int i2 = stream1.async_handshake(ssl::stream_base::server, lazy);
(void)i2;
stream1.async_handshake(ssl::stream_base::client,
buffer(mutable_char_buffer), buffered_handshake_handler);
stream1.async_handshake(ssl::stream_base::server,
buffer(mutable_char_buffer), buffered_handshake_handler);
stream1.async_handshake(ssl::stream_base::client,
buffer(const_char_buffer), buffered_handshake_handler);
stream1.async_handshake(ssl::stream_base::server,
buffer(const_char_buffer), buffered_handshake_handler);
int i3 = stream1.async_handshake(ssl::stream_base::client,
buffer(mutable_char_buffer), lazy);
(void)i3;
int i4 = stream1.async_handshake(ssl::stream_base::server,
buffer(mutable_char_buffer), lazy);
(void)i4;
int i5 = stream1.async_handshake(ssl::stream_base::client,
buffer(const_char_buffer), lazy);
(void)i5;
int i6 = stream1.async_handshake(ssl::stream_base::server,
buffer(const_char_buffer), lazy);
(void)i6;
stream1.shutdown();
stream1.shutdown(ec);
stream1.async_shutdown(shutdown_handler);
int i7 = stream1.async_shutdown(lazy);
(void)i7;
stream1.write_some(buffer(mutable_char_buffer));
stream1.write_some(buffer(const_char_buffer));
stream1.write_some(buffer(mutable_char_buffer), ec);
stream1.write_some(buffer(const_char_buffer), ec);
stream1.async_write_some(buffer(mutable_char_buffer), write_some_handler);
stream1.async_write_some(buffer(const_char_buffer), write_some_handler);
int i8 = stream1.async_write_some(buffer(mutable_char_buffer), lazy);
(void)i8;
int i9 = stream1.async_write_some(buffer(const_char_buffer), lazy);
(void)i9;
stream1.read_some(buffer(mutable_char_buffer));
stream1.read_some(buffer(mutable_char_buffer), ec);
stream1.async_read_some(buffer(mutable_char_buffer), read_some_handler);
int i10 = stream1.async_read_some(buffer(mutable_char_buffer), lazy);
(void)i10;
}
catch (std::exception&)
{
}
}
}
ASIO_TEST_SUITE
(
"ssl/stream",
ASIO_COMPILE_TEST_CASE(ssl_stream_compile::test)
)