CGNet::SocketBase::Accepted | Overload discriminator class for GNet::SocketBase |
CGNet::AcceptPair | A class which is used to return a new()ed socket to calling code, together with associated address information |
CGNet::Address | The GNet::Address class encapsulates a TCP/UDP transport address |
CGNet::Address4 | A 'sockaddr' wrapper class for IPv4 addresses |
CGNet::Address6 | A 'sockaddr' wrapper class for IPv6 addresses |
CGNet::AddressLocal | A 'sockaddr' wrapper class for local-domain addresses |
CGNet::AddressStorage | A helper class for calling accept(), getsockname() and getpeername() and hiding the definition of sockaddr_storage |
CGNet::AddressStorageImp | A pimple-pattern implementation class used by GNet::AddressStorage |
CG::File::Append | An overload discriminator for G::File::open() |
CG::Arg | A class which holds a represention of the argc/argv command line array, and supports simple command-line parsing |
CG::Base64 | A base64 codec class |
►Cstd::basic_streambuf | |
CG::basic_imembuf< Tchar > | An input streambuf that takes its data from a fixed-size const buffer |
CG::basic_string_view< Tchar > | A class template like c++17's std::basic_string_view |
CG::BatchFile | A class for reading and writing windows-style startup batch files containing a single command-line, optionally using "start" |
CG::Slot::Binder< T, Args > | A functor class template that contains the target object pointer and method pointer, similar to c++20 bind_front(&T::fn,tp) |
CG::Cleanup::Block | A RAII class to temporarily block signal delivery |
CG::Md5Imp::block | A helper class used by the Md5Imp::digest implementation to represent a 64-character data block |
CG::BrokenDownTime | An encapsulation of 'struct std::tm' |
CG::Buffer< T > | A substitute for std::vector<char> that has more useful alignment guarantees and explicitly avoids default initialisation of each element |
CG::Buffer< char > | |
►CGNet::Resolver::Callback | An interface used for GNet::Resolver callbacks |
►CGNet::Client | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
CGSmtp::Client | A class which acts as an SMTP client, extracting messages from a message store and forwarding them to a remote SMTP server |
CGSmtp::RequestClient | A network client class that interacts with a remote server using a stateless line-based request/response protocol |
CGSmtp::SpamClient | A client class that interacts with a remote process using a protocol somewhat similar to the spamassassin spamc/spamd protocol |
CG::CallFrame | An object to represent a nested execution context |
CG::CallStack | A linked list of CallFrame pointers |
CGSsl::OpenSSL::Certificate | Holds a certificate taken from an OpenSSL X509 structure |
CGSsl::OpenSSL::CertificateChain | Holds a certificate chain taken from a stack of OpenSSL X509 structures |
CG::Cleanup | A static interface for registering cleanup functions that are called when the process terminates abnormally |
CG::CleanupImp | A static implementation class used by G::Cleanup |
CGSmtp::ClientProtocolReply | A private implementation class used by ClientProtocol |
CG::LogOutput::Config | A configuration structure for G::LogOutput |
CG::StringWrap::Config | Private implementation structure for G::StringWrap |
CGNet::Client::Config | A structure containing GNet::Client configuration parameters |
CGPop::Server::Config | A structure containing GPop::Server configuration parameters |
CGPop::ServerProtocol::Config | A structure containing configuration parameters for ServerProtocol, currently empty |
CGSmtp::Client::Config | A structure containing GSmtp::Client configuration parameters |
CGSmtp::ClientProtocol::Config | A structure containing GSmtp::ClientProtocol configuration parameters |
CGSmtp::Server::Config | A structure containing GSmtp::Server configuration parameters |
CGSmtp::ServerProtocol::Config | A structure containing configuration parameters for ServerProtocol |
CGSsl::OpenSSL::Config | Holds protocol version information, etc |
►CGNet::Connection | An abstract interface which provides address information for a network connection |
CGNet::Client | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
►CGNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
CGPop::ServerPeer | Represents a connection from a POP client |
CGSmtp::AdminServerPeer | A derivation of ServerPeer for the administration interface |
CGSmtp::ServerPeer | Handles a connection from a remote SMTP client |
CG::Convert | A static class which provides string encoding conversion functions |
CGAuth::Cram | Implements the standard challenge-response authentication mechanism of RFC-2195 |
CG::Daemon | A static interface for daemonising the calling process |
CG::Date | A day-month-year date class |
CG::DateTime | A static class that knows about timezone offsets |
CGNet::DnsBlockImp::Denier | A functor that tests a GNet::DnsBlockServerResult |
CGNet::Descriptor | A class that encapsulates a network socket file descriptor and an associated windows event handle |
►CG::Md5::digest_state | Holds the four parts of the md5 state |
CG::Md5Imp::digest | A class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC-1321 |
CG::Md5::digest_stream_state | Holds the md5 state plus unprocessed residual data |
CGSsl::Digester | A class for objects that can perform a cryptographic hash |
CGAuth::CramImp::DigesterAdaptor | Used by GAuth::Cram to use GSsl::Digester |
►CGSsl::DigesterImpBase | A base interface for GSsl::Digester pimple classes |
CGSsl::OpenSSL::DigesterImp | An implementation of the GSsl::DigesterImpBase interface for OpenSSL |
CG::Directory | An encapsulation of a file system directory that works with G::DirectoryIterator |
CG::DirectoryIterator | A iterator that returns filenames in a directory |
CG::DirectoryIteratorImp | A pimple-pattern implementation class for DirectoryIterator using opendir()/readdir() |
CG::DirectoryList | A iterator similar to G::DirectoryIterator but doing all file i/o in one go |
►CGNet::DnsBlockCallback | A callback interface for GNet::DnsBlock |
CGSmtp::ServerPeer | Handles a connection from a remote SMTP client |
CGNet::DnsBlockResult | A result structure for GNet::DnsBlock, as delivered by the DnsBlockCallback interface |
CGNet::DnsBlockServerResult | A result structure for one DNSBL server |
CGNet::DnsMessage | A DNS message parser, with static factory functions for message composition |
CGNet::DnsMessageNameParser | An implementation class used by GNet::DnsMessage to parse compressed domain names |
CGNet::DnsMessageQuestion | Represents DNS question record |
CGNet::DnsMessageRecordType | A static class for mapping between a RR type name, such as "AAAA", and its corresponding numeric value |
CGNet::DnsMessageRequest | Represents a DNS query message |
CGNet::DnsMessageRR | Represents DNS response record |
CGNet::Address::Domain | Overload discriminator for Address::supports() |
CGSmtp::Envelope | A structure containing the contents of an envelope file, with support for file reading, writing and copying |
CG::Environment | Holds a set of environment variables and also provides static methods to wrap getenv() and putenv() |
►CGNet::EventHandler | A base class for classes that handle asynchronous events from the event loop |
CGNet::Client | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
CGNet::DnsBlock | Implements DNS blocklisting, as per RFC-5782 |
CGNet::FutureEventImp | A pimple-pattern implementation class used by GNet::FutureEvent |
CGNet::Interfaces | A class for getting a list of network interfaces and their addresses |
►CGNet::Server | A network server class which listens on a specific port and spins off ServerPeer objects for each incoming connection |
CGNet::MultiServerImp | A GNet::Server class used in GNet::MultiServer |
CGNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
CGNet::EventHandlerList | A class that maps from a file descriptor to an event handler and exception handler, used in the implemention of classes derived from GNet::EventLoop |
CGNet::EventLoggingContext | A class that sets the G::LogOuput::context() while in scope |
►CGNet::EventLoop | An abstract base class for a singleton that keeps track of open sockets and their associated handlers |
CGNet::EventLoopImp | A concrete implementation of GNet::EventLoop using select() in its implementation |
►Cstd::exception | STL class |
►Cstd::runtime_error | STL class |
►CG::Exception | A general-purpose exception class derived from std::exception and containing an error message |
CG::MapFile::Error | Exception class for G::MapFile |
CG::Pam::Error | An exception class for G::Pam |
CGNet::Done | An exception class that is detected by GNet::EventHandlerList and results in onException() being called with the 'done' parameter set |
CGSsl::OpenSSL::Error | An exception class for GSsl::OpenSSL classes |
►CGNet::ExceptionHandler | An abstract interface for handling exceptions thrown out of event-loop callbacks (socket/future events and timer events) |
►CGNet::ClientPtrBase | The non-template part of GNet::ClientPtr |
CGNet::ClientPtr< GSmtp::Client > | |
CGNet::ClientPtr< GSmtp::RequestClient > | |
CGNet::ClientPtr< GSmtp::SpamClient > | |
CGNet::ClientPtr< T > | A smart pointer class for GNet::Client |
CGNet::ExceptionSinkImp::RethrowExceptionHandler | An GNet::ExceptionHandler that rethrows |
CGNet::Server | A network server class which listens on a specific port and spins off ServerPeer objects for each incoming connection |
CGNet::ExceptionSink | A tuple containing an ExceptionHandler interface pointer and a bound 'exception source' pointer |
CGNet::ExceptionSinkUnbound | A potential ExceptionSink that is realised by bind()ing an exception source pointer |
►CGNet::ExceptionSource | A mixin base class that identifies the source of an exception when delivered to GNet::ExceptionHandler and optionally provides an indentifier for logging purposes |
CGNet::Client | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
CGNet::ClientPtrBase | The non-template part of GNet::ClientPtr |
CGNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
CG::ExecutableCommand | A structure representing an external program, holding a path and a set of arguments |
CGSmtp::Filter::Exit | Interprets an executable filter's exit code |
CG::EightBitImp::extend< T, t, N > | Evaluates a type 'T' bitmask comprising N copies of byte 't' |
CG::EightBitImp::extend< T, t, 1U > | Terminal specialisation of extend<> |
CGSmtp::FactoryParser | A simple static class to parse identifiers that are either a program path or a network address |
CG::NewProcess::Fd | Wraps up a file descriptor for passing to G::NewProcess |
CGNet::EventHandlerListImp::fdless | A functor that compares two file descriptors |
CGNet::FdSet | An "fd_set" wrapper class used by GNet::EventLoopImp |
CG::File | A simple static class for dealing with files |
CGPop::FileReader | A trivial class which is used like G::Root by GPop::Store for reading files |
►CGSmtp::Filter | An interface for processing a message file through a filter |
CGSmtp::ExecutableFilter | A Filter class that runs an external helper program |
CGSmtp::NetworkFilter | A Filter class that passes the name of a message file to a remote network server |
CGSmtp::NullFilter | A Filter class that does nothing |
CGSmtp::SpamFilter | A Filter class that passes the body of a message file to a remote process over the network and optionally stores the response back into the file |
►CGSmtp::FilterFactory | A factory interface for GSmtp::Filter message processors |
CGSmtp::FilterFactoryFileStore | A filter factory that holds a GSmtp::FileStore reference so that it can instantiate filters that operate on message files |
CG::format | A simple version of boost::format for formatting strings in an i18n-friendly way |
CG::Md5Imp::format | A thin veneer over G::HashState |
CGNet::FutureEvent | A FutureEvent object can be used to send a one-shot event via the event loop to the relevant event handler |
►CGNet::FutureEventHandler | A callback interface for GNet::FutureEvent |
CGNet::Interfaces | A class for getting a list of network interfaces and their addresses |
CGNet::ResolverImp | A private "pimple" implementation class used by GNet::Resolver to do asynchronous name resolution |
CGNet::TaskImp | A private implementation class used by GNet::Task |
CG::GetOpt | A command-line option parser |
CG::Hash | A class for creating HMACs using an arbitrary cryptographic hash function as per RFC-2104 |
►CG::HashStateImp | The non-template part of G::HashState |
CG::HashState< N, U, S > | Functions for representing the intermediate state of a hash function as a non-printable string |
CG::Str::Hex | Overload discrimiator for G::Str::toUWhatever() indicating hexadecimal strings |
CGNet::DnsBlockImp::HostList | A list of addresses used by GNet::DnsBlock |
CG::Process::Id | Process-id class |
CG::Identity | A combination of user-id and group-id, with a very low-level interface to the get/set/e/uid/gid functions |
CG::StrImp::InPlaceBackInserter | A character appender used by G::Str |
►CGNet::InterfacesHandler | An interface for receiving notification of network changes |
►CGNet::MultiServer | A server that listens on more than one address using a facade pattern to multiple GNet::Server instances |
CGPop::Server | A POP server class |
CGSmtp::AdminServer | A server class which implements the emailrelay administration interface |
CGSmtp::Server | An SMTP server class |
►CGNet::InterfacesNotifier | A pimple base-class used by GNet::Interfaces |
CGNet::InterfacesNotifierImp | Handles read events on a routing netlink socket |
►Cstd::ios_base | STL class |
►Cstd::basic_ios< Char > | STL class |
►Cstd::basic_ostream< Char > | STL class |
►Cstd::ostream | STL class |
CG::LogOutputImp::ostream | An ostream using a G::omembuf streambuf |
CG::EightBitImp::is8bit_fn< T > | Functor returning true if 't' AND-ed with an extend mask based on 0x80 is non-zero |
CG::DirectoryList::Item | A directory-entry item for G::DirectoryList |
CG::Pam::Item | A structure used by G::Pam to hold conversation items |
CGNet::Interfaces::Item | Used by GNet::Interfaces to describe an interface address binding |
CGNet::EventHandlerList::Iterator | An iterator for GNet::EventHandlerList |
►CGSmtp::MessageStore::Iterator | A base class for GSmtp::MessageStore iterators |
CGSmtp::FileIterator | A GSmtp::MessageStore::Iterator for GSmtp::FileStore |
►Cstd::iterator | |
CGNet::LineStoreIterator | An iterator class for GNet::LineStore |
CG::StrImp::Joiner< T > | A sub-string joiner used by G::Str |
CGNet::DnsBlockImp::Laggard | A functor that tests a GNet::DnsBlockServerResult |
CGSsl::Library | A singleton class for initialising the underlying TLS library |
►CGSsl::LibraryImpBase | A base interface for GSsl::Library pimple classes |
CGSsl::OpenSSL::LibraryImp | An implementation of the GSsl::LibraryImpBase interface for OpenSSL |
CG::Str::Limited | Overload discrimiator for G::Str::toUWhatever() requesting a range-limited result |
CG::limits | A scoping structure for a set of buffer sizes |
CGNet::LineBuffer | A class that does line buffering, supporting auto-detection of line endings and fixed-size block extraction |
CGNet::LineBufferConfig | A configuration structure for GNet::LineBuffer |
CGNet::LineBufferIterator | Syntactic sugar for calling GNet::LineBuffer iteration methods |
CGNet::LineBufferState | Provides information abount the state of a line buffer |
CGNet::LineStore | A pair of character buffers, one kept by value and the other being an ephemeral extension |
►CGNet::Listener | An interface for a network listener |
CGNet::Server | A network server class which listens on a specific port and spins off ServerPeer objects for each incoming connection |
CGNet::StreamSocket::Listener | Overload discriminator class for GNet::StreamSocket |
CGNet::Local | A static class for getting information about the local machine's network name and address |
CG::Date::LocalTime | An overload discriminator class for Date constructors |
CG::Time::LocalTime | An overload discriminator class for Time constructors |
CGNet::Location | A class that represents the remote target for out-going client connections |
CGNet::EventHandlerList::Lock | A RAII class to lock and unlock GNet::EventHandlerList |
CG::Log | A class for doing iostream-based logging |
CG::AlignImp::log2of< N > | Evaluates the number of bits in the template parameter N |
CG::AlignImp::log2of< 1U > | Terminal specialisation of log2of<N> |
CG::LogOutput | Controls and implements low-level logging output, as used by G::Log |
CG::MapFile | A class for reading, writing and editing key=value files, supporting variable expansion of percent-key-percent values, comments, creation of backup files, and logging |
CG::Hash::Masked | An overload discriminator for G::Hash::hmac() |
CG::Md5 | MD5 message digest class |
CGSmtp::MessageId | A somewhat opaque identifer for a MessageStore message |
►CGSmtp::MessageStore | A class which allows SMTP messages to be stored and retrieved |
CGSmtp::FileStore | A concrete implementation of the MessageStore interface dealing in paired flat files |
CGNet::Monitor | A singleton for monitoring GNet::Client and GNet::ServerPeer connections |
CGNet::MonitorImp | A pimple-pattern implementation class for GNet::Monitor |
CG::Msg | Wrappers for sendmsg() and recvmsg() |
►CGSmtp::NewMessage | An abstract class to allow the creation of a new message in the message store |
CGSmtp::NewFile | A concrete derived class implementing the GSmtp::NewMessage interface |
CG::NewProcess | A class for creating new processes |
CG::NewProcessConfig | Provides syntactic sugar for the G::NewProcess constructor |
CG::NewProcessImp | A pimple-pattern implementation class used by G::NewProcess |
CG::NewProcessWaitable | Holds the parameters and future results of a waitpid() system call, as performed by the wait() method |
CGNet::Address::NotLocal | Overload discriminator for Address::parse() |
CG::OptionMap | A multimap-like container for command-line options and their values |
CG::OptionParser | A parser for command-line arguments that operates according to an Options specification and returns an OptionValue multimap |
CG::Options | A class to represent allowed command-line options and to provide command-line usage text |
CGNet::SocketImp::Options | Socket options |
CGNet::StreamSocketImp::Options | StreamSocket options |
CG::OptionsLayout | Describes the layout for G::Options output |
CG::OptionValue | A simple structure encapsulating the value of a command-line option |
CGNet::DnsMessageRecordTypeImp::Pair | A std::pair-like structure used in GNet::DnsMessage, needed for gcc 4.2.1 |
►CG::Pam | A thin interface to the system PAM library, with two pure virtual methods that derived classes should implement: the converse() method supplies passwords etc |
CGAuth::PamImp | A private implementation of the G::Pam interface used by GAuth::SaslServerPamImp, which is itself a private implementation class used by GAuth::SaslServerPam |
CG::PamImp | A pimple-pattern implementation class for G::Pam |
CG::Path | A Path object represents a file system path |
CG::PathImp | A private implementation class used by G::Path providing a set of static methods |
CG::PidFile | A class for creating pid files |
CG::Pipe | A private implementation class used by G::NewProcess that wraps a unix pipe |
CGNet::SocketProtocolImp::Position | A pointer into the scatter/gather payload of GNet::SocketProtocolImp::send() |
CGAuth::CramImp::PostDigesterAdaptor | Used by GAuth::Cram to use GSsl::Digester |
CG::StrImp::PrintableAppender< Tchar > | A character appender used by G::Str |
CG::Process | A static interface for doing things with processes |
►CGSsl::Profile | A base interface for profile classes that work with concrete classes derived from GSsl::LibraryImpBase and GSsl::ProtocolImpBase |
CGSsl::OpenSSL::ProfileImp | An implementation of the GSsl::Profile interface for OpenSSL |
CGSsl::Protocol | A TLS protocol class |
►CGSsl::ProtocolImpBase | A base interface for GSsl::Protocol pimple classes |
CGSsl::OpenSSL::ProtocolImp | An implementation of the GSsl::ProtocolImpBase interface for OpenSSL |
►CGSmtp::ProtocolMessage | An interface used by the ServerProtocol class to assemble and process an incoming message |
CGSmtp::ProtocolMessageForward | A concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store and then immediately forwards them on to the downstream server |
CGSmtp::ProtocolMessageStore | A concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store |
CGNet::SocketBase::Raw | Overload discriminator class for GNet::SocketBase |
►CG::ReadWrite | An abstract interface for reading and writing from a non-blocking i/o channel |
►CGNet::SocketBase | A socket base class that holds a non-blocking socket file descriptor and interfaces to the event loop |
CGNet::RawSocket | A derivation of GNet::SocketBase for a raw socket, typically of type AF_NETLINK or PF_ROUTE |
►CGNet::Socket | An internet-protocol socket class |
CGNet::DatagramSocket | A derivation of GNet::Socket for a datagram socket |
CGNet::StreamSocket | A derivation of GNet::Socket for a stream socket |
CGNet::Resolver | A class for synchronous or asynchronous network name to address resolution |
CGNet::ResolverFuture | A 'future' shared-state class for asynchronous name resolution that holds parameters and results of a call to getaddrinfo(), as performed by the run() method |
CGNet::DnsBlockImp::Responder | A functor that tests a GNet::DnsBlockServerResult |
CGAuth::SaslClient::Response | Result structure returned from GAuth::SaslClient::response |
CGSmtp::FactoryParser::Result | Result tuple for GSmtp::FactoryParser::parse() |
►CG::Root | A class which acquires the process's special privileges on construction and releases them on destruction |
CGPop::DirectoryReader | A trivial class which is used like G::Root by GPop::Store for reading directory listings |
CGPop::FileDeleter | A trivial specialisation of G::Root used by GPop::Store for deleting files |
CGSmtp::DirectoryReader | Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a directory |
CGSmtp::FileReader | Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a file |
CGSmtp::FileWriter | Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim write permissions |
CGAuth::SaslClient | A class that implements the client-side SASL challenge/response concept |
CGAuth::SaslClientImp | A private pimple-pattern implementation class used by GAuth::SaslClient |
►CGAuth::SaslServer | An interface for implementing the server-side SASL challenge/response concept |
CGAuth::SaslServerBasic | An implementation of the SaslServer interface that does not use PAM |
CGAuth::SaslServerPam | An implementation of the SaslServer interface using PAM as the authentication mechanism |
CGAuth::SaslServerBasicImp | A private pimple-pattern implementation class used by GAuth::SaslServerBasic |
CGAuth::SaslServerFactory | Provides a factory function for SaslServer instances |
CGAuth::SaslServerPamImp | A private implementation class used by GAuth::SaslServerPam |
CG::ScopeExit | A class that calls an exit function at the end of its scope |
CG::ScopeExitSetFalse | A class that sets a boolean variable to false at the end of its scope |
CGAuth::Secret | Encapsulates a shared secret from the secrets file plus the associated userid |
CGAuth::SecretsFile | A class to read authentication secrets from file, used by GAuth::Secrets |
►CGPop::ServerProtocol::Security | An interface used by ServerProtocol to enable TLS |
CGPop::ServerPeer | Represents a connection from a POP client |
►CGPop::ServerProtocol::Sender | An interface used by ServerProtocol to send protocol replies |
CGPop::ServerPeer | Represents a connection from a POP client |
►CGSmtp::ClientProtocol::Sender | An interface used by ClientProtocol to send protocol messages |
CGSmtp::Client | A class which acts as an SMTP client, extracting messages from a message store and forwarding them to a remote SMTP server |
►CGSmtp::ServerProtocol::Sender | An interface used by ServerProtocol to send protocol replies |
CGSmtp::ServerPeer | Handles a connection from a remote SMTP client |
CGNet::ServerConfig | A configuration structure for GNet::Server |
CGNet::MultiServer::ServerInfo | A structure used in GNet::MultiServer::newPeer() |
CGNet::ServerPeerConfig | A structure that GNet::Server uses to configure its ServerPeer objects |
CGNet::ServerPeerInfo | A structure used in GNet::Server::newPeer() |
CGPop::ServerProtocol | Implements the POP server-side protocol |
CGSmtp::ServerProtocol | Implements the SMTP server-side protocol |
CG::Slot::Signal< SlotArgs > | A slot holder, with connect() and emit() methods |
CG::Slot::Signal< bool, const MessageId &, const std::string &, const std::string & > | |
CG::Slot::Signal< const GSmtp::VerifierStatus & > | |
CG::Slot::Signal< const std::string & > | |
CG::Slot::Signal< const std::string &, const std::string & > | |
CG::Slot::Signal< const std::string &, const std::string &, const std::string & > | |
CG::Slot::Signal< int > | |
CG::Slot::Signal< int, const std::string &, const std::string &, const G::StringArray & > | |
CG::Slot::SignalImp | A slot/signal scoping class |
CG::SignalSafe | An empty structure that is used to indicate a signal-safe, reentrant implementation |
CG::Slot::Slot< Args > | A slot class template that is parameterised only on the target method's signature (with an implicit void return) and not on the target class |
CG::Slot::Slot< SlotArgs... > | |
CGNet::SocketProtocol | An interface for implementing a low-level TLS/SSL protocol layer on top of a connected non-blocking socket |
CGNet::SocketProtocolImp | A pimple-pattern implementation class used by GNet::SocketProtocol |
►CGNet::SocketProtocolSink | An interface used by GNet::SocketProtocol to deliver data from a socket |
CGNet::Client | A class for making an outgoing connection to a remote server, with support for socket-level protocols such as TLS/SSL and SOCKS 4a |
CGNet::ServerPeer | An abstract base class for the GNet::Server's connection to a remote client |
CGNet::Socks | Implements the SOCKS4a proxy connection protocol |
CG::File::Stat | A portable 'struct stat' |
CG::StateMachine< T, State, Event, Arg > | A finite state machine class template |
CG::StateMachine< ServerProtocol, State, Event, EventData > | |
CGPop::Store | A message store |
►CGSmtp::StoredMessage | An abstract interface for messages which have come from the store |
CGSmtp::StoredFile | A concete derived class implementing the StoredMessage interface |
CGSmtp::StoredMessageStub | A StoredMessage class that does nothing and can be used as a placeholder |
CGPop::StoreLock | Represents an exclusive lock on the message store |
CGPop::StoreLockEntry | Represents a file in the GPop::Store |
CG::Str | A static class which provides string helper functions |
►Cstd::streambuf | |
CG::omembuf | An output streambuf that writes to a fixed-size char buffer |
CG::StringWrap | A word-wrap class |
CG::SystemTime | Represents a unix-epoch time with microsecond resolution |
CGNet::Task | A class for running an exectuable in a separate process with an asychronous completion callback |
►CGNet::TaskCallback | An abstract interface for callbacks from GNet::Task |
CGSmtp::ExecutableFilter | A Filter class that runs an external helper program |
CGSmtp::ExecutableVerifier | A Verifier that runs an executable |
CG::Test | A static interface for enabling test features at run-time |
CG::File::Text | An overload discriminator for G::File::open() |
►CGPop::ServerProtocol::Text | An interface used by ServerProtocol to provide response text strings |
CGPop::ServerProtocolText | A default implementation for the ServerProtocol::Text interface |
►CGSmtp::ServerProtocol::Text | An interface used by ServerProtocol to provide response text strings |
CGSmtp::AnonymousText | Provides anodyne SMTP protocol text |
CGSmtp::ServerProtocolText | A default implementation for the ServerProtocol::Text interface |
CG::threading | Helper class for std::thread capabilities |
CG::Convert::ThrowOnError | Holds context information which convert() adds to the exception when it fails |
CG::Time | A simple time-of-day (hh/mm/ss) class |
CG::TimeInterval | An interval between two G::SystemTime values or two G::TimerTime values |
►CGNet::TimerBase | An interface used by GNet::TimerList to keep track of pending timeouts and to deliver timeout events |
CGNet::Timer< GNet::Client > | |
CGNet::Timer< GNet::DnsBlock > | |
CGNet::Timer< GNet::MultiServer > | |
CGNet::Timer< GNet::ResolverImp > | |
CGNet::Timer< GNet::ServerPeer > | |
CGNet::Timer< GNet::SocketProtocolImp > | |
CGNet::Timer< GNet::TaskImp > | |
CGNet::Timer< GSmtp::AdminServer > | |
CGNet::Timer< GSmtp::ExecutableFilter > | |
CGNet::Timer< GSmtp::NullFilter > | |
CGNet::Timer< GSmtp::RequestClient > | |
CGNet::Timer< GSmtp::ServerPeer > | |
CGNet::Timer< GSmtp::SpamClient > | |
CGNet::Timer< T > | A timer class template in which the timeout is delivered to the specified method |
CGSmtp::ClientProtocol | Implements the client-side SMTP protocol |
CGNet::TimerList | A singleton which maintains a list of all Timer objects, and interfaces to the event loop on their behalf |
CG::TimerTime | A monotonically increasing subsecond-resolution timestamp, notionally unrelated to time_t |
►CG::Process::Umask | Used to temporarily modify the process umask |
CGSmtp::FileWriter | Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim write permissions |
CG::Process::UmaskImp | A private implemetation class for G::Process::Umask that hides mode_t |
CG::Convert::utf8 | A string wrapper that indicates UTF-8 encoding |
►CGAuth::Valid | A trivial mix-in interface containing a valid() method |
►CGAuth::SaslClientSecrets | An interface used by GAuth::SaslClient to obtain a client id and its authentication secret |
CGAuth::Secrets | A simple interface for a store of secrets used in authentication |
►CGAuth::SaslServerSecrets | An interface used by GAuth::SaslServer to obtain authentication secrets |
CGAuth::Secrets | A simple interface for a store of secrets used in authentication |
CGNet::EventHandlerList::Value | A tuple for GNet::EventHandlerList |
►CGSmtp::Verifier | An asynchronous interface that verifies recipient 'to' addresses |
CGSmtp::ExecutableVerifier | A Verifier that runs an executable |
CGSmtp::InternalVerifier | The standard internal Verifier that accepts all mailbox names |
CGSmtp::NetworkVerifier | A Verifier that talks to a remote address verifier over the network |
CGSmtp::VerifierFactory | A factory for addresss verifiers |
CGSmtp::VerifierStatus | A structure returned by GSmtp::Verifier to describe the status of a 'rcpt-to' or 'vrfy' recipient |
CG::StringWrap::WordWrapper | Private implementation structure for G::StringWrap |
CG::Xtext | An xtext codec class, encoding space as "+20" etc |