MINOR: http-htx: Export functions to update message authority and host

These functions will be used by HTTP health checks when a request is formatted
before sending it.
This commit is contained in:
Christopher Faulet 2020-04-28 19:57:29 +02:00
parent e0dd210cea
commit 1543d44607
2 changed files with 5 additions and 5 deletions

View File

@ -45,6 +45,9 @@ int http_replace_res_reason(struct htx *htx, const struct ist reason);
int http_replace_header_value(struct htx *htx, struct http_hdr_ctx *ctx, const struct ist data); int http_replace_header_value(struct htx *htx, struct http_hdr_ctx *ctx, const struct ist data);
int http_replace_header(struct htx *htx, struct http_hdr_ctx *ctx, const struct ist name, const struct ist value); int http_replace_header(struct htx *htx, struct http_hdr_ctx *ctx, const struct ist name, const struct ist value);
int http_remove_header(struct htx *htx, struct http_hdr_ctx *ctx); int http_remove_header(struct htx *htx, struct http_hdr_ctx *ctx);
int http_update_authority(struct htx *htx, struct htx_sl *sl, const struct ist host);
int http_update_host(struct htx *htx, struct htx_sl *sl, const struct ist uri);
unsigned int http_get_htx_hdr(const struct htx *htx, const struct ist hdr, unsigned int http_get_htx_hdr(const struct htx *htx, const struct ist hdr,
int occ, struct http_hdr_ctx *ctx, char **vptr, size_t *vlen); int occ, struct http_hdr_ctx *ctx, char **vptr, size_t *vlen);
unsigned int http_get_htx_fhdr(const struct htx *htx, const struct ist hdr, unsigned int http_get_htx_fhdr(const struct htx *htx, const struct ist hdr,

View File

@ -53,9 +53,6 @@ struct conf_errors {
struct list list; /* next conf_errors */ struct list list; /* next conf_errors */
}; };
static int http_update_authority(struct htx *htx, struct htx_sl *sl, const struct ist host);
static int http_update_host(struct htx *htx, struct htx_sl *sl, const struct ist uri);
/* Returns the next unporocessed start line in the HTX message. It returns NULL /* Returns the next unporocessed start line in the HTX message. It returns NULL
* if the start-line is undefined (first == -1). Otherwise, it returns the * if the start-line is undefined (first == -1). Otherwise, it returns the
* pointer on the htx_sl structure. * pointer on the htx_sl structure.
@ -577,7 +574,7 @@ int http_remove_header(struct htx *htx, struct http_hdr_ctx *ctx)
* contains an authority. Thus, if no authority is found in the uri, an error is * contains an authority. Thus, if no authority is found in the uri, an error is
* returned. * returned.
*/ */
static int http_update_authority(struct htx *htx, struct htx_sl *sl, const struct ist host) int http_update_authority(struct htx *htx, struct htx_sl *sl, const struct ist host)
{ {
struct buffer *temp = get_trash_chunk(); struct buffer *temp = get_trash_chunk();
struct ist meth, vsn, uri, authority; struct ist meth, vsn, uri, authority;
@ -614,7 +611,7 @@ static int http_update_authority(struct htx *htx, struct htx_sl *sl, const struc
* authority is used to set the value of the header host. This function returns * authority is used to set the value of the header host. This function returns
* 0 on failure and 1 on success. * 0 on failure and 1 on success.
*/ */
static int http_update_host(struct htx *htx, struct htx_sl *sl, const struct ist uri) int http_update_host(struct htx *htx, struct htx_sl *sl, const struct ist uri)
{ {
struct ist authority; struct ist authority;
struct http_hdr_ctx ctx; struct http_hdr_ctx ctx;