Struct haproxy_api::Http
source · pub struct Http<'lua>(_);Expand description
The “Http” class contain all the HTTP manipulation functions.
Implementations§
source§impl<'lua> Http<'lua>
impl<'lua> Http<'lua>
sourcepub fn req_get_headers(&self) -> Result<Headers<'lua>>
pub fn req_get_headers(&self) -> Result<Headers<'lua>>
Returns a Headers table containing all the request headers.
sourcepub fn res_get_headers(&self) -> Result<Headers<'lua>>
pub fn res_get_headers(&self) -> Result<Headers<'lua>>
Returns a Headers table containing all the response headers.
sourcepub fn req_add_header<V: IntoLua<'lua>>(
&self,
name: &str,
value: V
) -> Result<()>
pub fn req_add_header<V: IntoLua<'lua>>( &self, name: &str, value: V ) -> Result<()>
Appends an HTTP header field name with value in the request.
sourcepub fn res_add_header<V: IntoLua<'lua>>(
&self,
name: &str,
value: V
) -> Result<()>
pub fn res_add_header<V: IntoLua<'lua>>( &self, name: &str, value: V ) -> Result<()>
Appends an HTTP header field name with value in the response.
sourcepub fn req_del_header(&self, name: &str) -> Result<()>
pub fn req_del_header(&self, name: &str) -> Result<()>
Removes all HTTP header fields in the request by name.
sourcepub fn res_del_header(&self, name: &str) -> Result<()>
pub fn res_del_header(&self, name: &str) -> Result<()>
Removes all HTTP header fields in the response by name.
sourcepub fn req_set_header<V: IntoLua<'lua>>(
&self,
name: &str,
value: V
) -> Result<()>
pub fn req_set_header<V: IntoLua<'lua>>( &self, name: &str, value: V ) -> Result<()>
Replaces all occurrence of HTTP request header name, by only one containing the value.
sourcepub fn res_set_header<V: IntoLua<'lua>>(
&self,
name: &str,
value: V
) -> Result<()>
pub fn res_set_header<V: IntoLua<'lua>>( &self, name: &str, value: V ) -> Result<()>
Replaces all occurrence of HTTP response header name, by only one containing the value.
sourcepub fn req_rep_header(
&self,
name: &str,
regex: &str,
replace: &str
) -> Result<()>
pub fn req_rep_header( &self, name: &str, regex: &str, replace: &str ) -> Result<()>
Matches the regular expression in all occurrences of HTTP request header name according to regex,
and replaces them with the replace argument.
The replacement value can contain back references like 1, 2, …
sourcepub fn res_rep_header(
&self,
name: &str,
regex: &str,
replace: &str
) -> Result<()>
pub fn res_rep_header( &self, name: &str, regex: &str, replace: &str ) -> Result<()>
Matches the regular expression in all occurrences of HTTP response header name according to regex,
and replaces them with the replace argument.
The replacement value can contain back references like 1, 2, …
sourcepub fn req_set_method(&self, method: &str) -> Result<()>
pub fn req_set_method(&self, method: &str) -> Result<()>
Rewrites the request method with the method.
sourcepub fn req_set_path(&self, path: &str) -> Result<()>
pub fn req_set_path(&self, path: &str) -> Result<()>
Rewrites the request path with the path.
sourcepub fn req_set_query(&self, query: &str) -> Result<()>
pub fn req_set_query(&self, query: &str) -> Result<()>
Rewrites the request’s query string which appears after the first question mark (?)
with the query.
sourcepub fn req_set_uri(&self, uri: &str) -> Result<()>
pub fn req_set_uri(&self, uri: &str) -> Result<()>
Rewrites the request URI with the uri.