Sophie

Sophie

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

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_tx_t Struct 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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">htp_tx_t Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="htp_8h_source.html">htp.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a9700c93199cfd0fe8baf539d3f13a733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__connp__t.html">htp_connp_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a9700c93199cfd0fe8baf539d3f13a733">connp</a></td></tr>
<tr class="separator:a9700c93199cfd0fe8baf539d3f13a733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46dda524afca718e59913b737e39b27b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__conn__t.html">htp_conn_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a46dda524afca718e59913b737e39b27b">conn</a></td></tr>
<tr class="separator:a46dda524afca718e59913b737e39b27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c2f3e758ff6154994c62f3ff92ea8c"><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="structhtp__tx__t.html#a85c2f3e758ff6154994c62f3ff92ea8c">cfg</a></td></tr>
<tr class="separator:a85c2f3e758ff6154994c62f3ff92ea8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070605e9c9ee4abf17244592e85ddb1d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a070605e9c9ee4abf17244592e85ddb1d">is_config_shared</a></td></tr>
<tr class="separator:a070605e9c9ee4abf17244592e85ddb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca33bc261b48c837f5ed37cb4ef51680"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aca33bc261b48c837f5ed37cb4ef51680">user_data</a></td></tr>
<tr class="separator:aca33bc261b48c837f5ed37cb4ef51680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb72d4cbf8dac5f904045690bb7b717e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#abb72d4cbf8dac5f904045690bb7b717e">request_ignored_lines</a></td></tr>
<tr class="separator:abb72d4cbf8dac5f904045690bb7b717e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3237d406f6f1b422deadfc39f75f6f52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a3237d406f6f1b422deadfc39f75f6f52">request_line</a></td></tr>
<tr class="separator:a3237d406f6f1b422deadfc39f75f6f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4246ed0e5bb4587e01670b5c1b77bdbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a4246ed0e5bb4587e01670b5c1b77bdbb">request_method</a></td></tr>
<tr class="separator:a4246ed0e5bb4587e01670b5c1b77bdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e716c6b03d7c3d439c2013ab6ced9b"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#a5def731ca738b5e96154df2889210a54">htp_method_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aa2e716c6b03d7c3d439c2013ab6ced9b">request_method_number</a></td></tr>
<tr class="separator:aa2e716c6b03d7c3d439c2013ab6ced9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a13351a92070381d6700cdfc99e0eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#af9a13351a92070381d6700cdfc99e0eb">request_uri</a></td></tr>
<tr class="separator:af9a13351a92070381d6700cdfc99e0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763145e1277b32b778f63b3e3ce7f362"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a763145e1277b32b778f63b3e3ce7f362">request_protocol</a></td></tr>
<tr class="separator:a763145e1277b32b778f63b3e3ce7f362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca21902dee8fa959c1419867734b50f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a1ca21902dee8fa959c1419867734b50f">request_protocol_number</a></td></tr>
<tr class="separator:a1ca21902dee8fa959c1419867734b50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e1347e5d5a572d92ad08d038d7c4a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a65e1347e5d5a572d92ad08d038d7c4a6">is_protocol_0_9</a></td></tr>
<tr class="separator:a65e1347e5d5a572d92ad08d038d7c4a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b42b57d3cfa499e2f467018322e9d9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__uri__t.html">htp_uri_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a5b42b57d3cfa499e2f467018322e9d9a">parsed_uri</a></td></tr>
<tr class="separator:a5b42b57d3cfa499e2f467018322e9d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ff21de5a532e2d148a78bff528c91c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__uri__t.html">htp_uri_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ae7ff21de5a532e2d148a78bff528c91c">parsed_uri_raw</a></td></tr>
<tr class="separator:ae7ff21de5a532e2d148a78bff528c91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79437bd1f1e29abe09824d2dc152bec"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aa79437bd1f1e29abe09824d2dc152bec">request_message_len</a></td></tr>
<tr class="separator:aa79437bd1f1e29abe09824d2dc152bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036789d9a2b47f263ae69cda65b68b24"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a036789d9a2b47f263ae69cda65b68b24">request_entity_len</a></td></tr>
<tr class="separator:a036789d9a2b47f263ae69cda65b68b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3fea195ab5b37c06e8b49e315bca5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__table__t.html">htp_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aca3fea195ab5b37c06e8b49e315bca5e">request_headers</a></td></tr>
<tr class="separator:aca3fea195ab5b37c06e8b49e315bca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cfd13451336a193cdbcef0923b32927"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#ac172bbb07f992852ced5a33d76b51be9">htp_transfer_coding_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a2cfd13451336a193cdbcef0923b32927">request_transfer_coding</a></td></tr>
<tr class="separator:a2cfd13451336a193cdbcef0923b32927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9626bbcf1a23928e687297c7617323d8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a9626bbcf1a23928e687297c7617323d8">request_content_encoding</a></td></tr>
<tr class="separator:a9626bbcf1a23928e687297c7617323d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6f13065932875941f3cd9279492acf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a3f6f13065932875941f3cd9279492acf">request_content_type</a></td></tr>
<tr class="separator:a3f6f13065932875941f3cd9279492acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c9896653f012d39e4298f341dc3d611"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a6c9896653f012d39e4298f341dc3d611">request_content_length</a></td></tr>
<tr class="separator:a6c9896653f012d39e4298f341dc3d611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8464c33ab7ef7ee5824ff320a7eff99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__hook__t.html">htp_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#af8464c33ab7ef7ee5824ff320a7eff99">hook_request_body_data</a></td></tr>
<tr class="separator:af8464c33ab7ef7ee5824ff320a7eff99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2761959ebfa28e86a37d71826c38d44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__hook__t.html">htp_hook_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ad2761959ebfa28e86a37d71826c38d44">hook_response_body_data</a></td></tr>
<tr class="separator:ad2761959ebfa28e86a37d71826c38d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fc6f4d77899a11b8d1e5b501fa36247"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__urlenp__t.html">htp_urlenp_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a4fc6f4d77899a11b8d1e5b501fa36247">request_urlenp_query</a></td></tr>
<tr class="separator:a4fc6f4d77899a11b8d1e5b501fa36247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51514e184d6eb522476e265836bd2d28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__urlenp__t.html">htp_urlenp_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a51514e184d6eb522476e265836bd2d28">request_urlenp_body</a></td></tr>
<tr class="separator:a51514e184d6eb522476e265836bd2d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accc2c62188d40003aa5d0f46eb9eebb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__mpartp__t.html">htp_mpartp_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#accc2c62188d40003aa5d0f46eb9eebb7">request_mpartp</a></td></tr>
<tr class="separator:accc2c62188d40003aa5d0f46eb9eebb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac431560234318b94e9df03e474472640"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__table__t.html">htp_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ac431560234318b94e9df03e474472640">request_params</a></td></tr>
<tr class="separator:ac431560234318b94e9df03e474472640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba04d94903027ec0f494868e82a9e7ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__table__t.html">htp_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aba04d94903027ec0f494868e82a9e7ed">request_cookies</a></td></tr>
<tr class="separator:aba04d94903027ec0f494868e82a9e7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad973ec9ec61d376450018846966d35b3"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#a13000af173b58404bd6f48bb1a00d27f">htp_auth_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ad973ec9ec61d376450018846966d35b3">request_auth_type</a></td></tr>
<tr class="separator:ad973ec9ec61d376450018846966d35b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d4274c235b2dfa888ed0bb32644890"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a42d4274c235b2dfa888ed0bb32644890">request_auth_username</a></td></tr>
<tr class="separator:a42d4274c235b2dfa888ed0bb32644890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb590e58c1d2fa690dceac10669f821b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#acb590e58c1d2fa690dceac10669f821b">request_auth_password</a></td></tr>
<tr class="separator:acb590e58c1d2fa690dceac10669f821b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b2b4913c3fc7781681ddcd9be6d692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a49b2b4913c3fc7781681ddcd9be6d692">request_hostname</a></td></tr>
<tr class="separator:a49b2b4913c3fc7781681ddcd9be6d692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6644568c2c40b7e305123604e0455f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ae6644568c2c40b7e305123604e0455f2">request_port_number</a></td></tr>
<tr class="separator:ae6644568c2c40b7e305123604e0455f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a669155b2dae038966f757622afb8f6"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a7a669155b2dae038966f757622afb8f6">response_ignored_lines</a></td></tr>
<tr class="separator:a7a669155b2dae038966f757622afb8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a020d76ec4a0a7e3520b4bed528793cb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a020d76ec4a0a7e3520b4bed528793cb6">response_line</a></td></tr>
<tr class="separator:a020d76ec4a0a7e3520b4bed528793cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3581876af0f7eaadc85b825b1cc228fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a3581876af0f7eaadc85b825b1cc228fd">response_protocol</a></td></tr>
<tr class="separator:a3581876af0f7eaadc85b825b1cc228fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab645b1d35a7945721b23d6ddfbf62f68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ab645b1d35a7945721b23d6ddfbf62f68">response_protocol_number</a></td></tr>
<tr class="separator:ab645b1d35a7945721b23d6ddfbf62f68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e92d66316ea5953dc15762bf9b487d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a5e92d66316ea5953dc15762bf9b487d2">response_status</a></td></tr>
<tr class="separator:a5e92d66316ea5953dc15762bf9b487d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f0debdf02517dcf3822e60d9993373d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a0f0debdf02517dcf3822e60d9993373d">response_status_number</a></td></tr>
<tr class="separator:a0f0debdf02517dcf3822e60d9993373d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8367e21eff39c4d2d5a6c500560b38e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a8367e21eff39c4d2d5a6c500560b38e9">response_status_expected_number</a></td></tr>
<tr class="separator:a8367e21eff39c4d2d5a6c500560b38e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103a7c4fe3500232adf8948b6516b413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a103a7c4fe3500232adf8948b6516b413">response_message</a></td></tr>
<tr class="separator:a103a7c4fe3500232adf8948b6516b413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f87244eb28c0f87d2bfe686ef0181c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a9f87244eb28c0f87d2bfe686ef0181c8">seen_100continue</a></td></tr>
<tr class="separator:a9f87244eb28c0f87d2bfe686ef0181c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab67957191dd4ccbe4696bc01f55883c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structhtp__table__t.html">htp_table_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ab67957191dd4ccbe4696bc01f55883c8">response_headers</a></td></tr>
<tr class="separator:ab67957191dd4ccbe4696bc01f55883c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aa27f0530253ee556e66562696ceb9c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a7aa27f0530253ee556e66562696ceb9c">response_message_len</a></td></tr>
<tr class="separator:a7aa27f0530253ee556e66562696ceb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd7d0bfd8b6e59ee86cac0266ca77fb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a8fd7d0bfd8b6e59ee86cac0266ca77fb">response_entity_len</a></td></tr>
<tr class="separator:a8fd7d0bfd8b6e59ee86cac0266ca77fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c21e919d442b3a98edbedf49b2689f6"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a3c21e919d442b3a98edbedf49b2689f6">response_content_length</a></td></tr>
<tr class="separator:a3c21e919d442b3a98edbedf49b2689f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2399ba195ca3244e6444ed33ba23f207"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#ac172bbb07f992852ced5a33d76b51be9">htp_transfer_coding_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a2399ba195ca3244e6444ed33ba23f207">response_transfer_coding</a></td></tr>
<tr class="separator:a2399ba195ca3244e6444ed33ba23f207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5578daf7068a215c0087f9d99a1087a3"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a5578daf7068a215c0087f9d99a1087a3">response_content_encoding</a></td></tr>
<tr class="separator:a5578daf7068a215c0087f9d99a1087a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2d9614dae06a157ac63cfc820a08f1"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a6c2d9614dae06a157ac63cfc820a08f1">response_content_encoding_processing</a></td></tr>
<tr class="separator:a6c2d9614dae06a157ac63cfc820a08f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045a22ddf5dbfe20633d60f19ff78f94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a045a22ddf5dbfe20633d60f19ff78f94">response_content_type</a></td></tr>
<tr class="separator:a045a22ddf5dbfe20633d60f19ff78f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5916f35d8727086b4dc558f8993e08cb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#a5916f35d8727086b4dc558f8993e08cb">flags</a></td></tr>
<tr class="separator:a5916f35d8727086b4dc558f8993e08cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa39b15d0438185bf262ab5223fabe1a5"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__transaction_8h.html#a6b8fe249b3b4e2ed3dc094a6607440ab">htp_tx_req_progress_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#aa39b15d0438185bf262ab5223fabe1a5">request_progress</a></td></tr>
<tr class="separator:aa39b15d0438185bf262ab5223fabe1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a8be86c0601f127c35918f4803f428"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="htp__transaction_8h.html#aeab39f38369303dc312a66db518f770e">htp_tx_res_progress_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhtp__tx__t.html#ab2a8be86c0601f127c35918f4803f428">response_progress</a></td></tr>
<tr class="separator:ab2a8be86c0601f127c35918f4803f428"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a single HTTP transaction, which is a combination of a request and a response. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a85c2f3e758ff6154994c62f3ff92ea8c"></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_tx_t::cfg</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The configuration structure associated with this transaction. </p>

</div>
</div>
<a class="anchor" id="a46dda524afca718e59913b737e39b27b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__conn__t.html">htp_conn_t</a>* htp_tx_t::conn</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The connection to which this transaction belongs. </p>

</div>
</div>
<a class="anchor" id="a9700c93199cfd0fe8baf539d3f13a733"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__connp__t.html">htp_connp_t</a>* htp_tx_t::connp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The connection parser associated with this transaction. </p>

</div>
</div>
<a class="anchor" id="a5916f35d8727086b4dc558f8993e08cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t htp_tx_t::flags</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parsing flags; a combination of: HTP_REQUEST_INVALID_T_E, HTP_INVALID_FOLDING, HTP_REQUEST_SMUGGLING, HTP_MULTI_PACKET_HEAD, and HTP_FIELD_UNPARSEABLE. </p>

</div>
</div>
<a class="anchor" id="af8464c33ab7ef7ee5824ff320a7eff99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__hook__t.html">htp_hook_t</a>* htp_tx_t::hook_request_body_data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Transaction-specific REQUEST_BODY_DATA hook. Behaves as the configuration hook with the same name. </p>

</div>
</div>
<a class="anchor" id="ad2761959ebfa28e86a37d71826c38d44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__hook__t.html">htp_hook_t</a>* htp_tx_t::hook_response_body_data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Transaction-specific RESPONSE_BODY_DATA hook. Behaves as the configuration hook with the same name. </p>

</div>
</div>
<a class="anchor" id="a070605e9c9ee4abf17244592e85ddb1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::is_config_shared</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Is the configuration structure shared with other transactions or connections? If this field is set to HTP_CONFIG_PRIVATE, the transaction owns the configuration. </p>

</div>
</div>
<a class="anchor" id="a65e1347e5d5a572d92ad08d038d7c4a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::is_protocol_0_9</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Is this request using HTTP/0.9? We need a separate field for this purpose because the protocol version alone is not sufficient to determine if HTTP/0.9 is used. For example, if you submit "GET / HTTP/0.9" to Apache, it will not treat the request as HTTP/0.9. </p>

</div>
</div>
<a class="anchor" id="a5b42b57d3cfa499e2f467018322e9d9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__uri__t.html">htp_uri_t</a>* htp_tx_t::parsed_uri</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This structure holds the individual components parsed out of the request URI, with appropriate normalization and transformation applied, per configuration. No information is added. In extreme cases when no URI is provided on the request line, all fields will be NULL. (Well, except for port_number, which will be -1.) To inspect raw data, use <a class="el" href="structhtp__tx__t.html#af9a13351a92070381d6700cdfc99e0eb">htp_tx_t::request_uri</a> or <a class="el" href="structhtp__tx__t.html#ae7ff21de5a532e2d148a78bff528c91c">htp_tx_t::parsed_uri_raw</a>. </p>

</div>
</div>
<a class="anchor" id="ae7ff21de5a532e2d148a78bff528c91c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__uri__t.html">htp_uri_t</a>* htp_tx_t::parsed_uri_raw</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This structure holds the individual components parsed out of the request URI, but without any modification. The purpose of this field is to allow you to look at the data as it was supplied on the request line. Fields can be NULL, depending on what data was supplied. The port_number field is always -1. </p>

</div>
</div>
<a class="anchor" id="acb590e58c1d2fa690dceac10669f821b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_auth_password</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication password. Available only when <a class="el" href="structhtp__tx__t.html#ad973ec9ec61d376450018846966d35b3">htp_tx_t::request_auth_type</a> is HTP_AUTH_BASIC. </p>

</div>
</div>
<a class="anchor" id="ad973ec9ec61d376450018846966d35b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#a13000af173b58404bd6f48bb1a00d27f">htp_auth_type_t</a> htp_tx_t::request_auth_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication type used in the request. </p>

</div>
</div>
<a class="anchor" id="a42d4274c235b2dfa888ed0bb32644890"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_auth_username</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication username. </p>

</div>
</div>
<a class="anchor" id="a9626bbcf1a23928e687297c7617323d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a> htp_tx_t::request_content_encoding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request body compression. </p>

</div>
</div>
<a class="anchor" id="a6c9896653f012d39e4298f341dc3d611"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::request_content_length</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Contains the value specified in the Content-Length header. The value of this field will be -1 from the beginning of the transaction and until request headers are processed. It will stay -1 if the C-L header was not provided, or if the value in it cannot be parsed. </p>

</div>
</div>
<a class="anchor" id="a3f6f13065932875941f3cd9279492acf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_content_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This field contain the request content type when that information is available in request headers. The contents of the field will be converted to lowercase and any parameters (e.g., character set information) removed. </p>

</div>
</div>
<a class="anchor" id="aba04d94903027ec0f494868e82a9e7ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__table__t.html">htp_table_t</a>* htp_tx_t::request_cookies</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request cookies </p>

</div>
</div>
<a class="anchor" id="a036789d9a2b47f263ae69cda65b68b24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::request_entity_len</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The length of the request entity-body. In most cases, this value will be the same as request_message_len. The values will be different if request compression or chunking were applied. In that case, request_message_len contains the length of the request body as it has been seen over TCP; request_entity_len contains length after de-chunking and decompression. </p>

</div>
</div>
<a class="anchor" id="aca3fea195ab5b37c06e8b49e315bca5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__table__t.html">htp_table_t</a>* htp_tx_t::request_headers</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parsed request headers. </p>

</div>
</div>
<a class="anchor" id="a49b2b4913c3fc7781681ddcd9be6d692"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_hostname</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request hostname. Per the RFC, the hostname will be taken from the Host header when available. If the host information is also available in the URI, it is used instead of whatever might be in the Host header. Can be NULL. This field does not contain port information. </p>

</div>
</div>
<a class="anchor" id="abb72d4cbf8dac5f904045690bb7b717e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int htp_tx_t::request_ignored_lines</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Contains a count of how many empty lines were skipped before the request line. </p>

</div>
</div>
<a class="anchor" id="a3237d406f6f1b422deadfc39f75f6f52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_line</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The first line of this request. </p>

</div>
</div>
<a class="anchor" id="aa79437bd1f1e29abe09824d2dc152bec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::request_message_len</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The length of the request message-body. In most cases, this value will be the same as request_entity_len. The values will be different if request compression or chunking were applied. In that case, request_message_len contains the length of the request body as it has been seen over TCP; request_entity_len contains length after de-chunking and decompression. </p>

</div>
</div>
<a class="anchor" id="a4246ed0e5bb4587e01670b5c1b77bdbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_method</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request method. </p>

</div>
</div>
<a class="anchor" id="aa2e716c6b03d7c3d439c2013ab6ced9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#a5def731ca738b5e96154df2889210a54">htp_method_t</a> htp_tx_t::request_method_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request method, as number. Available only if we were able to recognize the request method. </p>

</div>
</div>
<a class="anchor" id="accc2c62188d40003aa5d0f46eb9eebb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__mpartp__t.html">htp_mpartp_t</a>* htp_tx_t::request_mpartp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request body MULTIPART parser. Available only when the body is in the multipart/form-data format and the parser was configured to run. </p>

</div>
</div>
<a class="anchor" id="ac431560234318b94e9df03e474472640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__table__t.html">htp_table_t</a>* htp_tx_t::request_params</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request parameters. </p>

</div>
</div>
<a class="anchor" id="ae6644568c2c40b7e305123604e0455f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::request_port_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request port number, if presented. The rules for htp_tx_t::request_host apply. Set to -1 by default. </p>

</div>
</div>
<a class="anchor" id="aa39b15d0438185bf262ab5223fabe1a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__transaction_8h.html#a6b8fe249b3b4e2ed3dc094a6607440ab">htp_tx_req_progress_t</a> htp_tx_t::request_progress</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request progress. </p>

</div>
</div>
<a class="anchor" id="a763145e1277b32b778f63b3e3ce7f362"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_protocol</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request protocol, as text. Can be NULL if no protocol was specified. </p>

</div>
</div>
<a class="anchor" id="a1ca21902dee8fa959c1419867734b50f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::request_protocol_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Protocol version as a number. Multiply the high version number by 100, then add the low version number. You should prefer to work the pre-defined HTP_PROTOCOL_* constants. </p>

</div>
</div>
<a class="anchor" id="a2cfd13451336a193cdbcef0923b32927"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#ac172bbb07f992852ced5a33d76b51be9">htp_transfer_coding_t</a> htp_tx_t::request_transfer_coding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request transfer coding. Can be one of HTP_CODING_UNKNOWN (body presence not determined yet), HTP_CODING_IDENTITY, HTP_CODING_CHUNKED, HTP_CODING_NO_BODY, and HTP_CODING_UNRECOGNIZED. </p>

</div>
</div>
<a class="anchor" id="af9a13351a92070381d6700cdfc99e0eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::request_uri</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request URI, raw, as given to us on the request line. This field can take different forms, for example authority for CONNECT methods, absolute URIs for proxy requests, and the query string when one is provided. Use <a class="el" href="structhtp__tx__t.html#a5b42b57d3cfa499e2f467018322e9d9a">htp_tx_t::parsed_uri</a> if you need to access to specific URI elements. Can be NULL if the request line contains only a request method (which is an extreme case of HTTP/0.9, but passes in practice. </p>

</div>
</div>
<a class="anchor" id="a51514e184d6eb522476e265836bd2d28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__urlenp__t.html">htp_urlenp_t</a>* htp_tx_t::request_urlenp_body</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Request body URLENCODED parser. Available only when the request body is in the application/x-www-form-urlencoded format and the parser was configured to run. </p>

</div>
</div>
<a class="anchor" id="a4fc6f4d77899a11b8d1e5b501fa36247"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__urlenp__t.html">htp_urlenp_t</a>* htp_tx_t::request_urlenp_query</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Query string URLENCODED parser. Available only when the query string is not NULL and not empty. </p>

</div>
</div>
<a class="anchor" id="a5578daf7068a215c0087f9d99a1087a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a> htp_tx_t::response_content_encoding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response body compression, which indicates if compression is used for the response body. This field is an interpretation of the information available in response headers. </p>

</div>
</div>
<a class="anchor" id="a6c2d9614dae06a157ac63cfc820a08f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#a54dd952f0e7a73095282e445b39fcc66">htp_content_encoding_t</a> htp_tx_t::response_content_encoding_processing</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response body compression processing information, which is related to how the library is going to process (or has processed) a response body. Changing this field mid-processing can influence library actions. For example, setting this field to HTP_COMPRESSION_NONE in a RESPONSE_HEADERS callback will prevent decompression. </p>

</div>
</div>
<a class="anchor" id="a3c21e919d442b3a98edbedf49b2689f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::response_content_length</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Contains the value specified in the Content-Length header. The value of this field will be -1 from the beginning of the transaction and until response headers are processed. It will stay -1 if the C-L header was not provided, or if the value in it cannot be parsed. </p>

</div>
</div>
<a class="anchor" id="a045a22ddf5dbfe20633d60f19ff78f94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::response_content_type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This field will contain the response content type when that information is available in response headers. The contents of the field will be converted to lowercase and any parameters (e.g., character set information) removed. </p>

</div>
</div>
<a class="anchor" id="a8fd7d0bfd8b6e59ee86cac0266ca77fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::response_entity_len</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The length of the response entity-body. In most cases, this value will be the same as response_message_len. The values will be different if request compression or chunking were applied. In that case, response_message_len contains the length of the response body as it has been seen over TCP; response_entity_len contains length after de-chunking and decompression. </p>

</div>
</div>
<a class="anchor" id="ab67957191dd4ccbe4696bc01f55883c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structhtp__table__t.html">htp_table_t</a>* htp_tx_t::response_headers</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parsed response headers. Contains instances of <a class="el" href="structhtp__header__t.html">htp_header_t</a>. </p>

</div>
</div>
<a class="anchor" id="a7a669155b2dae038966f757622afb8f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int htp_tx_t::response_ignored_lines</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>How many empty lines did we ignore before reaching the status line? </p>

</div>
</div>
<a class="anchor" id="a020d76ec4a0a7e3520b4bed528793cb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::response_line</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response line. </p>

</div>
</div>
<a class="anchor" id="a103a7c4fe3500232adf8948b6516b413"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::response_message</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The message associated with the response status code. Can be NULL. </p>

</div>
</div>
<a class="anchor" id="a7aa27f0530253ee556e66562696ceb9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t htp_tx_t::response_message_len</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The length of the response message-body. In most cases, this value will be the same as response_entity_len. The values will be different if response compression or chunking were applied. In that case, response_message_len contains the length of the response body as it has been seen over TCP; response_entity_len contains the length after de-chunking and decompression. </p>

</div>
</div>
<a class="anchor" id="ab2a8be86c0601f127c35918f4803f428"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__transaction_8h.html#aeab39f38369303dc312a66db518f770e">htp_tx_res_progress_t</a> htp_tx_t::response_progress</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response progress. </p>

</div>
</div>
<a class="anchor" id="a3581876af0f7eaadc85b825b1cc228fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::response_protocol</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response protocol, as text. Can be NULL. </p>

</div>
</div>
<a class="anchor" id="ab645b1d35a7945721b23d6ddfbf62f68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::response_protocol_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response protocol as number. Available only if we were able to parse the protocol version, HTP_PROTOCOL_INVALID otherwise. HTP_PROTOCOL_UNKNOWN until parsing is attempted. </p>

</div>
</div>
<a class="anchor" id="a5e92d66316ea5953dc15762bf9b487d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="bstr_8h.html#ad24e3759c8d17c13ae2f05d9dde4d0b6">bstr</a>* htp_tx_t::response_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response status code, as text. Starts as NULL and can remain NULL on an invalid response that does not specify status code. </p>

</div>
</div>
<a class="anchor" id="a8367e21eff39c4d2d5a6c500560b38e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::response_status_expected_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This field is set by the protocol decoder with it thinks that the backend server will reject a request with a particular status code. </p>

</div>
</div>
<a class="anchor" id="a0f0debdf02517dcf3822e60d9993373d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::response_status_number</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response status code, available only if we were able to parse it, HTP_STATUS_INVALID otherwise. HTP_STATUS_UNKNOWN until parsing is attempted. </p>

</div>
</div>
<a class="anchor" id="a2399ba195ca3244e6444ed33ba23f207"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="htp__core_8h.html#ac172bbb07f992852ced5a33d76b51be9">htp_transfer_coding_t</a> htp_tx_t::response_transfer_coding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Response transfer coding, which indicates if there is a response body, and how it is transported (e.g., as-is, or chunked). </p>

</div>
</div>
<a class="anchor" id="a9f87244eb28c0f87d2bfe686ef0181c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int htp_tx_t::seen_100continue</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Have we seen the server respond with a 100 response? </p>

</div>
</div>
<a class="anchor" id="aca33bc261b48c837f5ed37cb4ef51680"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* htp_tx_t::user_data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The user data associated with this transaction. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="htp_8h_source.html">htp.h</a></li>
</ul>
</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>