\hypertarget{structevhttp__request}{\section{evhttp\+\_\+request Struct Reference}
\label{structevhttp__request}\index{evhttp\+\_\+request@{evhttp\+\_\+request}}
}


the request structure that a server receives.  




{\ttfamily \#include $<$http\+\_\+struct.\+h$>$}

\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structevhttp__request_aa1452514655e28399282a8b26228cfcf}{\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>struct \hyperlink{structevhttp__request}{evhttp\_request} $\ast$ {\bfseries tqe\_next}\\
\>struct \hyperlink{structevhttp__request}{evhttp\_request} $\ast$$\ast$ {\bfseries tqe\_prev}\\
\} {\bfseries next}}\label{structevhttp__request_aa1452514655e28399282a8b26228cfcf}
\\

\end{tabbing}\item 
\hypertarget{structevhttp__request_ad86f431d763a17a691641ad8fb616601}{struct \hyperlink{structevhttp__connection}{evhttp\+\_\+connection} $\ast$ {\bfseries evcon}}\label{structevhttp__request_ad86f431d763a17a691641ad8fb616601}

\item 
\hypertarget{structevhttp__request_a37c992eb468587e2900ca2222ce6c895}{int {\bfseries flags}}\label{structevhttp__request_a37c992eb468587e2900ca2222ce6c895}

\item 
\hypertarget{structevhttp__request_af83224a2e9901e20a3e0f6427201896f}{struct evkeyvalq $\ast$ {\bfseries input\+\_\+headers}}\label{structevhttp__request_af83224a2e9901e20a3e0f6427201896f}

\item 
\hypertarget{structevhttp__request_a72dbdcbbfd744a887fd22072fcf72ed6}{struct evkeyvalq $\ast$ {\bfseries output\+\_\+headers}}\label{structevhttp__request_a72dbdcbbfd744a887fd22072fcf72ed6}

\item 
\hypertarget{structevhttp__request_aa96cb9023c1dd9a11e1568c3de331108}{char $\ast$ {\bfseries remote\+\_\+host}}\label{structevhttp__request_aa96cb9023c1dd9a11e1568c3de331108}

\item 
\hypertarget{structevhttp__request_a30033c96fa978f0b829d3a10ece431ba}{ev\+\_\+uint16\+\_\+t {\bfseries remote\+\_\+port}}\label{structevhttp__request_a30033c96fa978f0b829d3a10ece431ba}

\item 
\hypertarget{structevhttp__request_ae92fc03a45c4f9d21e3d107cc8e6a364}{char $\ast$ {\bfseries host\+\_\+cache}}\label{structevhttp__request_ae92fc03a45c4f9d21e3d107cc8e6a364}

\item 
\hypertarget{structevhttp__request_a920fd7fe55386c02dad45af1fbec1ebb}{enum \hyperlink{http_8h_a47ca41a942899d019bf59cf32301ae4f}{evhttp\+\_\+request\+\_\+kind} {\bfseries kind}}\label{structevhttp__request_a920fd7fe55386c02dad45af1fbec1ebb}

\item 
\hypertarget{structevhttp__request_a532fa4c4b1e694fe0019e860fa4afbae}{enum \hyperlink{http_8h_ac858319d667267f9fc848c2bb6931aa3}{evhttp\+\_\+cmd\+\_\+type} {\bfseries type}}\label{structevhttp__request_a532fa4c4b1e694fe0019e860fa4afbae}

\item 
\hypertarget{structevhttp__request_add35a49e86b744133a3371ee67891dcf}{size\+\_\+t {\bfseries headers\+\_\+size}}\label{structevhttp__request_add35a49e86b744133a3371ee67891dcf}

\item 
\hypertarget{structevhttp__request_a6b97c6c34367bfb0b325bf44c8fc6bcc}{size\+\_\+t {\bfseries body\+\_\+size}}\label{structevhttp__request_a6b97c6c34367bfb0b325bf44c8fc6bcc}

\item 
\hypertarget{structevhttp__request_a284eb0b508ff08e52ce0867d44b0d68f}{char $\ast$ {\bfseries uri}}\label{structevhttp__request_a284eb0b508ff08e52ce0867d44b0d68f}

\item 
\hypertarget{structevhttp__request_ae193b64df4e2c3580772641c5e7e6747}{struct \hyperlink{structevhttp__uri}{evhttp\+\_\+uri} $\ast$ {\bfseries uri\+\_\+elems}}\label{structevhttp__request_ae193b64df4e2c3580772641c5e7e6747}

\item 
\hypertarget{structevhttp__request_afd1bd094b140594cece8f0d90e6aa857}{char {\bfseries major}}\label{structevhttp__request_afd1bd094b140594cece8f0d90e6aa857}

\item 
\hypertarget{structevhttp__request_a582103adc5db8e0d82867bbcd252ad35}{char {\bfseries minor}}\label{structevhttp__request_a582103adc5db8e0d82867bbcd252ad35}

\item 
\hypertarget{structevhttp__request_ac9d1f74f5b44775b933e1bf90c4a16e4}{int {\bfseries response\+\_\+code}}\label{structevhttp__request_ac9d1f74f5b44775b933e1bf90c4a16e4}

\item 
\hypertarget{structevhttp__request_aa9f9f6f96cdd97626f395182db3156df}{char $\ast$ {\bfseries response\+\_\+code\+\_\+line}}\label{structevhttp__request_aa9f9f6f96cdd97626f395182db3156df}

\item 
\hypertarget{structevhttp__request_ae859ab0ca9ff2821130b7447a8950957}{struct \hyperlink{structevbuffer}{evbuffer} $\ast$ {\bfseries input\+\_\+buffer}}\label{structevhttp__request_ae859ab0ca9ff2821130b7447a8950957}

\item 
\hypertarget{structevhttp__request_aeceb81f540c30c77620f7d94741e15cb}{ev\+\_\+int64\+\_\+t {\bfseries ntoread}}\label{structevhttp__request_aeceb81f540c30c77620f7d94741e15cb}

\item 
\hypertarget{structevhttp__request_a6b131c33b08c9e88c2c0aa085cc7241f}{unsigned {\bfseries chunked}\+:1}\label{structevhttp__request_a6b131c33b08c9e88c2c0aa085cc7241f}

\item 
\hypertarget{structevhttp__request_a2987153bb67eeb4cc1481568e9ac0c47}{unsigned {\bfseries userdone}\+:1}\label{structevhttp__request_a2987153bb67eeb4cc1481568e9ac0c47}

\item 
\hypertarget{structevhttp__request_a3e9e4c420bb2208b2b000cfb47daf60d}{struct \hyperlink{structevbuffer}{evbuffer} $\ast$ {\bfseries output\+\_\+buffer}}\label{structevhttp__request_a3e9e4c420bb2208b2b000cfb47daf60d}

\item 
\hypertarget{structevhttp__request_acee84fb428273e638cd62c195edea0ef}{void($\ast$ {\bfseries cb} )(struct \hyperlink{structevhttp__request}{evhttp\+\_\+request} $\ast$, void $\ast$)}\label{structevhttp__request_acee84fb428273e638cd62c195edea0ef}

\item 
\hypertarget{structevhttp__request_a09a93017a54ced830b1138d6364da7c4}{void $\ast$ {\bfseries cb\+\_\+arg}}\label{structevhttp__request_a09a93017a54ced830b1138d6364da7c4}

\item 
\hypertarget{structevhttp__request_a504263b7ba02077be01ac1c1822a69b5}{void($\ast$ {\bfseries chunk\+\_\+cb} )(struct \hyperlink{structevhttp__request}{evhttp\+\_\+request} $\ast$, void $\ast$)}\label{structevhttp__request_a504263b7ba02077be01ac1c1822a69b5}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
the request structure that a server receives. 

W\+A\+R\+N\+I\+N\+G\+: expect this structure to change. I will try to provide reasonable accessors. 

The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
opal/mca/event/libevent2013/libevent/include/event2/\hyperlink{http__struct_8h}{http\+\_\+struct.\+h}\end{DoxyCompactItemize}
