boost::corosio

Types

Name

Description

basic_io_context

Base class for I/O context implementations.

endpoint

An IP endpoint (address + port) supporting both IPv4 and IPv6.

epoll_context

I/O context using Linux epoll for event multiplexing.

io_buffer_param

A type‐erased buffer sequence for I/O system call boundaries.

io_object

Base class for platform I/O objects.

io_stream

Platform stream with read/write operations.

ipv4_address

An IP version 4 style address.

ipv6_address

An IP version 6 style address.

openssl_stream

A TLS stream using OpenSSL.

resolver

An asynchronous DNS resolver for coroutine I/O.

resolver_entry

A single entry produced by a resolver.

resolver_results

A range of entries produced by a resolver.

reverse_resolver_result

The result of a reverse DNS resolution.

select_context

I/O context using POSIX select() for event multiplexing.

signal_set

An asynchronous signal set for coroutine I/O.

tcp_acceptor

An asynchronous TCP acceptor for coroutine I/O.

tcp_server

TCP server with pooled workers.

tcp_socket

An asynchronous TCP socket for coroutine I/O.

timer

An asynchronous timer for coroutine I/O.

tls_context

tls_stream

Abstract base class for TLS streams.

wolfssl_stream

A TLS stream using WolfSSL.

io_context

native_handle_type

Enums

Name

Description

endpoint_format

Endpoint format detection result.

resolve_flags

Bitmask flags for resolver queries.

reverse_flags

Bitmask flags for reverse resolver queries.

tls_file_format

Certificate and key file format.

tls_password_purpose

Purpose for password callback invocation.

tls_revocation_policy

Certificate revocation checking policy.

tls_role

TLS handshake role.

tls_verify_mode

Peer certificate verification mode.

tls_version

TLS protocol version.

Functions

Name

Description

detect_endpoint_format

Detect the format of an endpoint string.

operator&

Bitwise conjunction operators

operator&=

Bitwise conjunction assignment operators

operator|

Bitwise disjunction operators

operator|=

Bitwise disjunction assignment operators

operator~

Bitwise NOT (complement).

parse_endpoint

Parse an endpoint from a string.

parse_ipv4_address

Return an IPv4 address from an IP address string in dotted decimal form.

parse_ipv6_address

Parse a string containing an IPv6 address.

operator<<

Format the address to an output stream.

operator==

Equality operators

operator!=

Inequality operators

Created with MrDocs