feat: rename some structs

This commit is contained in:
Jef Roosens 2024-02-12 13:40:56 +01:00
parent 321e9c0b80
commit 5b612127b2
Signed by: Jef Roosens
GPG key ID: B75D4F293C7052DB
4 changed files with 52 additions and 24 deletions

View file

@ -17,7 +17,7 @@
* Internal representation of a header in a request, defined using offsets
* relative to the full buffer.
*/
typedef struct lnm_http_req_iheader {
typedef struct lnm_http_req_ihdr {
struct {
size_t o;
size_t len;
@ -26,21 +26,7 @@ typedef struct lnm_http_req_iheader {
size_t o;
size_t len;
} value;
} lnm_http_req_iheader;
/**
* Represents an actual header value, with offsets already resolved.
*/
typedef struct lnm_http_req_header {
struct {
const char *s;
size_t len;
} name;
struct {
const char *s;
size_t len;
} value;
} lnm_http_req_header;
} lnm_http_req_ihhr;
/**
* Represents the parsed HTTP request
@ -63,7 +49,7 @@ typedef struct lnm_http_req {
size_t len;
} query;
struct {
lnm_http_req_iheader arr[LNM_HTTP_MAX_REQ_HEADERS];
lnm_http_req_ihhr arr[LNM_HTTP_MAX_REQ_HEADERS];
size_t len;
} headers;
struct {
@ -98,6 +84,20 @@ lnm_http_parse_err lnm_http_req_parse(lnm_http_req *req, char *buf, size_t len);
*/
void lnm_http_req_reset(lnm_http_req *req);
/**
* Represents an actual header value, with offsets already resolved.
*/
typedef struct lnm_http_req_hdr {
struct {
const char *s;
size_t len;
} name;
struct {
const char *s;
size_t len;
} value;
} lnm_http_req_hdr;
/**
* Retrieve a known type header from the request.
*
@ -108,7 +108,7 @@ void lnm_http_req_reset(lnm_http_req *req);
* @param req request to look for header in
* @param type type of header to look for
*/
lnm_err lnm_http_req_header_get(lnm_http_req_header *out, lnm_http_req *req,
lnm_err lnm_http_req_header_get(lnm_http_req_hdr *out, lnm_http_req *req,
lnm_http_header type);
/**
@ -121,7 +121,35 @@ lnm_err lnm_http_req_header_get(lnm_http_req_header *out, lnm_http_req *req,
* @param req request to look for header in
* @param name name of the header; matches case-insensitive
*/
lnm_err lnm_http_req_header_get_s(lnm_http_req_header *out, lnm_http_req *req,
lnm_err lnm_http_req_header_get_s(lnm_http_req_hdr *out, lnm_http_req *req,
const char *name);
/**
* Represents a parameter in an HTTP header.
*/
typedef struct lnm_http_req_hdr_param {
struct {
const char *s;
size_t len;
} key;
struct {
const char *s;
size_t len;
} value;
} lnm_http_req_hdr_param;
/**
* Retrieve a specific key-value parameter from a header.
*
* Pointers retrieved from this function should never be used between step
* functions; simply request the header again if you need to.
*
* @param out output struct
* @param header header to look in
* @param key name of the parameter to return from the header
*/
lnm_err lnm_http_req_header_param(lnm_http_req_hdr_param *param,
const lnm_http_req_hdr *header,
const char *key);
#endif