Sophie

Sophie

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

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

\hypertarget{structhtp__tx__t}{\section{htp\-\_\-tx\-\_\-t Struct Reference}
\label{structhtp__tx__t}\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}}
}


{\ttfamily \#include $<$htp.\-h$>$}

\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structhtp__connp__t}{htp\-\_\-connp\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a9700c93199cfd0fe8baf539d3f13a733}{connp}
\item 
\hyperlink{structhtp__conn__t}{htp\-\_\-conn\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a46dda524afca718e59913b737e39b27b}{conn}
\item 
\hyperlink{structhtp__cfg__t}{htp\-\_\-cfg\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a85c2f3e758ff6154994c62f3ff92ea8c}{cfg}
\item 
int \hyperlink{structhtp__tx__t_a070605e9c9ee4abf17244592e85ddb1d}{is\-\_\-config\-\_\-shared}
\item 
void $\ast$ \hyperlink{structhtp__tx__t_aca33bc261b48c837f5ed37cb4ef51680}{user\-\_\-data}
\item 
unsigned int \hyperlink{structhtp__tx__t_abb72d4cbf8dac5f904045690bb7b717e}{request\-\_\-ignored\-\_\-lines}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a3237d406f6f1b422deadfc39f75f6f52}{request\-\_\-line}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a4246ed0e5bb4587e01670b5c1b77bdbb}{request\-\_\-method}
\item 
enum \hyperlink{htp__core_8h_a5def731ca738b5e96154df2889210a54}{htp\-\_\-method\-\_\-t} \hyperlink{structhtp__tx__t_aa2e716c6b03d7c3d439c2013ab6ced9b}{request\-\_\-method\-\_\-number}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_af9a13351a92070381d6700cdfc99e0eb}{request\-\_\-uri}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a763145e1277b32b778f63b3e3ce7f362}{request\-\_\-protocol}
\item 
int \hyperlink{structhtp__tx__t_a1ca21902dee8fa959c1419867734b50f}{request\-\_\-protocol\-\_\-number}
\item 
int \hyperlink{structhtp__tx__t_a65e1347e5d5a572d92ad08d038d7c4a6}{is\-\_\-protocol\-\_\-0\-\_\-9}
\item 
\hyperlink{structhtp__uri__t}{htp\-\_\-uri\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a5b42b57d3cfa499e2f467018322e9d9a}{parsed\-\_\-uri}
\item 
\hyperlink{structhtp__uri__t}{htp\-\_\-uri\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_ae7ff21de5a532e2d148a78bff528c91c}{parsed\-\_\-uri\-\_\-raw}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_aa79437bd1f1e29abe09824d2dc152bec}{request\-\_\-message\-\_\-len}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_a036789d9a2b47f263ae69cda65b68b24}{request\-\_\-entity\-\_\-len}
\item 
\hyperlink{structhtp__table__t}{htp\-\_\-table\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_aca3fea195ab5b37c06e8b49e315bca5e}{request\-\_\-headers}
\item 
enum \hyperlink{htp__core_8h_ac172bbb07f992852ced5a33d76b51be9}{htp\-\_\-transfer\-\_\-coding\-\_\-t} \hyperlink{structhtp__tx__t_a2cfd13451336a193cdbcef0923b32927}{request\-\_\-transfer\-\_\-coding}
\item 
enum \hyperlink{htp__core_8h_a54dd952f0e7a73095282e445b39fcc66}{htp\-\_\-content\-\_\-encoding\-\_\-t} \hyperlink{structhtp__tx__t_a9626bbcf1a23928e687297c7617323d8}{request\-\_\-content\-\_\-encoding}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a3f6f13065932875941f3cd9279492acf}{request\-\_\-content\-\_\-type}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_a6c9896653f012d39e4298f341dc3d611}{request\-\_\-content\-\_\-length}
\item 
\hyperlink{structhtp__hook__t}{htp\-\_\-hook\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_af8464c33ab7ef7ee5824ff320a7eff99}{hook\-\_\-request\-\_\-body\-\_\-data}
\item 
\hyperlink{structhtp__hook__t}{htp\-\_\-hook\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_ad2761959ebfa28e86a37d71826c38d44}{hook\-\_\-response\-\_\-body\-\_\-data}
\item 
\hyperlink{structhtp__urlenp__t}{htp\-\_\-urlenp\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a4fc6f4d77899a11b8d1e5b501fa36247}{request\-\_\-urlenp\-\_\-query}
\item 
\hyperlink{structhtp__urlenp__t}{htp\-\_\-urlenp\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_a51514e184d6eb522476e265836bd2d28}{request\-\_\-urlenp\-\_\-body}
\item 
\hyperlink{structhtp__mpartp__t}{htp\-\_\-mpartp\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_accc2c62188d40003aa5d0f46eb9eebb7}{request\-\_\-mpartp}
\item 
\hyperlink{structhtp__table__t}{htp\-\_\-table\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_ac431560234318b94e9df03e474472640}{request\-\_\-params}
\item 
\hyperlink{structhtp__table__t}{htp\-\_\-table\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_aba04d94903027ec0f494868e82a9e7ed}{request\-\_\-cookies}
\item 
enum \hyperlink{htp__core_8h_a13000af173b58404bd6f48bb1a00d27f}{htp\-\_\-auth\-\_\-type\-\_\-t} \hyperlink{structhtp__tx__t_ad973ec9ec61d376450018846966d35b3}{request\-\_\-auth\-\_\-type}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a42d4274c235b2dfa888ed0bb32644890}{request\-\_\-auth\-\_\-username}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_acb590e58c1d2fa690dceac10669f821b}{request\-\_\-auth\-\_\-password}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a49b2b4913c3fc7781681ddcd9be6d692}{request\-\_\-hostname}
\item 
int \hyperlink{structhtp__tx__t_ae6644568c2c40b7e305123604e0455f2}{request\-\_\-port\-\_\-number}
\item 
unsigned int \hyperlink{structhtp__tx__t_a7a669155b2dae038966f757622afb8f6}{response\-\_\-ignored\-\_\-lines}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a020d76ec4a0a7e3520b4bed528793cb6}{response\-\_\-line}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a3581876af0f7eaadc85b825b1cc228fd}{response\-\_\-protocol}
\item 
int \hyperlink{structhtp__tx__t_ab645b1d35a7945721b23d6ddfbf62f68}{response\-\_\-protocol\-\_\-number}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a5e92d66316ea5953dc15762bf9b487d2}{response\-\_\-status}
\item 
int \hyperlink{structhtp__tx__t_a0f0debdf02517dcf3822e60d9993373d}{response\-\_\-status\-\_\-number}
\item 
int \hyperlink{structhtp__tx__t_a8367e21eff39c4d2d5a6c500560b38e9}{response\-\_\-status\-\_\-expected\-\_\-number}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a103a7c4fe3500232adf8948b6516b413}{response\-\_\-message}
\item 
int \hyperlink{structhtp__tx__t_a9f87244eb28c0f87d2bfe686ef0181c8}{seen\-\_\-100continue}
\item 
\hyperlink{structhtp__table__t}{htp\-\_\-table\-\_\-t} $\ast$ \hyperlink{structhtp__tx__t_ab67957191dd4ccbe4696bc01f55883c8}{response\-\_\-headers}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_a7aa27f0530253ee556e66562696ceb9c}{response\-\_\-message\-\_\-len}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_a8fd7d0bfd8b6e59ee86cac0266ca77fb}{response\-\_\-entity\-\_\-len}
\item 
int64\-\_\-t \hyperlink{structhtp__tx__t_a3c21e919d442b3a98edbedf49b2689f6}{response\-\_\-content\-\_\-length}
\item 
enum \hyperlink{htp__core_8h_ac172bbb07f992852ced5a33d76b51be9}{htp\-\_\-transfer\-\_\-coding\-\_\-t} \hyperlink{structhtp__tx__t_a2399ba195ca3244e6444ed33ba23f207}{response\-\_\-transfer\-\_\-coding}
\item 
enum \hyperlink{htp__core_8h_a54dd952f0e7a73095282e445b39fcc66}{htp\-\_\-content\-\_\-encoding\-\_\-t} \hyperlink{structhtp__tx__t_a5578daf7068a215c0087f9d99a1087a3}{response\-\_\-content\-\_\-encoding}
\item 
enum \hyperlink{htp__core_8h_a54dd952f0e7a73095282e445b39fcc66}{htp\-\_\-content\-\_\-encoding\-\_\-t} \hyperlink{structhtp__tx__t_a6c2d9614dae06a157ac63cfc820a08f1}{response\-\_\-content\-\_\-encoding\-\_\-processing}
\item 
\hyperlink{bstr_8h_ad24e3759c8d17c13ae2f05d9dde4d0b6}{bstr} $\ast$ \hyperlink{structhtp__tx__t_a045a22ddf5dbfe20633d60f19ff78f94}{response\-\_\-content\-\_\-type}
\item 
uint64\-\_\-t \hyperlink{structhtp__tx__t_a5916f35d8727086b4dc558f8993e08cb}{flags}
\item 
enum \hyperlink{htp__transaction_8h_a6b8fe249b3b4e2ed3dc094a6607440ab}{htp\-\_\-tx\-\_\-req\-\_\-progress\-\_\-t} \hyperlink{structhtp__tx__t_aa39b15d0438185bf262ab5223fabe1a5}{request\-\_\-progress}
\item 
enum \hyperlink{htp__transaction_8h_aeab39f38369303dc312a66db518f770e}{htp\-\_\-tx\-\_\-res\-\_\-progress\-\_\-t} \hyperlink{structhtp__tx__t_ab2a8be86c0601f127c35918f4803f428}{response\-\_\-progress}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Represents a single H\-T\-T\-P transaction, which is a combination of a request and a response. 

\subsection{Field Documentation}
\hypertarget{structhtp__tx__t_a85c2f3e758ff6154994c62f3ff92ea8c}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!cfg@{cfg}}
\index{cfg@{cfg}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{cfg}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-cfg\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::cfg}}\label{structhtp__tx__t_a85c2f3e758ff6154994c62f3ff92ea8c}
The configuration structure associated with this transaction. \hypertarget{structhtp__tx__t_a46dda524afca718e59913b737e39b27b}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!conn@{conn}}
\index{conn@{conn}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{conn}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-conn\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::conn}}\label{structhtp__tx__t_a46dda524afca718e59913b737e39b27b}
The connection to which this transaction belongs. \hypertarget{structhtp__tx__t_a9700c93199cfd0fe8baf539d3f13a733}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!connp@{connp}}
\index{connp@{connp}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{connp}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-connp\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::connp}}\label{structhtp__tx__t_a9700c93199cfd0fe8baf539d3f13a733}
The connection parser associated with this transaction. \hypertarget{structhtp__tx__t_a5916f35d8727086b4dc558f8993e08cb}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!flags@{flags}}
\index{flags@{flags}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{flags}]{\setlength{\rightskip}{0pt plus 5cm}uint64\-\_\-t htp\-\_\-tx\-\_\-t\-::flags}}\label{structhtp__tx__t_a5916f35d8727086b4dc558f8993e08cb}
Parsing flags; a combination of\-: H\-T\-P\-\_\-\-R\-E\-Q\-U\-E\-S\-T\-\_\-\-I\-N\-V\-A\-L\-I\-D\-\_\-\-T\-\_\-\-E, H\-T\-P\-\_\-\-I\-N\-V\-A\-L\-I\-D\-\_\-\-F\-O\-L\-D\-I\-N\-G, H\-T\-P\-\_\-\-R\-E\-Q\-U\-E\-S\-T\-\_\-\-S\-M\-U\-G\-G\-L\-I\-N\-G, H\-T\-P\-\_\-\-M\-U\-L\-T\-I\-\_\-\-P\-A\-C\-K\-E\-T\-\_\-\-H\-E\-A\-D, and H\-T\-P\-\_\-\-F\-I\-E\-L\-D\-\_\-\-U\-N\-P\-A\-R\-S\-E\-A\-B\-L\-E. \hypertarget{structhtp__tx__t_af8464c33ab7ef7ee5824ff320a7eff99}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!hook\-\_\-request\-\_\-body\-\_\-data@{hook\-\_\-request\-\_\-body\-\_\-data}}
\index{hook\-\_\-request\-\_\-body\-\_\-data@{hook\-\_\-request\-\_\-body\-\_\-data}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{hook\-\_\-request\-\_\-body\-\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-hook\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::hook\-\_\-request\-\_\-body\-\_\-data}}\label{structhtp__tx__t_af8464c33ab7ef7ee5824ff320a7eff99}
Transaction-\/specific R\-E\-Q\-U\-E\-S\-T\-\_\-\-B\-O\-D\-Y\-\_\-\-D\-A\-T\-A hook. Behaves as the configuration hook with the same name. \hypertarget{structhtp__tx__t_ad2761959ebfa28e86a37d71826c38d44}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!hook\-\_\-response\-\_\-body\-\_\-data@{hook\-\_\-response\-\_\-body\-\_\-data}}
\index{hook\-\_\-response\-\_\-body\-\_\-data@{hook\-\_\-response\-\_\-body\-\_\-data}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{hook\-\_\-response\-\_\-body\-\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-hook\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::hook\-\_\-response\-\_\-body\-\_\-data}}\label{structhtp__tx__t_ad2761959ebfa28e86a37d71826c38d44}
Transaction-\/specific R\-E\-S\-P\-O\-N\-S\-E\-\_\-\-B\-O\-D\-Y\-\_\-\-D\-A\-T\-A hook. Behaves as the configuration hook with the same name. \hypertarget{structhtp__tx__t_a070605e9c9ee4abf17244592e85ddb1d}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!is\-\_\-config\-\_\-shared@{is\-\_\-config\-\_\-shared}}
\index{is\-\_\-config\-\_\-shared@{is\-\_\-config\-\_\-shared}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{is\-\_\-config\-\_\-shared}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::is\-\_\-config\-\_\-shared}}\label{structhtp__tx__t_a070605e9c9ee4abf17244592e85ddb1d}
Is the configuration structure shared with other transactions or connections? If this field is set to H\-T\-P\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-P\-R\-I\-V\-A\-T\-E, the transaction owns the configuration. \hypertarget{structhtp__tx__t_a65e1347e5d5a572d92ad08d038d7c4a6}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!is\-\_\-protocol\-\_\-0\-\_\-9@{is\-\_\-protocol\-\_\-0\-\_\-9}}
\index{is\-\_\-protocol\-\_\-0\-\_\-9@{is\-\_\-protocol\-\_\-0\-\_\-9}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{is\-\_\-protocol\-\_\-0\-\_\-9}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::is\-\_\-protocol\-\_\-0\-\_\-9}}\label{structhtp__tx__t_a65e1347e5d5a572d92ad08d038d7c4a6}
Is this request using H\-T\-T\-P/0.\-9? We need a separate field for this purpose because the protocol version alone is not sufficient to determine if H\-T\-T\-P/0.\-9 is used. For example, if you submit \char`\"{}\-G\-E\-T / H\-T\-T\-P/0.\-9\char`\"{} to Apache, it will not treat the request as H\-T\-T\-P/0.\-9. \hypertarget{structhtp__tx__t_a5b42b57d3cfa499e2f467018322e9d9a}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!parsed\-\_\-uri@{parsed\-\_\-uri}}
\index{parsed\-\_\-uri@{parsed\-\_\-uri}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{parsed\-\_\-uri}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-uri\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::parsed\-\_\-uri}}\label{structhtp__tx__t_a5b42b57d3cfa499e2f467018322e9d9a}
This structure holds the individual components parsed out of the request U\-R\-I, with appropriate normalization and transformation applied, per configuration. No information is added. In extreme cases when no U\-R\-I is provided on the request line, all fields will be N\-U\-L\-L. (Well, except for port\-\_\-number, which will be -\/1.) To inspect raw data, use \hyperlink{structhtp__tx__t_af9a13351a92070381d6700cdfc99e0eb}{htp\-\_\-tx\-\_\-t\-::request\-\_\-uri} or \hyperlink{structhtp__tx__t_ae7ff21de5a532e2d148a78bff528c91c}{htp\-\_\-tx\-\_\-t\-::parsed\-\_\-uri\-\_\-raw}. \hypertarget{structhtp__tx__t_ae7ff21de5a532e2d148a78bff528c91c}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!parsed\-\_\-uri\-\_\-raw@{parsed\-\_\-uri\-\_\-raw}}
\index{parsed\-\_\-uri\-\_\-raw@{parsed\-\_\-uri\-\_\-raw}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{parsed\-\_\-uri\-\_\-raw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-uri\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::parsed\-\_\-uri\-\_\-raw}}\label{structhtp__tx__t_ae7ff21de5a532e2d148a78bff528c91c}
This structure holds the individual components parsed out of the request U\-R\-I, 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 N\-U\-L\-L, depending on what data was supplied. The port\-\_\-number field is always -\/1. \hypertarget{structhtp__tx__t_acb590e58c1d2fa690dceac10669f821b}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-auth\-\_\-password@{request\-\_\-auth\-\_\-password}}
\index{request\-\_\-auth\-\_\-password@{request\-\_\-auth\-\_\-password}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-auth\-\_\-password}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-auth\-\_\-password}}\label{structhtp__tx__t_acb590e58c1d2fa690dceac10669f821b}
Authentication password. Available only when \hyperlink{structhtp__tx__t_ad973ec9ec61d376450018846966d35b3}{htp\-\_\-tx\-\_\-t\-::request\-\_\-auth\-\_\-type} is H\-T\-P\-\_\-\-A\-U\-T\-H\-\_\-\-B\-A\-S\-I\-C. \hypertarget{structhtp__tx__t_ad973ec9ec61d376450018846966d35b3}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-auth\-\_\-type@{request\-\_\-auth\-\_\-type}}
\index{request\-\_\-auth\-\_\-type@{request\-\_\-auth\-\_\-type}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-auth\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-auth\-\_\-type\-\_\-t} htp\-\_\-tx\-\_\-t\-::request\-\_\-auth\-\_\-type}}\label{structhtp__tx__t_ad973ec9ec61d376450018846966d35b3}
Authentication type used in the request. \hypertarget{structhtp__tx__t_a42d4274c235b2dfa888ed0bb32644890}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-auth\-\_\-username@{request\-\_\-auth\-\_\-username}}
\index{request\-\_\-auth\-\_\-username@{request\-\_\-auth\-\_\-username}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-auth\-\_\-username}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-auth\-\_\-username}}\label{structhtp__tx__t_a42d4274c235b2dfa888ed0bb32644890}
Authentication username. \hypertarget{structhtp__tx__t_a9626bbcf1a23928e687297c7617323d8}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-content\-\_\-encoding@{request\-\_\-content\-\_\-encoding}}
\index{request\-\_\-content\-\_\-encoding@{request\-\_\-content\-\_\-encoding}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-content\-\_\-encoding}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-content\-\_\-encoding\-\_\-t} htp\-\_\-tx\-\_\-t\-::request\-\_\-content\-\_\-encoding}}\label{structhtp__tx__t_a9626bbcf1a23928e687297c7617323d8}
Request body compression. \hypertarget{structhtp__tx__t_a6c9896653f012d39e4298f341dc3d611}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-content\-\_\-length@{request\-\_\-content\-\_\-length}}
\index{request\-\_\-content\-\_\-length@{request\-\_\-content\-\_\-length}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-content\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::request\-\_\-content\-\_\-length}}\label{structhtp__tx__t_a6c9896653f012d39e4298f341dc3d611}
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. \hypertarget{structhtp__tx__t_a3f6f13065932875941f3cd9279492acf}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-content\-\_\-type@{request\-\_\-content\-\_\-type}}
\index{request\-\_\-content\-\_\-type@{request\-\_\-content\-\_\-type}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-content\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-content\-\_\-type}}\label{structhtp__tx__t_a3f6f13065932875941f3cd9279492acf}
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. \hypertarget{structhtp__tx__t_aba04d94903027ec0f494868e82a9e7ed}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-cookies@{request\-\_\-cookies}}
\index{request\-\_\-cookies@{request\-\_\-cookies}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-cookies}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-table\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-cookies}}\label{structhtp__tx__t_aba04d94903027ec0f494868e82a9e7ed}
Request cookies \hypertarget{structhtp__tx__t_a036789d9a2b47f263ae69cda65b68b24}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-entity\-\_\-len@{request\-\_\-entity\-\_\-len}}
\index{request\-\_\-entity\-\_\-len@{request\-\_\-entity\-\_\-len}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-entity\-\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::request\-\_\-entity\-\_\-len}}\label{structhtp__tx__t_a036789d9a2b47f263ae69cda65b68b24}
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 T\-C\-P; request\-\_\-entity\-\_\-len contains length after de-\/chunking and decompression. \hypertarget{structhtp__tx__t_aca3fea195ab5b37c06e8b49e315bca5e}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-headers@{request\-\_\-headers}}
\index{request\-\_\-headers@{request\-\_\-headers}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-headers}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-table\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-headers}}\label{structhtp__tx__t_aca3fea195ab5b37c06e8b49e315bca5e}
Parsed request headers. \hypertarget{structhtp__tx__t_a49b2b4913c3fc7781681ddcd9be6d692}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-hostname@{request\-\_\-hostname}}
\index{request\-\_\-hostname@{request\-\_\-hostname}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-hostname}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-hostname}}\label{structhtp__tx__t_a49b2b4913c3fc7781681ddcd9be6d692}
Request hostname. Per the R\-F\-C, the hostname will be taken from the Host header when available. If the host information is also available in the U\-R\-I, it is used instead of whatever might be in the Host header. Can be N\-U\-L\-L. This field does not contain port information. \hypertarget{structhtp__tx__t_abb72d4cbf8dac5f904045690bb7b717e}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-ignored\-\_\-lines@{request\-\_\-ignored\-\_\-lines}}
\index{request\-\_\-ignored\-\_\-lines@{request\-\_\-ignored\-\_\-lines}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-ignored\-\_\-lines}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int htp\-\_\-tx\-\_\-t\-::request\-\_\-ignored\-\_\-lines}}\label{structhtp__tx__t_abb72d4cbf8dac5f904045690bb7b717e}
Contains a count of how many empty lines were skipped before the request line. \hypertarget{structhtp__tx__t_a3237d406f6f1b422deadfc39f75f6f52}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-line@{request\-\_\-line}}
\index{request\-\_\-line@{request\-\_\-line}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-line}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-line}}\label{structhtp__tx__t_a3237d406f6f1b422deadfc39f75f6f52}
The first line of this request. \hypertarget{structhtp__tx__t_aa79437bd1f1e29abe09824d2dc152bec}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-message\-\_\-len@{request\-\_\-message\-\_\-len}}
\index{request\-\_\-message\-\_\-len@{request\-\_\-message\-\_\-len}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-message\-\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::request\-\_\-message\-\_\-len}}\label{structhtp__tx__t_aa79437bd1f1e29abe09824d2dc152bec}
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 T\-C\-P; request\-\_\-entity\-\_\-len contains length after de-\/chunking and decompression. \hypertarget{structhtp__tx__t_a4246ed0e5bb4587e01670b5c1b77bdbb}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-method@{request\-\_\-method}}
\index{request\-\_\-method@{request\-\_\-method}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-method}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-method}}\label{structhtp__tx__t_a4246ed0e5bb4587e01670b5c1b77bdbb}
Request method. \hypertarget{structhtp__tx__t_aa2e716c6b03d7c3d439c2013ab6ced9b}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-method\-\_\-number@{request\-\_\-method\-\_\-number}}
\index{request\-\_\-method\-\_\-number@{request\-\_\-method\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-method\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-method\-\_\-t} htp\-\_\-tx\-\_\-t\-::request\-\_\-method\-\_\-number}}\label{structhtp__tx__t_aa2e716c6b03d7c3d439c2013ab6ced9b}
Request method, as number. Available only if we were able to recognize the request method. \hypertarget{structhtp__tx__t_accc2c62188d40003aa5d0f46eb9eebb7}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-mpartp@{request\-\_\-mpartp}}
\index{request\-\_\-mpartp@{request\-\_\-mpartp}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-mpartp}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-mpartp\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-mpartp}}\label{structhtp__tx__t_accc2c62188d40003aa5d0f46eb9eebb7}
Request body M\-U\-L\-T\-I\-P\-A\-R\-T parser. Available only when the body is in the multipart/form-\/data format and the parser was configured to run. \hypertarget{structhtp__tx__t_ac431560234318b94e9df03e474472640}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-params@{request\-\_\-params}}
\index{request\-\_\-params@{request\-\_\-params}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-params}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-table\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-params}}\label{structhtp__tx__t_ac431560234318b94e9df03e474472640}
Request parameters. \hypertarget{structhtp__tx__t_ae6644568c2c40b7e305123604e0455f2}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-port\-\_\-number@{request\-\_\-port\-\_\-number}}
\index{request\-\_\-port\-\_\-number@{request\-\_\-port\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-port\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::request\-\_\-port\-\_\-number}}\label{structhtp__tx__t_ae6644568c2c40b7e305123604e0455f2}
Request port number, if presented. The rules for htp\-\_\-tx\-\_\-t\-::request\-\_\-host apply. Set to -\/1 by default. \hypertarget{structhtp__tx__t_aa39b15d0438185bf262ab5223fabe1a5}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-progress@{request\-\_\-progress}}
\index{request\-\_\-progress@{request\-\_\-progress}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-progress}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-tx\-\_\-req\-\_\-progress\-\_\-t} htp\-\_\-tx\-\_\-t\-::request\-\_\-progress}}\label{structhtp__tx__t_aa39b15d0438185bf262ab5223fabe1a5}
Request progress. \hypertarget{structhtp__tx__t_a763145e1277b32b778f63b3e3ce7f362}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-protocol@{request\-\_\-protocol}}
\index{request\-\_\-protocol@{request\-\_\-protocol}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-protocol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-protocol}}\label{structhtp__tx__t_a763145e1277b32b778f63b3e3ce7f362}
Request protocol, as text. Can be N\-U\-L\-L if no protocol was specified. \hypertarget{structhtp__tx__t_a1ca21902dee8fa959c1419867734b50f}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-protocol\-\_\-number@{request\-\_\-protocol\-\_\-number}}
\index{request\-\_\-protocol\-\_\-number@{request\-\_\-protocol\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-protocol\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::request\-\_\-protocol\-\_\-number}}\label{structhtp__tx__t_a1ca21902dee8fa959c1419867734b50f}
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 H\-T\-P\-\_\-\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-$\ast$ constants. \hypertarget{structhtp__tx__t_a2cfd13451336a193cdbcef0923b32927}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-transfer\-\_\-coding@{request\-\_\-transfer\-\_\-coding}}
\index{request\-\_\-transfer\-\_\-coding@{request\-\_\-transfer\-\_\-coding}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-transfer\-\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-transfer\-\_\-coding\-\_\-t} htp\-\_\-tx\-\_\-t\-::request\-\_\-transfer\-\_\-coding}}\label{structhtp__tx__t_a2cfd13451336a193cdbcef0923b32927}
Request transfer coding. Can be one of H\-T\-P\-\_\-\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N (body presence not determined yet), H\-T\-P\-\_\-\-C\-O\-D\-I\-N\-G\-\_\-\-I\-D\-E\-N\-T\-I\-T\-Y, H\-T\-P\-\_\-\-C\-O\-D\-I\-N\-G\-\_\-\-C\-H\-U\-N\-K\-E\-D, H\-T\-P\-\_\-\-C\-O\-D\-I\-N\-G\-\_\-\-N\-O\-\_\-\-B\-O\-D\-Y, and H\-T\-P\-\_\-\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-R\-E\-C\-O\-G\-N\-I\-Z\-E\-D. \hypertarget{structhtp__tx__t_af9a13351a92070381d6700cdfc99e0eb}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-uri@{request\-\_\-uri}}
\index{request\-\_\-uri@{request\-\_\-uri}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-uri}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-uri}}\label{structhtp__tx__t_af9a13351a92070381d6700cdfc99e0eb}
Request U\-R\-I, raw, as given to us on the request line. This field can take different forms, for example authority for C\-O\-N\-N\-E\-C\-T methods, absolute U\-R\-Is for proxy requests, and the query string when one is provided. Use \hyperlink{structhtp__tx__t_a5b42b57d3cfa499e2f467018322e9d9a}{htp\-\_\-tx\-\_\-t\-::parsed\-\_\-uri} if you need to access to specific U\-R\-I elements. Can be N\-U\-L\-L if the request line contains only a request method (which is an extreme case of H\-T\-T\-P/0.\-9, but passes in practice. \hypertarget{structhtp__tx__t_a51514e184d6eb522476e265836bd2d28}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-urlenp\-\_\-body@{request\-\_\-urlenp\-\_\-body}}
\index{request\-\_\-urlenp\-\_\-body@{request\-\_\-urlenp\-\_\-body}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-urlenp\-\_\-body}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-urlenp\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-urlenp\-\_\-body}}\label{structhtp__tx__t_a51514e184d6eb522476e265836bd2d28}
Request body U\-R\-L\-E\-N\-C\-O\-D\-E\-D parser. Available only when the request body is in the application/x-\/www-\/form-\/urlencoded format and the parser was configured to run. \hypertarget{structhtp__tx__t_a4fc6f4d77899a11b8d1e5b501fa36247}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!request\-\_\-urlenp\-\_\-query@{request\-\_\-urlenp\-\_\-query}}
\index{request\-\_\-urlenp\-\_\-query@{request\-\_\-urlenp\-\_\-query}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{request\-\_\-urlenp\-\_\-query}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-urlenp\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::request\-\_\-urlenp\-\_\-query}}\label{structhtp__tx__t_a4fc6f4d77899a11b8d1e5b501fa36247}
Query string U\-R\-L\-E\-N\-C\-O\-D\-E\-D parser. Available only when the query string is not N\-U\-L\-L and not empty. \hypertarget{structhtp__tx__t_a5578daf7068a215c0087f9d99a1087a3}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-content\-\_\-encoding@{response\-\_\-content\-\_\-encoding}}
\index{response\-\_\-content\-\_\-encoding@{response\-\_\-content\-\_\-encoding}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-content\-\_\-encoding}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-content\-\_\-encoding\-\_\-t} htp\-\_\-tx\-\_\-t\-::response\-\_\-content\-\_\-encoding}}\label{structhtp__tx__t_a5578daf7068a215c0087f9d99a1087a3}
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. \hypertarget{structhtp__tx__t_a6c2d9614dae06a157ac63cfc820a08f1}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-content\-\_\-encoding\-\_\-processing@{response\-\_\-content\-\_\-encoding\-\_\-processing}}
\index{response\-\_\-content\-\_\-encoding\-\_\-processing@{response\-\_\-content\-\_\-encoding\-\_\-processing}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-content\-\_\-encoding\-\_\-processing}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-content\-\_\-encoding\-\_\-t} htp\-\_\-tx\-\_\-t\-::response\-\_\-content\-\_\-encoding\-\_\-processing}}\label{structhtp__tx__t_a6c2d9614dae06a157ac63cfc820a08f1}
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 H\-T\-P\-\_\-\-C\-O\-M\-P\-R\-E\-S\-S\-I\-O\-N\-\_\-\-N\-O\-N\-E in a R\-E\-S\-P\-O\-N\-S\-E\-\_\-\-H\-E\-A\-D\-E\-R\-S callback will prevent decompression. \hypertarget{structhtp__tx__t_a3c21e919d442b3a98edbedf49b2689f6}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-content\-\_\-length@{response\-\_\-content\-\_\-length}}
\index{response\-\_\-content\-\_\-length@{response\-\_\-content\-\_\-length}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-content\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::response\-\_\-content\-\_\-length}}\label{structhtp__tx__t_a3c21e919d442b3a98edbedf49b2689f6}
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. \hypertarget{structhtp__tx__t_a045a22ddf5dbfe20633d60f19ff78f94}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-content\-\_\-type@{response\-\_\-content\-\_\-type}}
\index{response\-\_\-content\-\_\-type@{response\-\_\-content\-\_\-type}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-content\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-content\-\_\-type}}\label{structhtp__tx__t_a045a22ddf5dbfe20633d60f19ff78f94}
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. \hypertarget{structhtp__tx__t_a8fd7d0bfd8b6e59ee86cac0266ca77fb}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-entity\-\_\-len@{response\-\_\-entity\-\_\-len}}
\index{response\-\_\-entity\-\_\-len@{response\-\_\-entity\-\_\-len}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-entity\-\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::response\-\_\-entity\-\_\-len}}\label{structhtp__tx__t_a8fd7d0bfd8b6e59ee86cac0266ca77fb}
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 T\-C\-P; response\-\_\-entity\-\_\-len contains length after de-\/chunking and decompression. \hypertarget{structhtp__tx__t_ab67957191dd4ccbe4696bc01f55883c8}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-headers@{response\-\_\-headers}}
\index{response\-\_\-headers@{response\-\_\-headers}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-headers}]{\setlength{\rightskip}{0pt plus 5cm}{\bf htp\-\_\-table\-\_\-t}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-headers}}\label{structhtp__tx__t_ab67957191dd4ccbe4696bc01f55883c8}
Parsed response headers. Contains instances of \hyperlink{structhtp__header__t}{htp\-\_\-header\-\_\-t}. \hypertarget{structhtp__tx__t_a7a669155b2dae038966f757622afb8f6}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-ignored\-\_\-lines@{response\-\_\-ignored\-\_\-lines}}
\index{response\-\_\-ignored\-\_\-lines@{response\-\_\-ignored\-\_\-lines}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-ignored\-\_\-lines}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int htp\-\_\-tx\-\_\-t\-::response\-\_\-ignored\-\_\-lines}}\label{structhtp__tx__t_a7a669155b2dae038966f757622afb8f6}
How many empty lines did we ignore before reaching the status line? \hypertarget{structhtp__tx__t_a020d76ec4a0a7e3520b4bed528793cb6}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-line@{response\-\_\-line}}
\index{response\-\_\-line@{response\-\_\-line}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-line}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-line}}\label{structhtp__tx__t_a020d76ec4a0a7e3520b4bed528793cb6}
Response line. \hypertarget{structhtp__tx__t_a103a7c4fe3500232adf8948b6516b413}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-message@{response\-\_\-message}}
\index{response\-\_\-message@{response\-\_\-message}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-message}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-message}}\label{structhtp__tx__t_a103a7c4fe3500232adf8948b6516b413}
The message associated with the response status code. Can be N\-U\-L\-L. \hypertarget{structhtp__tx__t_a7aa27f0530253ee556e66562696ceb9c}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-message\-\_\-len@{response\-\_\-message\-\_\-len}}
\index{response\-\_\-message\-\_\-len@{response\-\_\-message\-\_\-len}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-message\-\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int64\-\_\-t htp\-\_\-tx\-\_\-t\-::response\-\_\-message\-\_\-len}}\label{structhtp__tx__t_a7aa27f0530253ee556e66562696ceb9c}
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 T\-C\-P; response\-\_\-entity\-\_\-len contains the length after de-\/chunking and decompression. \hypertarget{structhtp__tx__t_ab2a8be86c0601f127c35918f4803f428}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-progress@{response\-\_\-progress}}
\index{response\-\_\-progress@{response\-\_\-progress}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-progress}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-tx\-\_\-res\-\_\-progress\-\_\-t} htp\-\_\-tx\-\_\-t\-::response\-\_\-progress}}\label{structhtp__tx__t_ab2a8be86c0601f127c35918f4803f428}
Response progress. \hypertarget{structhtp__tx__t_a3581876af0f7eaadc85b825b1cc228fd}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-protocol@{response\-\_\-protocol}}
\index{response\-\_\-protocol@{response\-\_\-protocol}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-protocol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-protocol}}\label{structhtp__tx__t_a3581876af0f7eaadc85b825b1cc228fd}
Response protocol, as text. Can be N\-U\-L\-L. \hypertarget{structhtp__tx__t_ab645b1d35a7945721b23d6ddfbf62f68}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-protocol\-\_\-number@{response\-\_\-protocol\-\_\-number}}
\index{response\-\_\-protocol\-\_\-number@{response\-\_\-protocol\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-protocol\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::response\-\_\-protocol\-\_\-number}}\label{structhtp__tx__t_ab645b1d35a7945721b23d6ddfbf62f68}
Response protocol as number. Available only if we were able to parse the protocol version, H\-T\-P\-\_\-\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-I\-N\-V\-A\-L\-I\-D otherwise. H\-T\-P\-\_\-\-P\-R\-O\-T\-O\-C\-O\-L\-\_\-\-U\-N\-K\-N\-O\-W\-N until parsing is attempted. \hypertarget{structhtp__tx__t_a5e92d66316ea5953dc15762bf9b487d2}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-status@{response\-\_\-status}}
\index{response\-\_\-status@{response\-\_\-status}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bstr}$\ast$ htp\-\_\-tx\-\_\-t\-::response\-\_\-status}}\label{structhtp__tx__t_a5e92d66316ea5953dc15762bf9b487d2}
Response status code, as text. Starts as N\-U\-L\-L and can remain N\-U\-L\-L on an invalid response that does not specify status code. \hypertarget{structhtp__tx__t_a8367e21eff39c4d2d5a6c500560b38e9}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-status\-\_\-expected\-\_\-number@{response\-\_\-status\-\_\-expected\-\_\-number}}
\index{response\-\_\-status\-\_\-expected\-\_\-number@{response\-\_\-status\-\_\-expected\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-status\-\_\-expected\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::response\-\_\-status\-\_\-expected\-\_\-number}}\label{structhtp__tx__t_a8367e21eff39c4d2d5a6c500560b38e9}
This field is set by the protocol decoder with it thinks that the backend server will reject a request with a particular status code. \hypertarget{structhtp__tx__t_a0f0debdf02517dcf3822e60d9993373d}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-status\-\_\-number@{response\-\_\-status\-\_\-number}}
\index{response\-\_\-status\-\_\-number@{response\-\_\-status\-\_\-number}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-status\-\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::response\-\_\-status\-\_\-number}}\label{structhtp__tx__t_a0f0debdf02517dcf3822e60d9993373d}
Response status code, available only if we were able to parse it, H\-T\-P\-\_\-\-S\-T\-A\-T\-U\-S\-\_\-\-I\-N\-V\-A\-L\-I\-D otherwise. H\-T\-P\-\_\-\-S\-T\-A\-T\-U\-S\-\_\-\-U\-N\-K\-N\-O\-W\-N until parsing is attempted. \hypertarget{structhtp__tx__t_a2399ba195ca3244e6444ed33ba23f207}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!response\-\_\-transfer\-\_\-coding@{response\-\_\-transfer\-\_\-coding}}
\index{response\-\_\-transfer\-\_\-coding@{response\-\_\-transfer\-\_\-coding}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{response\-\_\-transfer\-\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-transfer\-\_\-coding\-\_\-t} htp\-\_\-tx\-\_\-t\-::response\-\_\-transfer\-\_\-coding}}\label{structhtp__tx__t_a2399ba195ca3244e6444ed33ba23f207}
Response transfer coding, which indicates if there is a response body, and how it is transported (e.\-g., as-\/is, or chunked). \hypertarget{structhtp__tx__t_a9f87244eb28c0f87d2bfe686ef0181c8}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!seen\-\_\-100continue@{seen\-\_\-100continue}}
\index{seen\-\_\-100continue@{seen\-\_\-100continue}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{seen\-\_\-100continue}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-tx\-\_\-t\-::seen\-\_\-100continue}}\label{structhtp__tx__t_a9f87244eb28c0f87d2bfe686ef0181c8}
Have we seen the server respond with a 100 response? \hypertarget{structhtp__tx__t_aca33bc261b48c837f5ed37cb4ef51680}{\index{htp\-\_\-tx\-\_\-t@{htp\-\_\-tx\-\_\-t}!user\-\_\-data@{user\-\_\-data}}
\index{user\-\_\-data@{user\-\_\-data}!htp_tx_t@{htp\-\_\-tx\-\_\-t}}
\subsubsection[{user\-\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ htp\-\_\-tx\-\_\-t\-::user\-\_\-data}}\label{structhtp__tx__t_aca33bc261b48c837f5ed37cb4ef51680}
The user data associated with this transaction. 

The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{htp_8h}{htp.\-h}\end{DoxyCompactItemize}