E-MailRelay

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5]

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