53#ifndef PROTOCORE_AMQP_H
54#define PROTOCORE_AMQP_H
58#if PROTOCORE_ENABLE_AMQP
63#define AMQP_FRAME_METHOD 1
64#define AMQP_FRAME_HEADER 2
65#define AMQP_FRAME_BODY 3
66#define AMQP_FRAME_HEARTBEAT 8
68#define AMQP_FRAME_END 0xCE
69#define AMQP_FRAME_OVERHEAD 8
112 const uint8_t *property_list;
113 size_t property_list_len;
115 uint16_t property_flags;
151 AmqpPayloadArgs payload;
152 AmqpMethodArgs method;
153 AmqpContentArgs content;
160extern AmqpVars AmqpV;
165 void (*
const protocol_header)(uint8_t *work);
166 void (*
const build_frame)(uint8_t *work);
167 void (*
const build_method)(uint8_t *work);
168 void (*
const build_content_header)(uint8_t *work);
169 void (*
const build_heartbeat)(uint8_t *work);
170 void (*
const parse_frame)(uint8_t *work);
171 void (*
const parse_method)(uint8_t *work);
176void protocore_amqp_protocol_header(uint8_t *work);
177void protocore_amqp_build_frame(uint8_t *work);
178void protocore_amqp_build_method(uint8_t *work);
179void protocore_amqp_build_content_header(uint8_t *work);
180void protocore_amqp_build_heartbeat(uint8_t *work);
181void protocore_amqp_parse_frame(uint8_t *work);
182void protocore_amqp_parse_method(uint8_t *work);
188static const AmqpNs Amqp __attribute__((unused)) = {
189 .protocol_header = protocore_amqp_protocol_header,
190 .build_frame = protocore_amqp_build_frame,
191 .build_method = protocore_amqp_build_method,
192 .build_content_header = protocore_amqp_build_content_header,
193 .build_heartbeat = protocore_amqp_build_heartbeat,
194 .parse_frame = protocore_amqp_parse_frame,
195 .parse_method = protocore_amqp_parse_method,
#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