randolf.ca
1.00
Randolf Richardson's C++ classes
|
Crandolf::rmailaddr::error_data | Structure of errors (only used when exceptions are disabled) |
▼Cstd::exception | STL class |
▼Crandolf::rex::rex | Randolf's exceptions class, that takes errors from POSIX and OpenSSL functions and throws logically-named C++ exceptions |
▼Crandolf::rex::xALL | Exception group that can be used to catch exceptions thrown for errors returned from POSIX fuctions (e.g., socket functions) |
►Crandolf::rex::xALL_EAI | Exception group that can be used to catch exceptions thrown for EAI_ errors returned from POSIX fuctions (e.g., socket functions) |
►Crandolf::rex::xALL_ETIME | Exception group that can be used to catch exceptions thrown for ETIME and ETIMEDOUT errors returned from POSIX fuctions (e.g., socket functions) |
►Crandolf::rex::xALL_TLS | Exception group that can be used to catch exceptions thrown for TLS errors returned from OpenSSL socket functions |
Crandolf::rex::xE2BIG | Exception for error: E2BIG |
Crandolf::rex::xEACCES | Exception for error: EACCES |
Crandolf::rex::xEADDRINUSE | Exception for error: EADDRINUSE |
Crandolf::rex::xEADDRNOTAVAIL | Exception for error: EADDRNOTAVAIL |
Crandolf::rex::xEAFNOSUPPORT | Exception for error: EAFNOSUPPORT |
Crandolf::rex::xEAGAIN | Exception for error: EAGAIN / EWOULDBLOCK |
Crandolf::rex::xEALREADY | Exception for error: EALREADY |
Crandolf::rex::xEBADE | Exception for error: EBADE |
Crandolf::rex::xEBADF | Exception for error: EBADF |
Crandolf::rex::xEBADFD | Exception for error: EBADFD |
Crandolf::rex::xEBADMSG | Exception for error: EBADMSG |
Crandolf::rex::xEBADR | Exception for error: EBADR |
Crandolf::rex::xEBADRQC | Exception for error: EBADRQC |
Crandolf::rex::xEBADSLT | Exception for error: EBADSLT |
Crandolf::rex::xEBUSY | Exception for error: EBUSY |
Crandolf::rex::xECOMM | Exception for error: ECOMM |
Crandolf::rex::xECONNABORTED | Exception for error: ECONNABORTED |
Crandolf::rex::xECONNREFUSED | Exception for error: ECONNREFUSED |
Crandolf::rex::xECONNRESET | Exception for error: ECONNRESET |
Crandolf::rex::xEDEADLK | Exception for error: EDEADLK |
Crandolf::rex::xEDESTADDRREQ | Exception for error: EDESTADDRREQ |
Crandolf::rex::xEFAULT | Exception for error: EFAULT |
Crandolf::rex::xEHOSTDOWN | Exception for error: EHOSTDOWN |
Crandolf::rex::xEHOSTUNREACH | Exception for error: EHOSTUNREACH |
Crandolf::rex::xEILSEQ | Exception for error: EILSEQ |
Crandolf::rex::xEINPROGRESS | Exception for error: EINPROGRESS |
Crandolf::rex::xEINTR | Exception for error: EINTR |
Crandolf::rex::xEINVAL | Exception for error: EINVAL |
Crandolf::rex::xEIO | Exception for error: EIO |
Crandolf::rex::xEISCONN | Exception for error: EISCONN |
Crandolf::rex::xELOOP | Exception for error: ELOOP |
Crandolf::rex::xEMFILE | Exception for error: EMFILE |
Crandolf::rex::xEMSGSIZE | Exception for error: EMSGSIZE |
Crandolf::rex::xEMULTIHOP | Exception for error: EMULTIHOP |
Crandolf::rex::xENAMETOOLONG | Exception for error: ENAMETOOLONG |
Crandolf::rex::xENETDOWN | Exception for error: ENETDOWN |
Crandolf::rex::xENETRESET | Exception for error: ENETRESET |
Crandolf::rex::xENETUNREACH | Exception for error: ENETUNREACH |
Crandolf::rex::xENFILE | Exception for error: ENFILE |
Crandolf::rex::xENOBUFS | Exception for error: ENOBUFS |
Crandolf::rex::xENODATA | Exception for error: ENODATA |
Crandolf::rex::xENODEV | Exception for error: ENODEV |
Crandolf::rex::xENOENT | Exception for error: ENOENT |
Crandolf::rex::xENOLINK | Exception for error: ENOLINK |
Crandolf::rex::xENOMEM | Exception for error: ENOMEM |
Crandolf::rex::xENONET | Exception for error: ENONET |
Crandolf::rex::xENOPROTOOPT | Exception for error: ENOPROTOOPT |
Crandolf::rex::xENOSPC | Exception for error: ENOSPC |
Crandolf::rex::xENOSR | Exception for error: ENOSR |
Crandolf::rex::xENOSTR | Exception for error: ENOSTR |
Crandolf::rex::xENOTCONN | Exception for error: ENOTCONN |
Crandolf::rex::xENOTDIR | Exception for error: ENOTDIR |
Crandolf::rex::xENOTSOCK | Exception for error: ENOTSOCK |
Crandolf::rex::xENOTSUP | Exception for error: ENOTSUP / EOPTNOTSUP |
Crandolf::rex::xENOTTY | Exception for error: ENOTTY |
Crandolf::rex::xENOTUNIQ | Exception for error: ENOTUNIQ |
Crandolf::rex::xENXIO | Exception for error: ENXIO |
Crandolf::rex::xEOPNOTSUPP | Exception for error: EOPNOTSUPP |
Crandolf::rex::xEOVERFLOW | Exception for error: EOVERFLOW |
Crandolf::rex::xEPERM | Exception for error: EPERM |
Crandolf::rex::xEPFNOSUPPORT | Exception for error: EPFNOSUPPORT |
Crandolf::rex::xEPIPE | Exception for error: EPIPE |
Crandolf::rex::xEPROTO | Exception for error: EPROTONOSUPPORT |
Crandolf::rex::xEPROTONOSUPPORT | Exception for error: EPROTO |
Crandolf::rex::xEPROTOTYPE | Exception for error: EPROTOTYPE |
Crandolf::rex::xERANGE | Exception for error: ERANGE |
Crandolf::rex::xEREMOTEIO | Exception for error: EREMOTEIO |
Crandolf::rex::xEROFS | Exception for error: EROFS |
Crandolf::rex::xESOCKTNOSUPPORT | Exception for error: ESOCKNOSUPPORT |
Crandolf::rex::xESRCH | Exception for error: ESRCH |
Crandolf::rex::xEWOULDBLOCK | Exception for error: EWOULDBLOCK / EAGAIN |
Crandolf::rex::xUNKNOWN | Exception for all other errors that are not known |
▼Cstd::mutex | STL class |
Crandolf::rsocket_io | Structure 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) |
Crandolf::rhostname | This rhostname class provides an object-oriented internet hostname |
Crandolf::rlabel | Internal structure that rhostname uses to store rlabel portions, of which at least one comprises a hostname |
Crandolf::rline | One 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 |
Crandolf::rmailaddr | This rmailaddr class provides an object-oriented eMail address |
Crandolf::rring | Ring 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 |
Crandolf::rring_bam | This 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) |
Crandolf::rsocket | This 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 |
Crandolf::rsocket_group | An rsocket_group provides a means to associate multiple rsocket objects so that the same operation can be performed on all of them at once |
Crandolf::rsocket_group_rc | Internal structure that rsocket_group uses to communicate results from mass operations across multiple rsocket objects |
Crandolf::rsocket_mux | The 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 |
Crandolf::rsocket_mux_fds | Internal 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 |
Crandolf::rsocket_sni | Specialized interface for collecting a group of SNI (Server Name Identifier) contexts for TLS connections |
Crandolf::rthread | This 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) |
Crandolf::rtools | This 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_dl | Structure of a Link-Level sockaddr |