728x90
반응형
ssl::stream
SSL을 사용하여 스트림-지향 기능을 제공한다.
template< typename Stream> class stream : public ssl::stream_base, noncopyable
유 형
이 름 | 설 명 |
impl_struct | 더 이상 사용되지 않는 impl_type과 함께 사용할 구조체. |
executor_type | 개체와 연결된 실행기(executor) 유형. |
handshake_type | 서로 다른 핸드셰이크 유형. |
lowest_layer_type | 최하위 계층의 유형. |
native_handle_type | SSL 스트림의 기본(native) 핸들 유형. |
next_layer_type | 다음 계층의 유형. |
멤버 함수
이 름 | 설 명 |
async_handshake | 비동기식 SSL 핸드쉐이킹을 시작한다. |
async_read_some | 비동기식 읽기를 시작한다. |
async_shutdown | stream에서 SSL을 비동기식으로 종료한다. |
async_write_some | 비동기식 쓰기를 시작한다. |
get_executor | 개체와 연결된 실행기(executor)를 가져온다. |
handshake | SSL 핸드쉐이킹을 수행한다. |
lowest_layer | 최하위 계층의 참조를 가져온다. |
native_handle | 기본(native) 유형의 기저 구현을 가져온다. |
next_layer | 다음 계층에 대한 참조를 가져온다. |
read_some | 스트림에서 일부 데이터를 읽는다. |
set_verify_callback | 피어 인증서를 확인하는 데 사용되는 콜백을 설정한다. |
set_verify_depth | 피어 검증 깊이를 설정한다. |
set_verify_mode | 피어 검증 모드를 설정한다. |
shutdown | stream에서 SSL을 종료한다. |
stream [constructor] | stream 생성 — 다른 stream에서 이동-생성. |
write_some | 스트림에 일부 데이터를 쓴다. |
~stream [destructor] | 소멸자. |
stream 클래스 템플릿은 SSL을 사용하여 비동기와 블럭 스트림-지향 기능을 제공한다.
스레드 안전성
고유 개체: 안전함.
공유 개체: 안전하지 않음. 응용프로그램은 모든 비동기식 작업을 암시적이나 명시적 스트랜드(strand) 내에서 수행하도록 해야한다.
예 제
ip::tcp::socket과 함께 SSL stream 템플릿을 사용하려면 다음과 같이 작성한다:
boost::asio::io_context my_context; boost::asio::ssl::context ctx(boost::asio::ssl::context::sslv23); boost::asio::ssl::stream<asio:ip::tcp::socket> sock(my_context, ctx);
요구 사항
일반 헤더 : boost/asio/ssl/stream.hpp
편의 헤더 : boost/asio/ssl.hpp
Boost.Asio 홈
728x90
반응형
'Boost C++ Libraries > Boost.Asio' 카테고리의 다른 글
Boost.Asio - basic_waitable_timer (0) | 2021.04.12 |
---|---|
Boost.Asio - ssl::stream::impl_struct (0) | 2021.04.09 |
Boost.Asio - ssl::context (0) | 2021.04.09 |
Boost.Asio - ssl::host_name_verification (0) | 2021.04.09 |
Boost.Asio - windows::basic_object_handle (0) | 2021.04.08 |