clavitor/clavis/clavis-cli/src/http.h

22 lines
513 B
C

/*
* clavitor CLI — HTTPS client (BearSSL)
*/
#ifndef CLV_HTTP_H
#define CLV_HTTP_H
#include <stddef.h>
struct clv_response {
int status; /* HTTP status code */
char *body; /* response body (malloc'd, caller frees) */
size_t body_len;
};
/* Perform HTTPS GET with Bearer auth + optional X-Agent header.
* agent_name can be NULL to omit the header. */
int http_get(const char *url, const char *bearer_token, const char *agent_name,
struct clv_response *resp);
#endif