Tor 0.4.9.0-alpha-dev
Typedefs | Functions
pubsub_connect.h File Reference

Header for functions that add relationships to a pubsub builder. More...

#include "lib/dispatch/msgtypes.h"

Go to the source code of this file.

Typedefs

typedef struct pubsub_connector_t pubsub_connector_t
 

Functions

int pubsub_add_pub_ (struct pubsub_connector_t *con, struct pub_binding_t *out, channel_id_t channel, message_id_t msg, msg_type_id_t type, unsigned flags, const char *file, unsigned line)
 
int pubsub_add_sub_ (struct pubsub_connector_t *con, recv_fn_t recv_fn, channel_id_t channel, message_id_t msg, msg_type_id_t type, unsigned flags, const char *file, unsigned line)
 
int pubsub_connector_register_type_ (struct pubsub_connector_t *, msg_type_id_t, dispatch_typefns_t *, const char *file, unsigned line)
 

Detailed Description

Header for functions that add relationships to a pubsub builder.

These functions are used by modules that need to add publication and subscription requests. Most users will want to call these functions indirectly, via the macros in pubsub_macros.h.

Definition in file pubsub_connect.h.

Typedef Documentation

◆ pubsub_connector_t

A "dispatch connector" is a view of the dispatcher that a subsystem uses while initializing itself. It is specific to the subsystem, and ensures that each subsystem doesn't need to identify itself repeatedly while registering its messages.

Definition at line 28 of file pubsub_connect.h.

Function Documentation

◆ pubsub_add_pub_()

int pubsub_add_pub_ ( pubsub_connector_t con,
pub_binding_t out,
channel_id_t  channel,
message_id_t  msg,
msg_type_id_t  type,
unsigned  flags,
const char *  file,
unsigned  line 
)

Use con to add a request for being able to publish messages of type msg with auxiliary data of type on channel.

Definition at line 124 of file pubsub_build.c.

◆ pubsub_add_sub_()

int pubsub_add_sub_ ( pubsub_connector_t con,
recv_fn_t  recv_fn,
channel_id_t  channel,
message_id_t  msg,
msg_type_id_t  type,
unsigned  flags,
const char *  file,
unsigned  line 
)

Use con to add a request for being able to publish messages of type msg with auxiliary data of type on channel, passing them to the callback in recv_fn.

Definition at line 171 of file pubsub_build.c.

◆ pubsub_connector_register_type_()

int pubsub_connector_register_type_ ( pubsub_connector_t con,
msg_type_id_t  type,
dispatch_typefns_t fns,
const char *  file,
unsigned  line 
)

Use con to define the functions to use for manipulating the type type. Any function pointers left as NULL will be implemented as no-ops.

Definition at line 216 of file pubsub_build.c.