\doxysection{libhttppp\+::Http\+Event Class Reference}
\hypertarget{classlibhttppp_1_1HttpEvent}{}\label{classlibhttppp_1_1HttpEvent}\index{libhttppp::HttpEvent@{libhttppp::HttpEvent}}


Inheritance diagram for libhttppp\+::Http\+Event\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=195pt]{classlibhttppp_1_1HttpEvent__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for libhttppp\+::Http\+Event\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=195pt]{classlibhttppp_1_1HttpEvent__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_adb1f109d4fe90d1b6511600a112d5771}\label{classlibhttppp_1_1HttpEvent_adb1f109d4fe90d1b6511600a112d5771} 
{\bfseries Http\+Event} (std\+::vector$<$ netplus\+::socket \texorpdfstring{$\ast$}{*} $>$ serversocket, int timeout=1000)
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_a31ded1366a2e550bd3d533d9619d77e4}\label{classlibhttppp_1_1HttpEvent_a31ded1366a2e550bd3d533d9619d77e4} 
virtual void {\bfseries Request\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_a45c98d825582f172a837ef461d515e7b}\label{classlibhttppp_1_1HttpEvent_a45c98d825582f172a837ef461d515e7b} 
virtual void {\bfseries Response\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_ab5c7306e2d3d949eb0c31000a0e03868}\label{classlibhttppp_1_1HttpEvent_ab5c7306e2d3d949eb0c31000a0e03868} 
virtual void {\bfseries Connect\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_ac426dc1420b6597de0e8be1f4f4d533a}\label{classlibhttppp_1_1HttpEvent_ac426dc1420b6597de0e8be1f4f4d533a} 
virtual void {\bfseries Disconnect\+Event} (\mbox{\hyperlink{classlibhttppp_1_1HttpRequest}{Http\+Request}} \&curreq, const int tid, ULONG\+\_\+\+PTR args)
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_a6ec31a6c31aa72cf7693f472ec916ca6}\label{classlibhttppp_1_1HttpEvent_a6ec31a6c31aa72cf7693f472ec916ca6} 
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 
\Hypertarget{classlibhttppp_1_1HttpEvent_a8cbd59e5b4ff34a27892ca2cf475ad95}\label{classlibhttppp_1_1HttpEvent_a8cbd59e5b4ff34a27892ca2cf475ad95} 
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*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_a846f506b9389513d2bbc034a768adb3c}\label{classlibhttppp_1_1HttpEvent_a846f506b9389513d2bbc034a768adb3c} 
void {\bfseries Create\+Connection} (std\+::shared\+\_\+ptr$<$ netplus\+::con $>$ \&res)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classlibhttppp_1_1HttpEvent_aff2940a5f4bae7f4fca056dc2acfef4a}\label{classlibhttppp_1_1HttpEvent_aff2940a5f4bae7f4fca056dc2acfef4a} 
std\+::string {\bfseries \+\_\+alt\+Svc\+H3}
\end{DoxyCompactItemize}


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