<tt>email</tt>: email-based middleware

email is a publish/subscribe middleware that uses emails to exchange string messages. It also supports request/response communication.

It consists of these main components:

Along with the main components, there are some useful data containers:

There’s also some waiting- and time-related utilities:

Finally, there is a logging component:

The remaining headers/components are internal APIs and utilities:

  • Context

    • email/context.hpp

  • Curl interface

    • email/curl/context.hpp

    • email/curl/executor.hpp

    • email/curl/info.hpp

  • Email interface

    • email/email/curl_receiver.hpp

    • email/email/curl_sender.hpp

    • email/email/info.hpp

    • email/email/intra_receiver.hpp

    • email/email/intra_sender.hpp

    • email/email/payload_utils.hpp

    • email/email/receiver.hpp

    • email/email/response_utils.hpp

    • email/email/sender.hpp

  • Internal handling of new emails/messages

    • email/email/handler.hpp

    • email/email/polling_manager.hpp

    • email/subscription_handler.hpp

    • email/service_handler.hpp

  • Interfaces and base classes

    • email/communication_info.hpp

    • email/gid_object.hpp

    • email/named_object.hpp

    • email/pub_sub.hpp

    • email/service.hpp

  • Options

    • email/options.hpp

  • Containers

    • email/safe_map.hpp

    • email/safe_queue.hpp

  • Utilities

    • email/utils.hpp

  • Macros

    • email/macros.hpp

    • email/visibility_control.hpp

Class Hierarchy

File Hierarchy

Reference

Namespaces

Classes and Structs

Enums

Functions

Defines

Typedefs

Directories

Files