randolf.ca  1.00
Randolf Richardson's C++ classes
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nrandolf
 Nrex
 CrhostnameThis rhostname class provides an object-oriented internet hostname
 CrlabelInternal structure that rhostname uses to store rlabel portions, of which at least one comprises a hostname
 CrlineOne line of text is stored in this class, with additional metadata to track whether the text was terminated by an EoL (End of Line) sequence, and, if so, what the EoL sequence was
 CrmailaddrThis rmailaddr class provides an object-oriented eMail address
 CrringRing buffer implementation for 8-bit bytes that's resizeable and threadsafe, and the methods are designed to be efficient in various ways, including by supporting the transfer of multiple bytes in variable quantities
 Crring_bamThis structure contains a Block Allocation Map (BAM) of the positions and lengths of data blocks in ring buffer memory. This is part of an advanced feature that's specifically useful for direct memory access to the ring buffer's memory (access operations will likely need to be split into two operations when the buffer straddles the ring buffer's memory boundary, which benefits performance by making direct read/write operations with file and socket I/O, but for most applications it's better to use the other methods provided in the randolf::rring class since this is what they were designed for)
 CrsocketThis rsocket class provides an easy-to-use and thoroughy-implemented object-oriented socket I/O interface for C++, intended to make socket I/O programming (with or without TLS encryption) easier and more enjoyable
 Crsocket_groupAn rsocket_group provides a means to associate multiple rsocket objects so that the same operation can be performed on all of them at once
 Crsocket_group_rcInternal structure that rsocket_group uses to communicate results from mass operations across multiple rsocket objects
 Crsocket_ioStructure of socket I/O statistics tracked by rsocket. The reason this is a subclass of std::mutex is to ensure a thread-safe operation for the rsocket::~rsocket destructor when making a final copy of the internally-tracked I/O statistics using the pointer to this structure (if specified with the rsocket::net_io_final() method)
 Crsocket_muxThe rsocket multiplexer extends the functionality of the rsocket class primarily for handling multiple sockets that are beyond the scope of the single-socket-focused nature of rsocket
 Crsocket_mux_fdsInternal structure that rsocket_mux uses to store rsocket objects with their intended fds/fd_set relations. The vector that this structure is used to generate fds tables
 Crsocket_sniSpecialized interface for collecting a group of SNI (Server Name Identifier) contexts for TLS connections
 CrthreadThis rthread thread library provides an easier and sufficiently-complete object-oriented thread interface class for C++ that adds a properly-honoured destructor, and without terminating the entire application when the thread throws an exception (a virtual method for optionally catching and handling all exceptions is also provided)
 CrtoolsThis rtools class primarily provides a collection of static methods that facilitate a variety of general-purpose computer programming needs. Separate classes may also be added in the future for more sophisticated needs
 Csockaddr_dlStructure of a Link-Level sockaddr