27#ifndef DETERMINISTICESPASYNCWEBSERVER_GRPCWEB_H
28#define DETERMINISTICESPASYNCWEBSERVER_GRPCWEB_H
32#if DETWS_ENABLE_GRPC_WEB
37#define GRPCWEB_FLAG_COMPRESSED 0x01
38#define GRPCWEB_FLAG_TRAILER 0x80
39#define GRPCWEB_PREFIX_LEN 5
42size_t grpcweb_frame(uint8_t *buf,
size_t cap, uint8_t flags,
const uint8_t *body,
size_t body_len);
45size_t grpcweb_frame_message(uint8_t *buf,
size_t cap,
const uint8_t *msg,
size_t msg_len,
bool compressed);
52size_t grpcweb_frame_trailer(uint8_t *buf,
size_t cap,
int status,
const char *message);
69bool grpcweb_parse(
const uint8_t *buf,
size_t len, GrpcWebFrame *out,
size_t *consumed);
72bool grpcweb_trailer_status(
const uint8_t *body,
size_t len,
int *status);
User-facing configuration for DeterministicESPAsyncWebServer.