NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
ssl_acceptor.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_SSL_SSL_ACCEPTOR_HPP__
2#define NEFORCE_NETWORK_SSL_SSL_ACCEPTOR_HPP__
3
10
13NEFORCE_BEGIN_NAMESPACE__
14
19
77class NEFORCE_API ssl_acceptor final : public tcp_acceptor {
78private:
79 ssl_context ctx_;
80
81public:
85 ssl_acceptor() = default;
86
96
101 NEFORCE_NODISCARD ssl_context& context() noexcept { return ctx_; }
102
107 NEFORCE_NODISCARD const ssl_context& context() const noexcept { return ctx_; }
108
116 NEFORCE_NODISCARD ssl_socket accept_ssl();
117
129};
130 // SSL/TLS
132
133NEFORCE_END_NAMESPACE__
134#endif // NEFORCE_NETWORK_SSL_SSL_ACCEPTOR_HPP__
可选值类
optional< ssl_socket > accept_ssl_nonblock()
非阻塞接受TLS客户端连接
void set_ssl_context(ssl_context ctx)
设置SSL上下文
ssl_context & context() noexcept
获取SSL上下文引用
ssl_socket accept_ssl()
接受TLS客户端连接
const ssl_context & context() const noexcept
获取SSL上下文常量引用
ssl_acceptor()=default
默认构造函数
SSL/TLS上下文管理类
SSL/TLS安全Socket类
tcp_acceptor()=default
默认构造函数
SSL/TLS安全Socket实现
TCP Acceptor实现