Sophie

Sophie

distrib > Fedora > 20 > x86_64 > media > updates > by-pkgid > c579c38484b8ffa244858626df1128ca > files > 102

libhtp-doc-0.5.6-3.fc20.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>HTP: htp_config.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">HTP
   &#160;<span id="projectnumber">0.5</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_5edaa2d740570af18be6e40ef0aff597.html">htp</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">htp_config.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="htp__private_8h_source.html">htp_private.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a470ac9439e7c4e321cbedcc71ec2a88e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a470ac9439e7c4e321cbedcc71ec2a88e">htp_config_create</a> (void)</td></tr>
<tr class="separator:a470ac9439e7c4e321cbedcc71ec2a88e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d6ca85efd0ac1ada44d5f2aacd7c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a14d6ca85efd0ac1ada44d5f2aacd7c2e">htp_config_copy</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg)</td></tr>
<tr class="separator:a14d6ca85efd0ac1ada44d5f2aacd7c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf3f525de9bfaf3023ecad391cf243c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#acf3f525de9bfaf3023ecad391cf243c0">htp_config_destroy</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg)</td></tr>
<tr class="separator:acf3f525de9bfaf3023ecad391cf243c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa80a3d21ac3ea8b1534025f584859a"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#adaa80a3d21ac3ea8b1534025f584859a">htp_config_get_user_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg)</td></tr>
<tr class="separator:adaa80a3d21ac3ea8b1534025f584859a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c5131f7c5b9422089976f3a1f139d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ae1c5131f7c5b9422089976f3a1f139d2">htp_config_register_log</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__log__t.html">htp_log_t</a> *))</td></tr>
<tr class="separator:ae1c5131f7c5b9422089976f3a1f139d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a476cb8af65fec9a8a59d89b10c8f9880"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a476cb8af65fec9a8a59d89b10c8f9880">htp_config_register_multipart_parser</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg)</td></tr>
<tr class="separator:a476cb8af65fec9a8a59d89b10c8f9880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79584491f4650d3a35cf2ea11fe89888"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a79584491f4650d3a35cf2ea11fe89888">htp_config_register_request_complete</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a79584491f4650d3a35cf2ea11fe89888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e5210ead8ff36676a5c7d31356d8334"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a8e5210ead8ff36676a5c7d31356d8334">htp_config_register_request_body_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *))</td></tr>
<tr class="separator:a8e5210ead8ff36676a5c7d31356d8334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44421781c648fa4f66317bac0c6ed539"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a44421781c648fa4f66317bac0c6ed539">htp_config_register_request_file_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__file__data__t.html">htp_file_data_t</a> *))</td></tr>
<tr class="separator:a44421781c648fa4f66317bac0c6ed539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fc79b9b1860e7c0ca1ae968167b795e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a9fc79b9b1860e7c0ca1ae968167b795e">htp_config_register_request_uri_normalize</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a9fc79b9b1860e7c0ca1ae968167b795e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c61a0e80dbdfc5fe65c00581f3a3a6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a9c61a0e80dbdfc5fe65c00581f3a3a6e">htp_config_register_request_header_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *))</td></tr>
<tr class="separator:a9c61a0e80dbdfc5fe65c00581f3a3a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace50008f0e8f16c98c1ffd489efa8d5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ace50008f0e8f16c98c1ffd489efa8d5c">htp_config_register_request_headers</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:ace50008f0e8f16c98c1ffd489efa8d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac864b83debc229899ed171baa8e1e74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#aac864b83debc229899ed171baa8e1e74">htp_config_register_request_line</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:aac864b83debc229899ed171baa8e1e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641f052ac69592a6d23e499c2c49f690"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a641f052ac69592a6d23e499c2c49f690">htp_config_register_request_start</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a641f052ac69592a6d23e499c2c49f690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a761963ebf50ad586211a95c2fb245a3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a761963ebf50ad586211a95c2fb245a3d">htp_config_register_request_trailer</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a761963ebf50ad586211a95c2fb245a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39d7d04bcf03c716eee45a2a63e30cdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a39d7d04bcf03c716eee45a2a63e30cdc">htp_config_register_request_trailer_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *d))</td></tr>
<tr class="separator:a39d7d04bcf03c716eee45a2a63e30cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3104bf098cca7fa43fb2c7f7f1c85af"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ad3104bf098cca7fa43fb2c7f7f1c85af">htp_config_register_response_body_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *))</td></tr>
<tr class="separator:ad3104bf098cca7fa43fb2c7f7f1c85af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481784fc61b0aa8683eedc53faf7c512"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a481784fc61b0aa8683eedc53faf7c512">htp_config_register_response_complete</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a481784fc61b0aa8683eedc53faf7c512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705b7ea411d4bc44d56868d4f0ec0b45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a705b7ea411d4bc44d56868d4f0ec0b45">htp_config_register_response_header_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *))</td></tr>
<tr class="separator:a705b7ea411d4bc44d56868d4f0ec0b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab794f8f44bf7628ea08ef4e6c9e47389"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ab794f8f44bf7628ea08ef4e6c9e47389">htp_config_register_response_headers</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:ab794f8f44bf7628ea08ef4e6c9e47389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a2eced70bea7d345558785b74881ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a99a2eced70bea7d345558785b74881ff">htp_config_register_response_line</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a99a2eced70bea7d345558785b74881ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f21ee9c8eafc9b620dce9c6cdbb4cd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a8f21ee9c8eafc9b620dce9c6cdbb4cd2">htp_config_register_response_start</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a8f21ee9c8eafc9b620dce9c6cdbb4cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce298622ec17a48f022ce9f55da8219"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a6ce298622ec17a48f022ce9f55da8219">htp_config_register_response_trailer</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a6ce298622ec17a48f022ce9f55da8219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1272be3cdfef474ad7cac251370bf6ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a1272be3cdfef474ad7cac251370bf6ff">htp_config_register_response_trailer_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *d))</td></tr>
<tr class="separator:a1272be3cdfef474ad7cac251370bf6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bac45768ef40a58cf6c11c9573aa920"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a7bac45768ef40a58cf6c11c9573aa920">htp_config_register_transaction_complete</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int(*callback_fn)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *))</td></tr>
<tr class="separator:a7bac45768ef40a58cf6c11c9573aa920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae769cd9063e9432caf6dce6013306df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ae769cd9063e9432caf6dce6013306df0">htp_config_register_urlencoded_parser</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg)</td></tr>
<tr class="separator:ae769cd9063e9432caf6dce6013306df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19079aff140221a59139b165d26b4ea3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="htp__core_8h.html#ab8a71422665c0773654b9b4d96f01e31">htp_status_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a19079aff140221a59139b165d26b4ea3">htp_config_set_extract_request_files</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int extract_request_files, int limit)</td></tr>
<tr class="separator:a19079aff140221a59139b165d26b4ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794c59edc4e2355b4a78f6296ca60378"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a794c59edc4e2355b4a78f6296ca60378">htp_config_set_field_limits</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, size_t soft_limit, size_t hard_limit)</td></tr>
<tr class="separator:a794c59edc4e2355b4a78f6296ca60378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aeea2e6b704e93433334d8fbad9726c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a2aeea2e6b704e93433334d8fbad9726c">htp_config_set_log_level</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__core_8h.html#ae91a6ad07977423dd1ec14a44156d799">htp_log_level_t</a> log_level)</td></tr>
<tr class="separator:a2aeea2e6b704e93433334d8fbad9726c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e7bac974eebc252cc544ad3fc56759"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a21e7bac974eebc252cc544ad3fc56759">htp_config_set_parse_request_auth</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int parse_request_auth)</td></tr>
<tr class="separator:a21e7bac974eebc252cc544ad3fc56759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0756273749b3d5d9e45306b28a70d802"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a0756273749b3d5d9e45306b28a70d802">htp_config_set_parse_request_cookies</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int parse_request_cookies)</td></tr>
<tr class="separator:a0756273749b3d5d9e45306b28a70d802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a393226157e83b6d24d3cb9a9ffe75bdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a393226157e83b6d24d3cb9a9ffe75bdd">htp_config_set_response_decompression</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int enabled)</td></tr>
<tr class="separator:a393226157e83b6d24d3cb9a9ffe75bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e18c9fb80c7273e3a17d7425276d135"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a3e18c9fb80c7273e3a17d7425276d135">htp_config_set_server_personality</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#a3eff80aa5badb10c27d0b40cecd5767c">htp_server_personality_t</a> personality)</td></tr>
<tr class="separator:a3e18c9fb80c7273e3a17d7425276d135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a5825087c8392b86c000ba6485c45e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a6a5825087c8392b86c000ba6485c45e3">htp_config_set_tmpdir</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, char *tmpdir)</td></tr>
<tr class="separator:a6a5825087c8392b86c000ba6485c45e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9f3041c72dd0800f9f8204ca47eede8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#aa9f3041c72dd0800f9f8204ca47eede8">htp_config_set_tx_auto_destroy</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, int tx_auto_destroy)</td></tr>
<tr class="separator:aa9f3041c72dd0800f9f8204ca47eede8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecdf4fc55cf331a170fbfb39cf6cbfaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#aecdf4fc55cf331a170fbfb39cf6cbfaa">htp_config_set_user_data</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, void *user_data)</td></tr>
<tr class="separator:aecdf4fc55cf331a170fbfb39cf6cbfaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fab51faaf451ed412f22bf08e34411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a60fab51faaf451ed412f22bf08e34411">htp_config_set_bestfit_map</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, void *map)</td></tr>
<tr class="separator:a60fab51faaf451ed412f22bf08e34411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c1b31a50cd2c111770f9aba56866927"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a3c1b31a50cd2c111770f9aba56866927">htp_config_set_bestfit_replacement_byte</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int b)</td></tr>
<tr class="separator:a3c1b31a50cd2c111770f9aba56866927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a145352c157dcc5c94b166e71010cb916"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a145352c157dcc5c94b166e71010cb916">htp_config_set_url_encoding_invalid_handling</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#ad4778196945d6cf016bf9b1d294bf270">htp_url_encoding_handling_t</a> handling)</td></tr>
<tr class="separator:a145352c157dcc5c94b166e71010cb916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5960d007f1d845bbf3307666249e4d86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a5960d007f1d845bbf3307666249e4d86">htp_config_set_nul_raw_terminates</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a5960d007f1d845bbf3307666249e4d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b91936d274422779b2e0a046b30939"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a73b91936d274422779b2e0a046b30939">htp_config_set_nul_encoded_terminates</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a73b91936d274422779b2e0a046b30939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469fa6b9ffb7f5fd25a88363f2d1afaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a469fa6b9ffb7f5fd25a88363f2d1afaa">htp_config_set_u_encoding_decode</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a469fa6b9ffb7f5fd25a88363f2d1afaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f739e82b072886fe0fda4eb57cba0c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a0f739e82b072886fe0fda4eb57cba0c8">htp_config_set_backslash_convert_slashes</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a0f739e82b072886fe0fda4eb57cba0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f25bdfbf7cfecdb5e35cf48cb863bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a94f25bdfbf7cfecdb5e35cf48cb863bb">htp_config_set_path_separators_decode</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a94f25bdfbf7cfecdb5e35cf48cb863bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad227fb05b868807a648691b4e26624dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ad227fb05b868807a648691b4e26624dc">htp_config_set_path_separators_compress</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:ad227fb05b868807a648691b4e26624dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfefb1fdf90fa81ea0738ca3a4bbdec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a7cfefb1fdf90fa81ea0738ca3a4bbdec">htp_config_set_plusspace_decode</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a7cfefb1fdf90fa81ea0738ca3a4bbdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ecc5beb5e15acc70c197aa428f60769"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a4ecc5beb5e15acc70c197aa428f60769">htp_config_set_convert_lowercase</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a4ecc5beb5e15acc70c197aa428f60769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2470f76de3077904e37e2b39ab05968a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a2470f76de3077904e37e2b39ab05968a">htp_config_set_utf8_convert_bestfit</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, int enabled)</td></tr>
<tr class="separator:a2470f76de3077904e37e2b39ab05968a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab524ec2e8369c01e48d75524dd5ade9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#ab524ec2e8369c01e48d75524dd5ade9d">htp_config_set_u_encoding_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:ab524ec2e8369c01e48d75524dd5ade9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7347ba7aff27bb6dde9754c2a9437e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#aa7347ba7aff27bb6dde9754c2a9437e4">htp_config_set_control_chars_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:aa7347ba7aff27bb6dde9754c2a9437e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69e63947918344af444bbb8141ea038f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a69e63947918344af444bbb8141ea038f">htp_config_set_url_encoding_invalid_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:a69e63947918344af444bbb8141ea038f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39ec8dc3d0ffeb379fcc0868471d36e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a39ec8dc3d0ffeb379fcc0868471d36e5">htp_config_set_nul_encoded_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:a39ec8dc3d0ffeb379fcc0868471d36e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57a4eb866fed29dc4c6f14f55d023126"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a57a4eb866fed29dc4c6f14f55d023126">htp_config_set_nul_raw_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:a57a4eb866fed29dc4c6f14f55d023126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec724929dcbd78da87d0560f23003da3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#aec724929dcbd78da87d0560f23003da3">htp_config_set_path_separators_encoded_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:aec724929dcbd78da87d0560f23003da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa84653af86f312e595ec35ad4c9cf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="htp__config_8c.html#a1fa84653af86f312e595ec35ad4c9cf6">htp_config_set_utf8_invalid_unwanted</a> (<a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *cfg, enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a> ctx, enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a> unwanted)</td></tr>
<tr class="separator:a1fa84653af86f312e595ec35ad4c9cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Ivan Ristic <a href="#" onclick="location.href='mai'+'lto:'+'iva'+'nr'+'@we'+'bk'+'rea'+'to'+'r.c'+'om'; return false;">ivanr<span style="display: none;">.nosp@m.</span>@web<span style="display: none;">.nosp@m.</span>kreat<span style="display: none;">.nosp@m.</span>or.c<span style="display: none;">.nosp@m.</span>om</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a14d6ca85efd0ac1ada44d5f2aacd7c2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a>* htp_config_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Creates a copy of the supplied configuration structure. The idea is to create one or more configuration objects at configuration-time, but to use this function to create per-connection copies. That way it will be possible to adjust per-connection configuration as necessary, without affecting the global configuration. Make sure no other thread changes the configuration object while this function is operating.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A copy of the configuration structure. </dd></dl>

</div>
</div>
<a class="anchor" id="a470ac9439e7c4e321cbedcc71ec2a88e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a>* htp_config_create </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Creates a new configuration structure. Configuration structures created at configuration time must not be changed afterwards in order to support lock-less copying.</p>
<dl class="section return"><dt>Returns</dt><dd>New configuration structure. </dd></dl>

</div>
</div>
<a class="anchor" id="acf3f525de9bfaf3023ecad391cf243c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_destroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Destroy a configuration structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adaa80a3d21ac3ea8b1534025f584859a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* htp_config_get_user_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Retrieves user data associated with this configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>User data pointer, or NULL if not set. </dd></dl>

</div>
</div>
<a class="anchor" id="ae1c5131f7c5b9422089976f3a1f139d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_log </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__log__t.html">htp_log_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a callback that is invoked every time there is a log message with severity equal and higher than the configured log level.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a476cb8af65fec9a8a59d89b10c8f9880"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_multipart_parser </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds the built-in Multipart parser to the configuration. This parser will extract information stored in request bodies, when they are in multipart/form-data format.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8e5210ead8ff36676a5c7d31356d8334"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_body_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_BODY_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a79584491f4650d3a35cf2ea11fe89888"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_complete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_COMPLETE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a44421781c648fa4f66317bac0c6ed539"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_file_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__file__data__t.html">htp_file_data_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_FILE_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9c61a0e80dbdfc5fe65c00581f3a3a6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_header_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_HEADER_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ace50008f0e8f16c98c1ffd489efa8d5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_headers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_HEADERS callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aac864b83debc229899ed171baa8e1e74"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_line </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_LINE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a641f052ac69592a6d23e499c2c49f690"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_START callback, which is invoked every time a new request begins and before any parsing is done.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a761963ebf50ad586211a95c2fb245a3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_trailer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a HTP_REQUEST_TRAILER callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a39d7d04bcf03c716eee45a2a63e30cdc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_trailer_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *d)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_TRAILER_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9fc79b9b1860e7c0ca1ae968167b795e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_request_uri_normalize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a REQUEST_URI_NORMALIZE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad3104bf098cca7fa43fb2c7f7f1c85af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_body_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_BODY_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a481784fc61b0aa8683eedc53faf7c512"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_complete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_COMPLETE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a705b7ea411d4bc44d56868d4f0ec0b45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_header_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_HEADER_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab794f8f44bf7628ea08ef4e6c9e47389"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_headers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_HEADERS callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a99a2eced70bea7d345558785b74881ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_line </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_LINE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8f21ee9c8eafc9b620dce9c6cdbb4cd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_START callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6ce298622ec17a48f022ce9f55da8219"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_trailer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_TRAILER callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1272be3cdfef474ad7cac251370bf6ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_response_trailer_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__data__t.html">htp_tx_data_t</a> *d)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a RESPONSE_TRAILER_DATA callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7bac45768ef40a58cf6c11c9573aa920"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_transaction_complete </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(<a class="el" href="structhtp__tx__t.html">htp_tx_t</a> *)&#160;</td>
          <td class="paramname"><em>callback_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Registers a TRANSACTION_COMPLETE callback.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">callback_fn</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae769cd9063e9432caf6dce6013306df0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_register_urlencoded_parser </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adds the built-in Urlencoded parser to the configuration. The parser will parse query strings and request bodies with the appropriate MIME type.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0f739e82b072886fe0fda4eb57cba0c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_backslash_convert_slashes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether backslash characters are treated as path segment separators. They are not on Unix systems, but are on Windows systems. If this setting is enabled, a path such as "/one\two/three" will be converted to "/one/two/three". Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a60fab51faaf451ed412f22bf08e34411"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_bestfit_map </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>map</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures a best-fit map, which is used whenever characters longer than one byte need to be converted to a single-byte. By default a Windows 1252 best-fit map is used. The map is an list of triplets, the first 2 bytes being an UCS-2 character to map from, and the third byte being the single byte to map to. Make sure that your map contains the mappings to cover the full-width and half-width form characters (U+FF00-FFEF). The last triplet in the map must be all zeros (3 NUL bytes).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3c1b31a50cd2c111770f9aba56866927"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_bestfit_replacement_byte </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>replacement_byte</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sets the replacement character that will be used to in the lossy best-fit mapping from multi-byte to single-byte streams. The question mark character is used as the default replacement byte.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">replacement_byte</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa7347ba7aff27bb6dde9754c2a9437e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_control_chars_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Controls reaction to raw control characters in the data.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4ecc5beb5e15acc70c197aa428f60769"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_convert_lowercase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether input data will be converted to lowercase. Useful when set on the HTP_DECODER_URL_PATH context, in order to handle servers with case-insensitive filesystems. Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a19079aff140221a59139b165d26b4ea3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="htp__core_8h.html#ab8a71422665c0773654b9b4d96f01e31">htp_status_t</a> htp_config_set_extract_request_files </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>extract_files</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enables or disables Multipart file extraction. This function can be invoked only after a previous <a class="el" href="htp__config_8h.html#a6a5825087c8392b86c000ba6485c45e3">htp_config_set_tmpdir()</a> invocation. Otherwise, the configuration change will fail, and extraction will not be enabled. Disabled by default. Please note that the built-in file extraction implementation uses synchronous I/O, which means that it is not suitable for use in an event-driven container. There's an upper limit to how many files can be created on the filesystem during a single request. The limit exists in order to mitigate against a DoS attack with a Multipart payload that contains hundreds and thousands of files (it's cheap for the attacker to do this, but costly for the server to support it). The default limit may be pretty conservative.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">extract_files</td><td>1 if you wish extraction to be enabled, 0 otherwise </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>the maximum number of files allowed; use -1 to use the parser default. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a794c59edc4e2355b4a78f6296ca60378"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_field_limits </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>soft_limit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>hard_limit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures the maximum size of the buffer LibHTP will use when all data is not available in the current buffer (e.g., a very long header line that might span several packets). This limit is controlled by the hard_limit parameter. The soft_limit parameter is not implemented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">soft_limit</td><td>NOT IMPLEMENTED. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">hard_limit</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2aeea2e6b704e93433334d8fbad9726c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_log_level </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__core_8h.html#ae91a6ad07977423dd1ec14a44156d799">htp_log_level_t</a>&#160;</td>
          <td class="paramname"><em>log_level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures the desired log level.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">log_level</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a73b91936d274422779b2e0a046b30939"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_nul_encoded_terminates </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures how the server reacts to encoded NUL bytes. Some servers will stop at at NUL, while some will respond with 400 or 404. When the termination option is not used, the NUL byte will remain in the path.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a39ec8dc3d0ffeb379fcc0868471d36e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_nul_encoded_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures reaction to encoded NUL bytes in input data.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5960d007f1d845bbf3307666249e4d86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_nul_raw_terminates </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures the handling of raw NUL bytes. If enabled, raw NUL terminates strings.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a57a4eb866fed29dc4c6f14f55d023126"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_nul_raw_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures how the server reacts to raw NUL bytes. Some servers will terminate path at NUL, while some will respond with 400 or 404. When the termination option is not used, the NUL byte will remain in the data.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a21e7bac974eebc252cc544ad3fc56759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_parse_request_auth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>parse_request_auth</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable or disable request HTTP Authentication parsing. Enabled by default.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">parse_request_auth</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0756273749b3d5d9e45306b28a70d802"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_parse_request_cookies </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>parse_request_cookies</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable or disable request cookie parsing. Enabled by default.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">parse_request_cookies</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad227fb05b868807a648691b4e26624dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_path_separators_compress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether consecutive path segment separators will be compressed. When enabled, a path such as "/one//two" will be normalized to "/one/two". Backslash conversion and path segment separator decoding are carried out before compression. For example, the path "/one\\/two\/%5cthree/%2f//four" will be converted to "/one/two/three/four" (assuming all 3 options are enabled). Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a94f25bdfbf7cfecdb5e35cf48cb863bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_path_separators_decode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether encoded path segment separators will be decoded. Apache does not do this by default, but IIS does. If enabled, a path such as "/one%2ftwo" will be normalized to "/one/two". If the backslash_separators option is also enabled, encoded backslash characters will be converted too (and subsequently normalized to forward slashes). Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aec724929dcbd78da87d0560f23003da3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_path_separators_encoded_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures reaction to encoded path separator characters (e.g., %2f). Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7cfefb1fdf90fa81ea0738ca3a4bbdec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_plusspace_decode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether plus characters are converted to spaces when decoding URL-encoded strings. This is appropriate to do for parameters, but not for URLs. Only applies to contexts where decoding is taking place.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a393226157e83b6d24d3cb9a9ffe75bdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_response_decompression </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Controls whether compressed response bodies will be automatically decompressed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td>set to 1 to enable decompression, 0 otherwise </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3e18c9fb80c7273e3a17d7425276d135"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_config_set_server_personality </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a3eff80aa5badb10c27d0b40cecd5767c">htp_server_personality_t</a>&#160;</td>
          <td class="paramname"><em>personality</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configure desired server personality.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">personality</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>HTP_OK if the personality is supported, HTP_ERROR if it isn't. </dd></dl>

</div>
</div>
<a class="anchor" id="a6a5825087c8392b86c000ba6485c45e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_tmpdir </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>tmpdir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures the path where temporary files should be stored. Must be set in order to use the Multipart file extraction functionality.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tmpdir</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa9f3041c72dd0800f9f8204ca47eede8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_tx_auto_destroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tx_auto_destroy</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether transactions will be automatically destroyed once they are processed and all callbacks invoked. This option is appropriate for programs that process transactions as they are processed.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tx_auto_destroy</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a469fa6b9ffb7f5fd25a88363f2d1afaa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_u_encoding_decode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures whether u-encoded sequences are decoded. Such sequences will be treated as invalid URL encoding if decoding is not desirable.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab524ec2e8369c01e48d75524dd5ade9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_u_encoding_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures reaction to u-encoded sequences in input data.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a145352c157dcc5c94b166e71010cb916"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_url_encoding_invalid_handling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#ad4778196945d6cf016bf9b1d294bf270">htp_url_encoding_handling_t</a>&#160;</td>
          <td class="paramname"><em>handling</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures how the server handles to invalid URL encoding.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">handling</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a69e63947918344af444bbb8141ea038f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_url_encoding_invalid_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures how the server reacts to invalid URL encoding.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aecdf4fc55cf331a170fbfb39cf6cbfaa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_user_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Associates provided opaque user data with the configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">user_data</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2470f76de3077904e37e2b39ab05968a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_utf8_convert_bestfit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>enabled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Controls whether the data should be treated as UTF-8 and converted to a single-byte stream using best-fit mapping. Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1fa84653af86f312e595ec35ad4c9cf6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void htp_config_set_utf8_invalid_unwanted </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structhtp__cfg__t.html">htp_cfg_t</a> *&#160;</td>
          <td class="paramname"><em>cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#afa49656ef495bb1c8d129342681f62e7">htp_decoder_ctx_t</a>&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="htp__config_8h.html#a8da3cd76713e072955ccd6e3197a91a4">htp_unwanted_t</a>&#160;</td>
          <td class="paramname"><em>unwanted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configures how the server reacts to invalid UTF-8 characters. This setting does not affect path normalization; it only controls what response status will be expect for a request that contains invalid UTF-8 characters. Implemented only for HTP_DECODER_URL_PATH.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">cfg</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td></td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">unwanted</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>