mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-25 14:12:13 +00:00
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:
parent
e0dd210cea
commit
1543d44607
@ -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,
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user