|
| struct | AddressInfo |
| | address information. More...
|
| |
| struct | AnswerRecord |
| | answer record. More...
|
| |
| class | Arp |
| | ARP protocol class. More...
|
| |
| class | Backoff |
| | adaptive backoff strategy for busy-wait loops. More...
|
| |
| class | Base64 |
| | base64 encode, decode class. More...
|
| |
| class | BasicArena |
| | memory arena owning backend and managing one or more pools. More...
|
| |
| union | BasicChunk |
| | basic chunk. More...
|
| |
| class | BasicDatagramSocket |
| | basic datagram socket class. More...
|
| |
| class | BasicEndpoint |
| | basic endpoint class. More...
|
| |
| class | BasicHttpClient |
| | basic HTTP client. More...
|
| |
| struct | BasicHttpContent |
| | basic HTTP content. More...
|
| |
| class | BasicHttpSecureClient |
| | basic HTTPS client. More...
|
| |
| class | BasicHttpSecureServer |
| | basic HTTPS server. More...
|
| |
| class | BasicHttpServer |
| | basic HTTP server. More...
|
| |
| class | BasicHttpWorker |
| | basic HTTP worker. More...
|
| |
| class | BasicInternetEndpoint |
| | basic internet endpoint class. More...
|
| |
| class | BasicLinkLayerEndpoint |
| | basic link layer endpoint class. More...
|
| |
| class | BasicNetlinkEndpoint |
| | basic netlink endpoint class. More...
|
| |
| struct | BasicPool |
| | free-list pool operating over a pre-existing memory region. More...
|
| |
| class | BasicQueue |
| | queue base class. More...
|
| |
| struct | BasicSegment |
| | segment header. More...
|
| |
| class | BasicSmtpClient |
| | basic SMTP client. More...
|
| |
| class | BasicSmtpSecureClient |
| | Basic SMTPS client. More...
|
| |
| class | BasicSocket |
| | basic socket class. More...
|
| |
| class | BasicSocketStream |
| | socket stream class. More...
|
| |
| class | BasicSocketStreambuf |
| | socket stream buffer class. More...
|
| |
| class | BasicStreamAcceptor |
| | basic stream acceptor class. More...
|
| |
| class | BasicStreamSocket |
| | basic stream socket class. More...
|
| |
| class | BasicStreamView |
| | basic stream view. More...
|
| |
| class | BasicTimer |
| | base timer class. More...
|
| |
| class | BasicTlsAcceptor |
| | basic TLS acceptor class. More...
|
| |
| class | BasicTlsSocket |
| | basic TLS socket class. More...
|
| |
| class | BasicTlsStream |
| | TLS stream class. More...
|
| |
| class | BasicUnixEndpoint |
| | basic unix endpoint class. More...
|
| |
| struct | BigNumDelete |
| | custom functor for BIGNUM deletion. More...
|
| |
| class | BufferingView |
| | buffering view adapter More...
|
| |
| class | BufferingView< ViewType, false > |
| | buffering view specialization for non-seekable view. More...
|
| |
| class | BufferingView< ViewType, true > |
| | buffering view specialization for seekable view. More...
|
| |
| class | Cache |
| | File cache. More...
|
| |
| class | Chunkstream |
| | chunk stream. More...
|
| |
| class | Chunkstreambuf |
| | chunk stream buffer. More...
|
| |
| class | Condition |
| | condition variable class. More...
|
| |
| class | CpuTopology |
| | CPU topology detector. More...
|
| |
| class | Decoder |
| | decoder. More...
|
| |
| class | Decoderbuf |
| | decoder stream buffer. More...
|
| |
| struct | DhKeyDelete |
| | Custom functor for DH key deletion. More...
|
| |
| class | Digest |
| | digest stream. More...
|
| |
| class | Digestbuf |
| | digest stream buffer. More...
|
| |
| class | DigestCategory |
| | digest error category. More...
|
| |
| class | DiyFp |
| | hand made floating point. More...
|
| |
| struct | DnsPacket |
| | DNS packet. More...
|
| |
| struct | EcdhKeyDelete |
| | Custom functor for ECDH key deletion. More...
|
| |
| struct | EcdsaSigDelete |
| | custom functor for ECDSA_SIG deletion. More...
|
| |
| class | Encoder |
| | encoder. More...
|
| |
| class | Encoderbuf |
| | encoder stream buffer. More...
|
| |
| class | ErrorCategory |
| | Error category. More...
|
| |
| class | EventHandler |
| | Event handler interface class. More...
|
| |
| struct | EvpEncodeCtxDelete |
| | custom functor for EVP_ENCODE_CTX deletion. More...
|
| |
| struct | EvpMdCtxDelete |
| | custom functor for EVP_MD_CTX deletion. More...
|
| |
| struct | EvpPkeyCtxDelete |
| | custom functor for EVP_PKEY_CTX deletion. More...
|
| |
| struct | EvpPkeyDelete |
| | custom functor for EVP_PKEY deletion. More...
|
| |
| struct | find_element |
| | get element type in a parameter pack according its position. More...
|
| |
| struct | find_element< 0, T, Ts... > |
| | get element type in a parameter pack according its position. More...
|
| |
| struct | find_element< I, const T > |
| | get element type in a parameter pack according its position. More...
|
| |
| struct | find_element< I, const volatile T > |
| | get element type in a parameter pack according its position. More...
|
| |
| struct | find_element< I, volatile T > |
| | get element type in a parameter pack according its position. More...
|
| |
| struct | find_index |
| | get element position in a parameter pack according its type. More...
|
| |
| struct | find_index< T, First, Ts... > |
| | get element position in a parameter pack according its type. More...
|
| |
| class | Hmac |
| | HMAC stream. More...
|
| |
| class | Hmacbuf |
| | HMAC stream buffer. More...
|
| |
| struct | HmacCtxDelete |
| | custom functor for HMAC_CTX deletion. More...
|
| |
| class | Http |
| | HTTP protocol class. More...
|
| |
| class | HttpCategory |
| | HTTP API generic error category. More...
|
| |
| class | HttpMessage |
| | HTTP message. More...
|
| |
| class | HttpRequest |
| | HTTP request. More...
|
| |
| class | HttpResponse |
| | HTTP response. More...
|
| |
| class | Https |
| | HTTPS protocol class. More...
|
| |
| class | Icmp |
| | ICMP protocol class. More...
|
| |
| struct | identity |
| | return type unchanged. More...
|
| |
| struct | in_place_index_t |
| | disambiguation tag to indicate that the contained object should be constructed in-place. More...
|
| |
| struct | in_place_t |
| | disambiguation tag to indicate that the contained object should be constructed in-place. More...
|
| |
| struct | in_place_type_t |
| | disambiguation tag to indicate that the contained object should be constructed in-place. More...
|
| |
| class | Interface |
| | interface class. More...
|
| |
| class | InterfaceManager |
| | interface manager class. More...
|
| |
| class | Invoker |
| | thread invoker class. More...
|
| |
| class | IpAddress |
| | IPv6, IPv4 address class. More...
|
| |
| class | IpAddressImpl |
| | IP address implementation interface. More...
|
| |
| class | Ipv4Address |
| | IPv4 address implementation. More...
|
| |
| class | Ipv6Address |
| | IPv6 address implementation. More...
|
| |
| struct | is_alternative |
| | check if a type exists in a parameter pack. More...
|
| |
| struct | is_alternative< T, First, Ts... > |
| | check if a type exists in a parameter pack. More...
|
| |
| struct | is_seekable |
| | trait to determine if a view type is seekable. More...
|
| |
| struct | is_seekable< BasicStreamView< true > > |
| | specialization for seekable view. More...
|
| |
| struct | is_seekable< StringView > |
| | specialization for StringView (seekable). More...
|
| |
| class | JsonCanonicalizer |
| | JSON canonicalizer class. More...
|
| |
| class | JsonCategory |
| | JSON error category. More...
|
| |
| class | JsonReader |
| | JSON reader class. More...
|
| |
| class | JsonWriter |
| | JSON writer class. More...
|
| |
| struct | LinkInfo |
| | link information. More...
|
| |
| struct | LocaleDelete |
| |
| class | LocalMem |
| | local anonymous memory provider. More...
|
| |
| struct | LogicalCpu |
| | logical CPU (hardware thread). More...
|
| |
| class | MacAddress |
| | MAC address class. More...
|
| |
| class | MailMessage |
| | mail message. More...
|
| |
| class | MailRecipient |
| | mail recipient. More...
|
| |
| class | MailSender |
| | mail sender. More...
|
| |
| class | Monotonic |
| | monotonic clock policy class. More...
|
| |
| struct | Mpmc |
| | multiple producer multiple consumer ring buffer. More...
|
| |
| struct | Mpsc |
| | multiple producer single consumer ring buffer. More...
|
| |
| class | Mutex |
| | class used to protect shared data from being simultaneously accessed by multiple threads. More...
|
| |
| class | Neighbor |
| | class representing a single ARP / NDP neighbor cache entry. More...
|
| |
| struct | NeighborInfo |
| | neighbor change notification payload. More...
|
| |
| struct | NeighborKey |
| | key identifying a neighbor cache entry. More...
|
| |
| class | NeighborManager |
| | ARP / NDP neighbor manager class. More...
|
| |
| class | Netlink |
| | netlink protocol class. More...
|
| |
| class | NetlinkManager |
| | base class for netlink-based managers. More...
|
| |
| struct | NumaNode |
| | NUMA node containing multiple cores. More...
|
| |
| struct | overload |
| | overload resolution. More...
|
| |
| struct | overload< First, Ts... > |
| | overload resolution. More...
|
| |
| struct | overload< void, Ts... > |
| | overload resolution. More...
|
| |
| struct | overload<> |
| | overload resolution. More...
|
| |
| class | PackReader |
| | message pack reader class. More...
|
| |
| class | PackWriter |
| | message pack writer class. More...
|
| |
| struct | PhysicalCore |
| | physical CPU core (may have multiple logical CPU). More...
|
| |
| struct | QuestionRecord |
| | question record. More...
|
| |
| struct | QueueSegment |
| | queue memory segment. More...
|
| |
| struct | QueueSlot |
| | queue slot. More...
|
| |
| struct | QueueSync |
| | queue synchronization primitives. More...
|
| |
| class | Raw |
| | RAW protocol class. More...
|
| |
| class | Reactor |
| | Reactor class. More...
|
| |
| class | ReactorThread |
| | Convenience class that owns a Reactor running on a dedicated background thread. More...
|
| |
| class | RealTime |
| | real time clock policy class. More...
|
| |
| class | RecursiveMutex |
| | class used to protect shared data from being simultaneously accessed by multiple threads. More...
|
| |
| class | Resolver |
| | basic domain name resolution class. More...
|
| |
| struct | RouteInfo |
| | route information. More...
|
| |
| class | SaxCategory |
| | SAX API generic error category. More...
|
| |
| class | SaxHandler |
| | SAX API interface class. More...
|
| |
| class | ScopedLock |
| | class owning a mutex for the duration of a scoped block. More...
|
| |
| class | Semaphore |
| | class used to protect shared data from being simultaneously accessed by multiple threads. More...
|
| |
| class | SharedCondition |
| | condition variable class for shared memory. More...
|
| |
| class | SharedMutex |
| | class used to protect shared data from being simultaneously accessed by multiple process via a shared memory. More...
|
| |
| class | SharedSemaphore |
| | class used to protect shared data from being simultaneously accessed by multiple process via a shared memory. More...
|
| |
| class | ShmMem |
| | posix shared memory provider. More...
|
| |
| class | Signature |
| | class used to manage signature. More...
|
| |
| class | Signaturebuf |
| | signature stream buffer. More...
|
| |
| class | Smtp |
| | SMTP protocol class. More...
|
| |
| class | Smtps |
| | SMTPS protocol class. More...
|
| |
| struct | Sorted |
| | is sequence sorted. More...
|
| |
| struct | Sorted< First, Second, Rest... > |
| | is sequence sorted (recursive case). More...
|
| |
| struct | Sorted< Last > |
| | is sequence sorted (base case). More...
|
| |
| struct | Sorted<> |
| | is sequence sorted (empty case). More...
|
| |
| struct | Spsc |
| | single producer single consumer ring buffer. More...
|
| |
| struct | SslCtxDelete |
| | custom functor for SSL context deletion. More...
|
| |
| struct | SslDelete |
| | custom functor for SSL handle deletion. More...
|
| |
| struct | StackOfGeneralNameDelete |
| | custom functor for STACK_OF(GENERAL_NAME) deletion. More...
|
| |
| struct | StackOfX509NameDelete |
| | Custom functor for STACK_OF(X509_NAME) deletion. More...
|
| |
| class | StreambufDecorator |
| | stream buffer decorator. More...
|
| |
| class | StreamReader |
| | stream deserializer abstract class. More...
|
| |
| class | StreamWriter |
| | stream serializer abstract class. More...
|
| |
| class | StringView |
| | string view. More...
|
| |
| struct | SyncBinding |
| | queue forward declarations. More...
|
| |
| union | TaggedIndex |
| | tagged index. More...
|
| |
| class | Tcp |
| | TCP protocol class. More...
|
| |
| class | Thread |
| | thread class. More...
|
| |
| class | ThreadPool |
| | thread pool class. More...
|
| |
| class | Tls |
| | SSL/TLS protocol class. More...
|
| |
| class | TlsCategory |
| | TLS error category. More...
|
| |
| class | TlsKey |
| | manage private and public keys. More...
|
| |
| struct | TotalSize |
| | total size computation. More...
|
| |
| struct | TotalSize< Count, First, Rest... > |
| | total size computation (recursive case). More...
|
| |
| struct | TotalSize< Count, Last > |
| | total size computation (base case). More...
|
| |
| class | Udp |
| | UDP protocol class. More...
|
| |
| class | UnixDgram |
| | unix datagram protocol class. More...
|
| |
| class | UnixStream |
| | unix stream protocol class. More...
|
| |
| class | Value |
| | value class. More...
|
| |
| class | Variant |
| | variant class. More...
|
| |
| class | WorkerThread |
| | worker thread class. More...
|
| |
| class | Zstream |
| | zlib stream. More...
|
| |
| class | Zstreambuf |
| | zlib stream buffer. More...
|
| |
|
| template<class Protocol > |
| bool | operator== (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are equal.
|
| |
| template<class Protocol > |
| bool | operator!= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are not equal.
|
| |
| template<class Protocol > |
| bool | operator< (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower.
|
| |
| template<class Protocol > |
| bool | operator> (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater.
|
| |
| template<class Protocol > |
| bool | operator<= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower or equal.
|
| |
| template<class Protocol > |
| bool | operator>= (const BasicUnixEndpoint< Protocol > &a, const BasicUnixEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater or equal.
|
| |
| template<class Protocol > |
| std::ostream & | operator<< (std::ostream &os, const BasicUnixEndpoint< Protocol > &endpoint) |
| | push endpoint representation into a stream.
|
| |
| template<class Protocol > |
| bool | operator== (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are equal.
|
| |
| template<class Protocol > |
| bool | operator!= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are not equal.
|
| |
| template<class Protocol > |
| bool | operator< (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower.
|
| |
| template<class Protocol > |
| bool | operator> (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater.
|
| |
| template<class Protocol > |
| bool | operator<= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower or equal.
|
| |
| template<class Protocol > |
| bool | operator>= (const BasicNetlinkEndpoint< Protocol > &a, const BasicNetlinkEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater or equal.
|
| |
| template<class Protocol > |
| std::ostream & | operator<< (std::ostream &os, const BasicNetlinkEndpoint< Protocol > &endpoint) |
| | push endpoint representation into a stream.
|
| |
| template<class Protocol > |
| bool | operator== (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are equal.
|
| |
| template<class Protocol > |
| bool | operator!= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoints are not equal.
|
| |
| template<class Protocol > |
| bool | operator< (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower.
|
| |
| template<class Protocol > |
| bool | operator> (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater.
|
| |
| template<class Protocol > |
| bool | operator<= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is lower or equal.
|
| |
| template<class Protocol > |
| bool | operator>= (const BasicLinkLayerEndpoint< Protocol > &a, const BasicLinkLayerEndpoint< Protocol > &b) noexcept |
| | compare if endpoint is greater or equal.
|
| |
| template<class Protocol > |
| std::ostream & | operator<< (std::ostream &os, const BasicLinkLayerEndpoint< Protocol > &endpoint) |
| | push endpoint representation into a stream.
|
| |
| template<class Protocol > |
| bool | operator== (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if equal.
|
| |
| template<class Protocol > |
| bool | operator!= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if not equal.
|
| |
| template<class Protocol > |
| bool | operator< (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if lower.
|
| |
| template<class Protocol > |
| bool | operator> (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if greater.
|
| |
| template<class Protocol > |
| bool | operator<= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if lower or equal.
|
| |
| template<class Protocol > |
| bool | operator>= (const BasicInternetEndpoint< Protocol > &a, const BasicInternetEndpoint< Protocol > &b) noexcept |
| | compare if greater or equal.
|
| |
| template<class Protocol > |
| std::ostream & | operator<< (std::ostream &os, const BasicInternetEndpoint< Protocol > &endpoint) |
| | push endpoint representation into a stream.
|
| |
| const std::error_category & | getErrorCategory () noexcept |
| | Get error category.
|
| |
| std::error_code | make_error_code (join::Errc code) noexcept |
| | Create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (join::Errc code) noexcept |
| | Create an std::error_condition object.
|
| |
| std::string | base (const std::string &filepath) |
| | get base path of the specified file.
|
| |
| std::string | filename (const std::string &filepath) |
| | get file name of the specified file.
|
| |
| std::string | extension (const std::string &filepath) |
| | get extension of the file specified.
|
| |
| std::string | mime (const std::string &filepath) |
| | get mime type of the specified file.
|
| |
| bool | exists (const std::string &filepath) |
| | check if the file specified exists.
|
| |
| bool | operator== (const IpAddress &a, const IpAddress &b) |
| | compare if two IP address are equals.
|
| |
| bool | operator!= (const IpAddress &a, const IpAddress &b) |
| | compare if two IP address are different.
|
| |
| bool | operator< (const IpAddress &a, const IpAddress &b) |
| | compare if IP address is inferior.
|
| |
| bool | operator<= (const IpAddress &a, const IpAddress &b) |
| | compare if IP address is inferior or equal.
|
| |
| bool | operator> (const IpAddress &a, const IpAddress &b) |
| | compare if IP address is superior.
|
| |
| bool | operator>= (const IpAddress &a, const IpAddress &b) |
| | compare if IP address is superior or equal.
|
| |
| IpAddress | operator& (const IpAddress &a, const IpAddress &b) |
| | perform AND operation on IP address.
|
| |
| IpAddress | operator| (const IpAddress &a, const IpAddress &b) |
| | perform OR operation on IP address.
|
| |
| IpAddress | operator^ (const IpAddress &a, const IpAddress &b) |
| | perform XOR operation on IP address.
|
| |
| std::ostream & | operator<< (std::ostream &out, const IpAddress &address) |
| | insert address into stream.
|
| |
| MacAddress | operator+ (int value, const MacAddress &a) |
| | add the provided value to the provided MAC address.
|
| |
| MacAddress | operator+ (const MacAddress &a, int value) |
| | add the provided value to the provided MAC address.
|
| |
| bool | operator== (const MacAddress &a, const MacAddress &b) |
| | compare if two MAC address are equals.
|
| |
| bool | operator!= (const MacAddress &a, const MacAddress &b) |
| | compare if two MAC address are different.
|
| |
| bool | operator< (const MacAddress &a, const MacAddress &b) |
| | compare if MAC address is inferior.
|
| |
| bool | operator<= (const MacAddress &a, const MacAddress &b) |
| | compare if MAC address is inferior or equal.
|
| |
| bool | operator> (const MacAddress &a, const MacAddress &b) |
| | compare if MAC address is superior.
|
| |
| bool | operator>= (const MacAddress &a, const MacAddress &b) |
| | compare if MAC address is superior or equal.
|
| |
| MacAddress | operator& (const MacAddress &a, const MacAddress &b) |
| | perform AND operation on MAC address.
|
| |
| MacAddress | operator| (const MacAddress &a, const MacAddress &b) |
| | perform OR operation on MAC address.
|
| |
| MacAddress | operator^ (const MacAddress &a, const MacAddress &b) |
| | perform XOR operation on MAC address.
|
| |
| std::ostream & | operator<< (std::ostream &out, const MacAddress &a) |
| | insert MAC address into stream.
|
| |
| int | mbind (void *ptr, size_t size, int numa) noexcept |
| | bind memory to a NUMA node.
|
| |
| int | mlock (void *ptr, size_t size) noexcept |
| | lock memory in RAM.
|
| |
| void | initializeOpenSSL () |
| | initialize the OpenSSL libraries.
|
| |
| constexpr bool | operator== (const Netlink &a, const Netlink &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Netlink &a, const Netlink &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Udp &a, const Udp &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Udp &a, const Udp &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Icmp &a, const Icmp &b) noexcept |
| | check if equal.
|
| |
| constexpr bool | operator!= (const Icmp &a, const Icmp &b) noexcept |
| | check if not equal.
|
| |
| constexpr bool | operator== (const Tcp &a, const Tcp &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Tcp &a, const Tcp &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Tls &a, const Tls &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Tls &a, const Tls &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Http &a, const Http &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Http &a, const Http &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Https &a, const Https &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Https &a, const Https &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Smtp &a, const Smtp &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Smtp &a, const Smtp &b) noexcept |
| | check if not equals.
|
| |
| constexpr bool | operator== (const Smtps &a, const Smtps &b) noexcept |
| | check if equals.
|
| |
| constexpr bool | operator!= (const Smtps &a, const Smtps &b) noexcept |
| | check if not equals.
|
| |
| template<class Protocol > |
| constexpr bool | operator< (const BasicSocket< Protocol > &a, const BasicSocket< Protocol > &b) noexcept |
| | compare if handle is inferior.
|
| |
| template<class Protocol > |
| constexpr bool | operator< (const BasicDatagramSocket< Protocol > &a, const BasicDatagramSocket< Protocol > &b) noexcept |
| | compare if socket handle is inferior.
|
| |
| template<class Protocol > |
| constexpr bool | operator< (const BasicStreamSocket< Protocol > &a, const BasicStreamSocket< Protocol > &b) noexcept |
| | compare if socket handle is inferior.
|
| |
| const std::error_category & | getTlsCategory () |
| | get error category.
|
| |
| std::error_code | make_error_code (TlsErrc code) |
| | create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (TlsErrc code) |
| | create an std::error_condition object.
|
| |
| template<class Protocol > |
| constexpr bool | operator< (const BasicTlsSocket< Protocol > &a, const BasicTlsSocket< Protocol > &b) noexcept |
| | compare if socket handle is inferior.
|
| |
| template<class InputIt , class Func > |
| void | distribute (InputIt first, InputIt last, Func function) |
| | determine the number of threads and tasks per thread to run and execute them in parallel.
|
| |
| template<class InputIt , class Func > |
| void | parallelForEach (InputIt first, InputIt last, Func function) |
| | parallel for each loop.
|
| |
| template<class Type > |
| Type & | swap (Type &val) |
| | swaps byte orders.
|
| |
| bool | compareNoCase (const std::string &a, const std::string &b) |
| | case insensitive string comparison.
|
| |
| std::string & | trimLeft (std::string &s) |
| | trim left.
|
| |
| std::string & | trimRight (std::string &s) |
| | trim right.
|
| |
| std::string & | trim (std::string &s) |
| | trim.
|
| |
| std::string & | replaceAll (std::string &str, const std::string &toReplace, const std::string &by) |
| | replace all occurrences of a substring.
|
| |
| std::vector< std::string > | split (const std::string &in, const std::string &delim) |
| | split a string using a delimiter.
|
| |
| std::vector< std::string > | rsplit (const std::string &in, const std::string &delim) |
| | split a string in reverse order using a delimiter.
|
| |
| bool | getline (std::istream &in, std::string &line, std::streamsize max=1024) |
| | read line (delimiter "\r\n").
|
| |
| bool | getline (std::streambuf &in, std::string &line, std::streamsize max=1024) |
| | read line (delimiter "\r\n").
|
| |
| void | dump (const void *data, unsigned long size, std::ostream &out=std::cout) |
| | dump data to standard output stream.
|
| |
| template<typename Type > |
| std::enable_if_t< std::numeric_limits< Type >::is_integer, Type > | randomize () |
| | create a random number.
|
| |
| template<class Func , class... Args> |
| std::chrono::milliseconds | benchmark (Func &&func, Args &&... args) |
| | benchmark function call.
|
| |
| template<typename Clock , typename Duration > |
| struct timespec | toTimespec (std::chrono::time_point< Clock, Duration > timePoint) |
| | converts time_point to timespec.
|
| |
| template<typename... Ts> |
| constexpr bool | operator== (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if equal.
|
| |
| template<typename... Ts> |
| constexpr bool | operator!= (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if not equal.
|
| |
| template<typename... Ts> |
| constexpr bool | operator< (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if lower than.
|
| |
| template<typename... Ts> |
| constexpr bool | operator> (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if greater than.
|
| |
| template<typename... Ts> |
| constexpr bool | operator<= (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if lower or equal than.
|
| |
| template<typename... Ts> |
| constexpr bool | operator>= (const Variant< Ts... > &lhs, const Variant< Ts... > &rhs) |
| | compare if greater or equal than.
|
| |
| template<typename... Ts> |
| void | swap (Variant< Ts... > &lhs, Variant< Ts... > &rhs) noexcept |
| | swap two variants.
|
| |
| std::string | bin2hex (const BytesArray &bin) |
| | convert bytes array to string.
|
| |
| const std::error_category & | getDigestCategory () |
| | get error category.
|
| |
| std::error_code | make_error_code (DigestErrc code) |
| | create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (DigestErrc code) |
| | create an std::error_condition object.
|
| |
| constexpr DiyFp | operator- (const DiyFp &lhs, const DiyFp &rhs) |
| | minus operator
|
| |
| constexpr DiyFp | operator* (const DiyFp &lhs, const DiyFp &rhs) |
| | multiplication operator.
|
| |
| char * | dtoa (char *buffer, double value) noexcept |
| | double to string conversion.
|
| |
| const std::error_category & | jsonCategory () noexcept |
| | get error category.
|
| |
| std::error_code | make_error_code (JsonErrc code) noexcept |
| | create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (JsonErrc code) noexcept |
| | create an std::error_condition object.
|
| |
| constexpr JsonReadMode | operator& (JsonReadMode a, JsonReadMode b) noexcept |
| | perform binary AND on JsonReadMode.
|
| |
| constexpr JsonReadMode | operator| (JsonReadMode a, JsonReadMode b) noexcept |
| | perform binary OR on JsonReadMode.
|
| |
| constexpr const JsonReadMode & | operator&= (JsonReadMode &a, JsonReadMode b) noexcept |
| | perform binary AND on JsonReadMode.
|
| |
| constexpr const JsonReadMode & | operator|= (JsonReadMode &a, JsonReadMode b) noexcept |
| | perform binary OR on JsonReadMode.
|
| |
| const std::error_category & | saxCategory () noexcept |
| | get error category.
|
| |
| std::error_code | make_error_code (SaxErrc code) noexcept |
| | create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (SaxErrc code) noexcept |
| | create an std::error_condition object.
|
| |
| constexpr bool | operator== (const Value &lhs, const Value &rhs) |
| | compare if equal.
|
| |
| constexpr bool | operator!= (const Value &lhs, const Value &rhs) |
| | compare if not equal.
|
| |
| constexpr bool | operator< (const Value &lhs, const Value &rhs) |
| | compare if lower than.
|
| |
| constexpr bool | operator> (const Value &lhs, const Value &rhs) |
| | compare if greater than.
|
| |
| constexpr bool | operator<= (const Value &lhs, const Value &rhs) |
| | compare if lower or equal than.
|
| |
| constexpr bool | operator>= (const Value &lhs, const Value &rhs) |
| | compare if greater or equal than.
|
| |
| bool | operator== (const Interface::Ptr &lhs, const Interface::Ptr &rhs) |
| | compare if two interfaces are equals.
|
| |
| bool | operator< (const Interface::Ptr &lhs, const Interface::Ptr &rhs) |
| | compare if interface is inferior.
|
| |
| InterfaceChangeType | operator& (InterfaceChangeType a, InterfaceChangeType b) |
| | perform binary AND on InterfaceChangeType.
|
| |
| InterfaceChangeType | operator| (InterfaceChangeType a, InterfaceChangeType b) |
| | perform binary OR on InterfaceChangeType.
|
| |
| InterfaceChangeType | operator^ (InterfaceChangeType a, InterfaceChangeType b) |
| | perform binary XOR on InterfaceChangeType.
|
| |
| InterfaceChangeType | operator~ (InterfaceChangeType a) |
| | perform binary NOT on InterfaceChangeType.
|
| |
| const InterfaceChangeType & | operator&= (InterfaceChangeType &a, InterfaceChangeType b) |
| | perform binary AND on InterfaceChangeType.
|
| |
| const InterfaceChangeType & | operator|= (InterfaceChangeType &a, InterfaceChangeType b) |
| | perform binary OR on InterfaceChangeType.
|
| |
| const InterfaceChangeType & | operator^= (InterfaceChangeType &a, InterfaceChangeType b) |
| | perform binary XOR on InterfaceChangeType.
|
| |
| bool | operator== (const NeighborKey &lhs, const NeighborKey &rhs) noexcept |
| | compare if two neighbor keys are equal.
|
| |
| bool | operator< (const NeighborKey &lhs, const NeighborKey &rhs) noexcept |
| | compare two neighbor keys for ordering.
|
| |
| bool | operator== (const Neighbor::Ptr &lhs, const Neighbor::Ptr &rhs) |
| | compare if two neighbor are equal.
|
| |
| bool | operator< (const Neighbor::Ptr &lhs, const Neighbor::Ptr &rhs) |
| | compare two neighbor for ordering.
|
| |
| NeighborChangeType | operator& (NeighborChangeType a, NeighborChangeType b) |
| | perform binary AND on NeighborChangeType.
|
| |
| NeighborChangeType | operator| (NeighborChangeType a, NeighborChangeType b) |
| | perform binary OR on NeighborChangeType.
|
| |
| NeighborChangeType | operator^ (NeighborChangeType a, NeighborChangeType b) |
| | perform binary XOR on NeighborChangeType.
|
| |
| NeighborChangeType | operator~ (NeighborChangeType a) |
| | perform binary NOT on NeighborChangeType.
|
| |
| const NeighborChangeType & | operator&= (NeighborChangeType &a, NeighborChangeType b) |
| | perform binary AND on NeighborChangeType.
|
| |
| const NeighborChangeType & | operator|= (NeighborChangeType &a, NeighborChangeType b) |
| | perform binary OR on NeighborChangeType.
|
| |
| const NeighborChangeType & | operator^= (NeighborChangeType &a, NeighborChangeType b) |
| | perform binary XOR on NeighborChangeType.
|
| |
| template<class Protocol > |
| constexpr BasicHttpClient< Protocol > & | operator<< (BasicHttpClient< Protocol > &out, HttpRequest &request) |
| | write HTTP request to the HTTP stream.
|
| |
| template<class Protocol > |
| constexpr BasicHttpClient< Protocol > & | operator>> (BasicHttpClient< Protocol > &in, HttpResponse &response) |
| | read HTTP response from the HTTP stream.
|
| |
| template<class Protocol > |
| constexpr BasicHttpSecureClient< Protocol > & | operator<< (BasicHttpSecureClient< Protocol > &out, HttpRequest &request) |
| | write request to the HTTPS stream.
|
| |
| template<class Protocol > |
| constexpr BasicHttpSecureClient< Protocol > & | operator>> (BasicHttpSecureClient< Protocol > &in, HttpResponse &response) |
| | read response from the HTTPS stream.
|
| |
| const std::error_category & | httpCategory () |
| | get error category.
|
| |
| std::error_code | make_error_code (HttpErrc code) |
| | create an std::error_code object.
|
| |
| std::error_condition | make_error_condition (HttpErrc code) |
| | create an std::error_condition object.
|
| |
| HttpMethod | operator& (HttpMethod __a, HttpMethod __b) |
| | perform binary AND on HttpMethod.
|
| |
| HttpMethod | operator| (HttpMethod __a, HttpMethod __b) |
| | perform binary OR on HttpMethod.
|
| |
| HttpMethod | operator^ (HttpMethod __a, HttpMethod __b) |
| | perform binary XOR on HttpMethod.
|
| |
| HttpMethod | operator~ (HttpMethod __a) |
| | perform binary NOT on HttpMethod.
|
| |
| const HttpMethod & | operator&= (HttpMethod &__a, HttpMethod __b) |
| | perform binary AND on HttpMethod.
|
| |
| const HttpMethod & | operator|= (HttpMethod &__a, HttpMethod __b) |
| | perform binary OR on HttpMethod.
|
| |
| const HttpMethod & | operator^= (HttpMethod &__a, HttpMethod __b) |
| | perform binary XOR on HttpMethod.
|
| |
| std::ostream & | operator<< (std::ostream &out, const MailSender &sender) |
| | insert mail sender into stream.
|
| |
MIT License
Copyright (c) 2021 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2026 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2023 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2022 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2025 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
MIT License
Copyright (c) 2025 Mathieu Rabine
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.