join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
join::Https Class Reference

HTTPS protocol class (HTTP over TLS). More...

#include <http_protocol.hpp>

Public Types

using Transport = Tcp
 
using Endpoint = typename Transport::Endpoint
 
using Socket = BasicTlsWrapper<Https>
 
using Stream = BasicTlsStream<Https>
 
using Acceptor = typename Transport::Acceptor
 
using Client = BasicHttpSecureClient<Https>
 
using Worker = BasicHttpWorker<Https>
 
using Server = BasicHttpSecureServer<Https>
 

Public Member Functions

constexpr Https (int family=AF_INET) noexcept
 construct the HTTPS protocol instance.
 
constexpr int family () const noexcept
 get the protocol IP address family.
 

Static Public Member Functions

static Httpsv4 () noexcept
 get protocol suitable for IPv4 address family.
 
static Httpsv6 () noexcept
 get protocol suitable for IPv6 address family.
 

Static Public Attributes

static constexpr uint16_t defaultPort = 443
 default HTTPS port.
 

Detailed Description

HTTPS protocol class (HTTP over TLS).

Member Typedef Documentation

◆ Acceptor

◆ Client

◆ Endpoint

◆ Server

◆ Socket

◆ Stream

◆ Transport

◆ Worker

Constructor & Destructor Documentation

◆ Https()

join::Https::Https ( int family = AF_INET)
inlineexplicitconstexprnoexcept

construct the HTTPS protocol instance.

Parameters
familyIP address family.

Member Function Documentation

◆ family()

int join::Https::family ( ) const
inlineconstexprnoexcept

get the protocol IP address family.

Returns
the protocol IP address family.

◆ v4()

static Https & join::Https::v4 ( )
inlinestaticnoexcept

get protocol suitable for IPv4 address family.

Returns
an IPv4 address family suitable protocol.

◆ v6()

static Https & join::Https::v6 ( )
inlinestaticnoexcept

get protocol suitable for IPv6 address family.

Returns
an IPv6 address family suitable protocol.

Member Data Documentation

◆ defaultPort

uint16_t join::Https::defaultPort = 443
staticconstexpr

default HTTPS port.


The documentation for this class was generated from the following file: