Tor  0.4.7.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 1 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.