Tor
0.4.7.0-alpha-dev
|
lib/pubsub: Publish-subscribe message passing.
More...Files | |
file | pub_binding_st.h [code] |
Declaration of pub_binding_t. | |
file | pubsub.h [code] |
Header for OO publish-subscribe functionality. | |
file | pubsub_build.c [code] |
Construct a dispatch_t in safer, more OO way. | |
file | pubsub_build.h [code] |
Header used for constructing the OO publish-subscribe facility. | |
file | pubsub_builder_st.h [code] |
private structures used for configuring dispatchers and messages. | |
file | pubsub_check.c [code] |
Enforce various requirements on a pubsub_builder. | |
file | pubsub_connect.h [code] |
Header for functions that add relationships to a pubsub builder. | |
file | pubsub_flags.h [code] |
Flags that can be set on publish/subscribe messages. | |
file | pubsub_macros.h [code] |
Macros to help with the publish/subscribe dispatch API. | |
file | pubsub_publish.c [code] |
Header for functions to publish using a pub_binding_t. | |
file | pubsub_publish.h [code] |
Header for pubsub_publish.c. | |
lib/pubsub: Publish-subscribe message passing.
This module wraps the lib/dispatch module, to provide a more ergonomic and type-safe approach to message passing.
In general, we favor this mechanism for cases where higher-level modules need to be notified when something happens in lower-level modules. (The alternative would be calling up from the lower-level modules, which would be error-prone; or maintaining lists of function-pointers, which would be clumsy and tend to complicate the call graph.)
See pubsub.c for more information.