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
11
#include "
NeForce/network/ssl/ssl_socket.hpp
"
12
#include "
NeForce/network/tcp/tcp_acceptor.hpp
"
13
NEFORCE_BEGIN_NAMESPACE__
14
19
77
class
NEFORCE_API
ssl_acceptor
final :
public
tcp_acceptor
{
78
private
:
79
ssl_context
ctx_;
80
81
public
:
85
ssl_acceptor
() =
default
;
86
95
void
set_ssl_context
(
ssl_context
ctx);
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
128
NEFORCE_NODISCARD
optional<ssl_socket>
accept_ssl_nonblock
();
129
};
130
// SSL/TLS
132
133
NEFORCE_END_NAMESPACE__
134
#endif
// NEFORCE_NETWORK_SSL_SSL_ACCEPTOR_HPP__
optional
可选值类
定义
optional.hpp:70
ssl_acceptor::accept_ssl_nonblock
optional< ssl_socket > accept_ssl_nonblock()
非阻塞接受TLS客户端连接
ssl_acceptor::set_ssl_context
void set_ssl_context(ssl_context ctx)
设置SSL上下文
ssl_acceptor::context
ssl_context & context() noexcept
获取SSL上下文引用
定义
ssl_acceptor.hpp:101
ssl_acceptor::accept_ssl
ssl_socket accept_ssl()
接受TLS客户端连接
ssl_acceptor::context
const ssl_context & context() const noexcept
获取SSL上下文常量引用
定义
ssl_acceptor.hpp:107
ssl_acceptor::ssl_acceptor
ssl_acceptor()=default
默认构造函数
ssl_context
SSL/TLS上下文管理类
定义
ssl_context.hpp:54
ssl_socket
SSL/TLS安全Socket类
定义
ssl_socket.hpp:73
tcp_acceptor::tcp_acceptor
tcp_acceptor()=default
默认构造函数
ssl_socket.hpp
SSL/TLS安全Socket实现
tcp_acceptor.hpp
TCP Acceptor实现
include
NeForce
network
ssl
ssl_acceptor.hpp
制作者
1.16.0