\doxysection{libhttppp\+::Http\+Request Class Reference}
\hypertarget{classlibhttppp_1_1HttpRequest}{}\label{classlibhttppp_1_1HttpRequest}\index{libhttppp::HttpRequest@{libhttppp::HttpRequest}}


Inheritance diagram for libhttppp\+::Http\+Request\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{classlibhttppp_1_1HttpRequest__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for libhttppp\+::Http\+Request\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{classlibhttppp_1_1HttpRequest__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_aca6cffd4c7efb489028b02e093832364}\label{classlibhttppp_1_1HttpRequest_aca6cffd4c7efb489028b02e093832364} 
{\bfseries Http\+Request} (netplus\+::eventapi \texorpdfstring{$\ast$}{*}evapi)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a8fddab95004be514131fb060e129de07}\label{classlibhttppp_1_1HttpRequest_a8fddab95004be514131fb060e129de07} 
void {\bfseries clear} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a14f68667a7caa42a6e85e047ade08ba3}\label{classlibhttppp_1_1HttpRequest_a14f68667a7caa42a6e85e047ade08ba3} 
size\+\_\+t {\bfseries parse} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a1f1c73380f4f8a83b40880f5043fb211}\label{classlibhttppp_1_1HttpRequest_a1f1c73380f4f8a83b40880f5043fb211} 
size\+\_\+t {\bfseries parse\+H2} (const std\+::vector$<$ \mbox{\hyperlink{structlibhttppp_1_1hpack_1_1HeaderField}{hpack\+::\+Header\+Field}} $>$ \&headers, uint32\+\_\+t stream\+\_\+id=0)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ae5322b7ce408e0b5d819064c55885ea0}\label{classlibhttppp_1_1HttpRequest_ae5322b7ce408e0b5d819064c55885ea0} 
size\+\_\+t {\bfseries parse\+H3} (const std\+::vector$<$ \mbox{\hyperlink{structlibhttppp_1_1qpack_1_1HeaderField}{qpack\+::\+Header\+Field}} $>$ \&headers)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a2b48054219f2c86095870e6ac65cc7d7}\label{classlibhttppp_1_1HttpRequest_a2b48054219f2c86095870e6ac65cc7d7} 
void {\bfseries print\+Header} (std\+::string \&buffer)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a67153146463addf51aab327334c5793f}\label{classlibhttppp_1_1HttpRequest_a67153146463addf51aab327334c5793f} 
int {\bfseries get\+Request\+Type} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a4ea702c20ce7a960361cc1ee4df62038}\label{classlibhttppp_1_1HttpRequest_a4ea702c20ce7a960361cc1ee4df62038} 
const std\+::string \& {\bfseries get\+Request\+URL} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ad1604edfe7d28fffef331129a1510dac}\label{classlibhttppp_1_1HttpRequest_ad1604edfe7d28fffef331129a1510dac} 
const std\+::string \& {\bfseries get\+Request} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a2709a5b9cba1d0439996fc6562e94639}\label{classlibhttppp_1_1HttpRequest_a2709a5b9cba1d0439996fc6562e94639} 
size\+\_\+t {\bfseries get\+Request\+Length} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a914224ad0f618659b5810e962e7eb4b8}\label{classlibhttppp_1_1HttpRequest_a914224ad0f618659b5810e962e7eb4b8} 
const std\+::string \& {\bfseries get\+Request\+Version} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_aadc2b436b4df9d805bcb3781d54a5489}\label{classlibhttppp_1_1HttpRequest_aadc2b436b4df9d805bcb3781d54a5489} 
size\+\_\+t {\bfseries get\+Content\+Length} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_af2c3cfecd63c5c5a1e968ec507108722}\label{classlibhttppp_1_1HttpRequest_af2c3cfecd63c5c5a1e968ec507108722} 
size\+\_\+t {\bfseries get\+Max\+Upload\+Size} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ae5f7fb363ecde076a0be295c8f20058d}\label{classlibhttppp_1_1HttpRequest_ae5f7fb363ecde076a0be295c8f20058d} 
bool {\bfseries is\+Mobile} ()
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_aa4a54348cf796917be0782bc134d34bb}\label{classlibhttppp_1_1HttpRequest_aa4a54348cf796917be0782bc134d34bb} 
void {\bfseries set\+Request\+Type} (int req)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_afb31267947b554358e929b65528c1275}\label{classlibhttppp_1_1HttpRequest_afb31267947b554358e929b65528c1275} 
void {\bfseries set\+Request\+URL} (const std\+::string \&url)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ac16ace1f9b5506dca46620f86b7dedd4}\label{classlibhttppp_1_1HttpRequest_ac16ace1f9b5506dca46620f86b7dedd4} 
void {\bfseries set\+Request\+Version} (const std\+::string \&version)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a2a5b872d6a44dddf16afca5cad0b9224}\label{classlibhttppp_1_1HttpRequest_a2a5b872d6a44dddf16afca5cad0b9224} 
void {\bfseries set\+Request\+Data} (const std\+::string \&data, size\+\_\+t len)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a0234b409f21de8cfc909d848586c3fc5}\label{classlibhttppp_1_1HttpRequest_a0234b409f21de8cfc909d848586c3fc5} 
void {\bfseries set\+Max\+Upload\+Size} (size\+\_\+t upsize)
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ad68dbd44ce19b33ea8245a9ab60b474d}\label{classlibhttppp_1_1HttpRequest_ad68dbd44ce19b33ea8245a9ab60b474d} 
void {\bfseries send} (const \mbox{\hyperlink{classlibhttppp_1_1HttpUrl}{Http\+Url}} \&dest, std\+::unique\+\_\+ptr$<$ netplus\+::socket $>$ \&sock)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classlibhttppp_1_1HttpHeader}{libhttppp\+::\+Http\+Header}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} \texorpdfstring{$\ast$}{*} {\bfseries getfirst\+Header\+Data} ()
\item 
\mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Header\+Data} (const std \+::string \&key) const
\item 
\mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} \texorpdfstring{$\ast$}{*} {\bfseries set\+Header\+Data} (const std \+::string \&key)
\item 
void {\bfseries deldata} (const std \+::string \&key)
\item 
void {\bfseries deldata} (\mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} \texorpdfstring{$\ast$}{*}pos)
\item 
size\+\_\+t {\bfseries get\+Elements} ()
\item 
size\+\_\+t {\bfseries get\+Header\+Size} ()
\item 
void {\bfseries clear} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a51686cd7c20d1e6b29373255daf12830}\label{classlibhttppp_1_1HttpRequest_a51686cd7c20d1e6b29373255daf12830} 
class {\bfseries Http\+Form}
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_a48233feea8fcb70b62dd61a3bb860c9d}\label{classlibhttppp_1_1HttpRequest_a48233feea8fcb70b62dd61a3bb860c9d} 
class {\bfseries Http\+Response}
\item 
\Hypertarget{classlibhttppp_1_1HttpRequest_ab67fec986f67b7a4fff708638f130e08}\label{classlibhttppp_1_1HttpRequest_ab67fec986f67b7a4fff708638f130e08} 
class {\bfseries Http\+Event}
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classlibhttppp_1_1HttpHeader}{libhttppp\+::\+Http\+Header}}}
\begin{DoxyCompactItemize}
\item 
std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} $>$ {\bfseries \+\_\+first\+Header\+Data}
\item 
\mbox{\hyperlink{classlibhttppp_1_1HttpHeader_1_1HeaderData}{Header\+Data}} \texorpdfstring{$\ast$}{*} {\bfseries \+\_\+last\+Header\+Data}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
src/http.\+h\item 
src/http.\+cpp\end{DoxyCompactItemize}
