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 Https & v4 () noexcept
 get protocol suitable for IPv4 address family.
 
static Https & v6 () 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: