52#ifndef PROTOCORE_NATS_H
53#define PROTOCORE_NATS_H
57#if PROTOCORE_ENABLE_NATS
87 const uint8_t *payload;
110 const char *reply_to;
111 const uint8_t *payload;
126 const char *queue_group;
130} NatsSubscriptionArgs;
180 NatsClientArgs client;
181 NatsPublishArgs publish;
182 NatsHeadersArgs headers;
183 NatsSubscriptionArgs subscription;
192extern NatsVars NatsV;
197 void (*
const connect)(uint8_t *work);
198 void (*
const pub)(uint8_t *work);
199 void (*
const hpub)(uint8_t *work);
200 void (*
const sub)(uint8_t *work);
201 void (*
const unsub)(uint8_t *work);
202 void (*
const ping)(uint8_t *work);
203 void (*
const pong)(uint8_t *work);
204 void (*
const parse)(uint8_t *work);
209void protocore_nats_connect(uint8_t *work);
210void protocore_nats_pub(uint8_t *work);
211void protocore_nats_hpub(uint8_t *work);
212void protocore_nats_sub(uint8_t *work);
213void protocore_nats_unsub(uint8_t *work);
214void protocore_nats_ping(uint8_t *work);
215void protocore_nats_pong(uint8_t *work);
216void protocore_nats_parse(uint8_t *work);
222static const NatsNs Nats __attribute__((unused)) = {
223 .connect = protocore_nats_connect,
224 .pub = protocore_nats_pub,
225 .hpub = protocore_nats_hpub,
226 .sub = protocore_nats_sub,
227 .unsub = protocore_nats_unsub,
228 .ping = protocore_nats_ping,
229 .pong = protocore_nats_pong,
230 .parse = protocore_nats_parse,
PROTO_ENUM_PACKED
Application protocol spoken on a listener port or connection slot.
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS