6#ifndef __CWIST_NATS_H__
7#define __CWIST_NATS_H__
20typedef void (*
cwist_nats_msg_cb)(
const char *subject,
const char *data,
size_t len,
void *ctx);
void(* cwist_nats_msg_cb)(const char *subject, const char *data, size_t len, void *ctx)
natsConnection * cwist_nats_native(cwist_nats_t *nats)
Borrow the underlying cnats connection.
void cwist_nats_destroy(cwist_nats_t *nats)
Disconnect and destroy the NATS handle.
struct cwist_nats cwist_nats_t
cwist_error_t cwist_nats_publish_string(cwist_nats_t *nats, const char *subject, const char *data)
Publish a string message.
cwist_error_t cwist_nats_subscribe(cwist_nats_t *nats, const char *subject, cwist_nats_msg_cb cb, void *ctx)
Subscribe to a subject.
cwist_error_t cwist_nats_connect(cwist_nats_t **nats, const char *url)
Connect to a NATS server.
struct __natsConnection natsConnection
void cwist_nats_dispatch(cwist_nats_t *nats)
Dispatch incoming messages.
Integrated error structure used throughout the system.
Unified error code and type definitions for the CWIST system layer.