Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::concepts::SecureSocket Concept Reference

Concept for TLS/SSL-enabled sockets. More...

#include <socket_concepts.h>

Concept definition

template<typename T>
concept kcenon::network::concepts::SecureSocket = StreamSocket<T> && requires(T& socket) {
requires true;
}
Concept for TLS/SSL-enabled sockets.
Concept for connected stream sockets (TCP, TLS).

Detailed Description

Concept for TLS/SSL-enabled sockets.

Secure sockets require a handshake before data transmission.

Types satisfying this concept: secure_tcp_socket

Example usage:

template<SecureSocket S, typename HandshakeType>
void establish_secure_connection(S& socket, HandshakeType type) {
socket.async_handshake(type, [](std::error_code ec) {
if (ec) {
// Handshake failed
}
});
}

Definition at line 330 of file socket_concepts.h.