feat: rename some structs
This commit is contained in:
parent
321e9c0b80
commit
5b612127b2
4 changed files with 52 additions and 24 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue