30#ifndef PROTOCORE_JWT_H
31#define PROTOCORE_JWT_H
35#if PROTOCORE_ENABLE_JWT
44 const char *credentials;
50 const uint8_t *secret;
146 void (*
const verify_mac)(uint8_t *work);
147 void (*
const verify_bearer)(uint8_t *work);
148 void (*
const time_claims_valid)(uint8_t *work);
149 void (*
const verify_mac_at)(uint8_t *work);
150 void (*
const verify_bearer_at)(uint8_t *work);
151 void (*
const claim_int)(uint8_t *work);
152 void (*
const claim_str)(uint8_t *work);
153 void (*
const scope_allows)(uint8_t *work);
158void protocore_jwt_verify_mac(uint8_t *work);
159void protocore_jwt_verify_bearer(uint8_t *work);
160void protocore_jwt_time_claims_valid(uint8_t *work);
161void protocore_jwt_verify_mac_at(uint8_t *work);
162void protocore_jwt_verify_bearer_at(uint8_t *work);
163void protocore_jwt_claim_int(uint8_t *work);
164void protocore_jwt_claim_str(uint8_t *work);
165void protocore_jwt_scope_allows(uint8_t *work);
171static const JwtNs Jwt __attribute__((unused)) = {
172 .verify_mac = protocore_jwt_verify_mac,
173 .verify_bearer = protocore_jwt_verify_bearer,
174 .time_claims_valid = protocore_jwt_time_claims_valid,
175 .verify_mac_at = protocore_jwt_verify_mac_at,
176 .verify_bearer_at = protocore_jwt_verify_bearer_at,
177 .claim_int = protocore_jwt_claim_int,
178 .claim_str = protocore_jwt_claim_str,
179 .scope_allows = protocore_jwt_scope_allows,
#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