\doxysection{Controller Class Reference}
\hypertarget{classController}{}\label{classController}\index{Controller@{Controller}}


Inheritance diagram for Controller\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=195pt]{classController__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Controller\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=195pt]{classController__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classController_a1489b2a82c3eff784c1d5d23688c3bdd}\label{classController_a1489b2a82c3eff784c1d5d23688c3bdd} 
{\bfseries Controller} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket)
\item 
\Hypertarget{classController_a64937b615084c8bca8bd12ec49e4c4f5}\label{classController_a64937b615084c8bca8bd12ec49e4c4f5} 
void {\bfseries Index\+Controller} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq)
\item 
void \mbox{\hyperlink{classController_abecaab300743fbf7ace470e8c5f90b8f}{Request\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
void \mbox{\hyperlink{classController_ac92e050c16ef1c9027d19eb967dccd3e}{Response\+Event}} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}}
\begin{DoxyCompactItemize}
\item 
{\bfseries Http\+Event} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket, int timeout=1000)
\item 
virtual void {\bfseries Connect\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
virtual void {\bfseries Disconnect\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
virtual bool {\bfseries Http2\+Request\+Event} (netplus\+::con \&curcon, const int tid, ULONG\+\_\+\+PTR args, const std\+::string \&alpn, const netplus\+::ssl\+::\+Framing\+Callback \&frame\+\_\+cb)
\item 
virtual void {\bfseries Http3\+Stream\+Event} (netplus\+::socket \texorpdfstring{$\ast$}{*}sock, uint64\+\_\+t stream\+\_\+id, const std\+::vector$<$ uint8\+\_\+t $>$ \&data, bool fin)
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}}
\begin{DoxyCompactItemize}
\item 
void {\bfseries Create\+Connection} (std\+::shared\+\_\+ptr$<$ netplus\+::con $>$ \&res)
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}}
\begin{DoxyCompactItemize}
\item 
std\+::string {\bfseries \+\_\+alt\+Svc\+H3}
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_abecaab300743fbf7ace470e8c5f90b8f}\label{classController_abecaab300743fbf7ace470e8c5f90b8f} 
\index{Controller@{Controller}!RequestEvent@{RequestEvent}}
\index{RequestEvent@{RequestEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{RequestEvent()}{RequestEvent()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily void Controller\+::\+Request\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.

\Hypertarget{classController_ac92e050c16ef1c9027d19eb967dccd3e}\label{classController_ac92e050c16ef1c9027d19eb967dccd3e} 
\index{Controller@{Controller}!ResponseEvent@{ResponseEvent}}
\index{ResponseEvent@{ResponseEvent}!Controller@{Controller}}
\doxysubsubsection{\texorpdfstring{ResponseEvent()}{ResponseEvent()}}
{\footnotesize\ttfamily void Controller\+::\+Response\+Event (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{libhttppp\+::\+Http\+Request}} \&}]{curreq,  }\item[{const int}]{tid,  }\item[{ULONG\+\_\+\+PTR}]{args }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented from \mbox{\hyperlink{classlibhttppp_1_1HttpEvent}{libhttppp\+::\+Http\+Event}}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
examples/httpauth.\+cpp\item 
examples/httpcon.\+cpp\item 
examples/httpcookie.\+cpp\item 
examples/httpform.\+cpp\item 
examples/httphello.\+cpp\item 
examples/httpproxy.\+cpp\item 
examples/httpsysinfo.\+cpp\end{DoxyCompactItemize}
