\hypertarget{classSTCPRequestHandler}{
\section{STCPRequestHandler Class Reference}
\label{classSTCPRequestHandler}\index{STCPRequestHandler@{STCPRequestHandler}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSTCPRequestHandler_a4204d4320b5f26899defda9f9c6bd57a}{
{\bfseries STCPRequestHandler} (\hyperlink{classXrlPFSTCPListener}{XrlPFSTCPListener} \&parent, \hyperlink{classXorpFd}{XorpFd} sock)}
\label{classSTCPRequestHandler_a4204d4320b5f26899defda9f9c6bd57a}

\item 
\hypertarget{classSTCPRequestHandler_a7f0f8495b2887769ba65666f901a78eb}{
void {\bfseries dispatch\_\-request} (uint32\_\-t seqno, const uint8\_\-t $\ast$buffer, size\_\-t bytes)}
\label{classSTCPRequestHandler_a7f0f8495b2887769ba65666f901a78eb}

\item 
\hypertarget{classSTCPRequestHandler_adef168c3f8f497f3dd6a8ff3eb189dd8}{
void {\bfseries transmit\_\-response} (const \hyperlink{classXrlError}{XrlError} \&e, const \hyperlink{classXrlArgs}{XrlArgs} $\ast$pResponse, uint32\_\-t seqno)}
\label{classSTCPRequestHandler_adef168c3f8f497f3dd6a8ff3eb189dd8}

\item 
\hypertarget{classSTCPRequestHandler_a88bf37321fb5fb85f2ac8d5149c75ab8}{
void {\bfseries ack\_\-helo} (uint32\_\-t seqno)}
\label{classSTCPRequestHandler_a88bf37321fb5fb85f2ac8d5149c75ab8}

\item 
\hypertarget{classSTCPRequestHandler_a2e208cecaa9a22d8878742d74dbe5896}{
void {\bfseries read\_\-event} (\hyperlink{classBufferedAsyncReader}{BufferedAsyncReader} $\ast$reader, BufferedAsyncReader::Event e, uint8\_\-t $\ast$buffer, size\_\-t buffer\_\-bytes)}
\label{classSTCPRequestHandler_a2e208cecaa9a22d8878742d74dbe5896}

\item 
\hypertarget{classSTCPRequestHandler_a1e32257d346f2be67fae1706d12f608d}{
void {\bfseries update\_\-writer} (AsyncFileWriter::Event, const uint8\_\-t $\ast$, size\_\-t, size\_\-t)}
\label{classSTCPRequestHandler_a1e32257d346f2be67fae1706d12f608d}

\item 
\hypertarget{classSTCPRequestHandler_ae51f64c816f969d4adeb046b27ae625c}{
void {\bfseries postpone\_\-death} ()}
\label{classSTCPRequestHandler_ae51f64c816f969d4adeb046b27ae625c}

\item 
\hypertarget{classSTCPRequestHandler_a80bb9c1099881e6f8451b90fd7b08612}{
void {\bfseries die} (const char $\ast$reason, bool verbose=true)}
\label{classSTCPRequestHandler_a80bb9c1099881e6f8451b90fd7b08612}

\item 
\hypertarget{classSTCPRequestHandler_ac6afcd0abebc2d74dbb3fc595fa31c61}{
bool {\bfseries response\_\-pending} () const }
\label{classSTCPRequestHandler_ac6afcd0abebc2d74dbb3fc595fa31c61}

\item 
\hypertarget{classSTCPRequestHandler_a531248d9d3f7b840f6be8cd2de3fbaa5}{
string {\bfseries toString} () const }
\label{classSTCPRequestHandler_a531248d9d3f7b840f6be8cd2de3fbaa5}

\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSTCPRequestHandler_a6f17eccc26ae74cdc189da1d0ee4811e}{
static const \hyperlink{classTimeVal}{TimeVal} {\bfseries DEFAULT\_\-KEEPALIVE\_\-TIMEOUT} = \hyperlink{classTimeVal}{TimeVal}(180, 0)}
\label{classSTCPRequestHandler_a6f17eccc26ae74cdc189da1d0ee4811e}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSTCPRequestHandler_ac92b916d94b47ba2b3331043c2253154}{
void {\bfseries do\_\-dispatch} (const uint8\_\-t $\ast$packed\_\-xrl, size\_\-t packed\_\-xrl\_\-bytes, XrlDispatcherCallback response)}
\label{classSTCPRequestHandler_ac92b916d94b47ba2b3331043c2253154}

\item 
\hypertarget{classSTCPRequestHandler_a844b3a62a02f8d513cd72aef5e203a46}{
void {\bfseries parse\_\-header} (const uint8\_\-t $\ast$buffer, size\_\-t buffer\_\-bytes)}
\label{classSTCPRequestHandler_a844b3a62a02f8d513cd72aef5e203a46}

\item 
\hypertarget{classSTCPRequestHandler_a754fa81cd4a10e670a2c3516ba33aee4}{
void {\bfseries parse\_\-payload} ()}
\label{classSTCPRequestHandler_a754fa81cd4a10e670a2c3516ba33aee4}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSTCPRequestHandler_ab31098ad670868d03144402fead96b39}{
\hyperlink{classXrlPFSTCPListener}{XrlPFSTCPListener} \& {\bfseries \_\-parent}}
\label{classSTCPRequestHandler_ab31098ad670868d03144402fead96b39}

\item 
\hypertarget{classSTCPRequestHandler_a99a7c1ae0404d858dbcdbeb80d2d2edd}{
\hyperlink{classXorpFd}{XorpFd} {\bfseries \_\-sock}}
\label{classSTCPRequestHandler_a99a7c1ae0404d858dbcdbeb80d2d2edd}

\item 
\hypertarget{classSTCPRequestHandler_a958c9f68bc552f4456efd4f87dd8c82a}{
\hyperlink{classBufferedAsyncReader}{BufferedAsyncReader} {\bfseries \_\-reader}}
\label{classSTCPRequestHandler_a958c9f68bc552f4456efd4f87dd8c82a}

\item 
\hypertarget{classSTCPRequestHandler_a57117500ab2783ca70d51879deeb101d}{
\hyperlink{classAsyncFileWriter}{AsyncFileWriter} {\bfseries \_\-writer}}
\label{classSTCPRequestHandler_a57117500ab2783ca70d51879deeb101d}

\item 
\hypertarget{classSTCPRequestHandler_a0c4a961729ea538563217ae898054e33}{
list$<$ vector$<$ uint8\_\-t $>$ $>$ {\bfseries \_\-responses}}
\label{classSTCPRequestHandler_a0c4a961729ea538563217ae898054e33}

\item 
\hypertarget{classSTCPRequestHandler_abd1710616a1cf5387a71645f5aa17138}{
uint32\_\-t {\bfseries \_\-responses\_\-size}}
\label{classSTCPRequestHandler_abd1710616a1cf5387a71645f5aa17138}

\item 
\hypertarget{classSTCPRequestHandler_ae83bc0edc29c787be395cdfc9caaa7a6}{
\hyperlink{classTimeVal}{TimeVal} {\bfseries \_\-keepalive\_\-timeout}}
\label{classSTCPRequestHandler_ae83bc0edc29c787be395cdfc9caaa7a6}

\item 
\hypertarget{classSTCPRequestHandler_ae2fe5a4121193d0898f68379bb362a2d}{
\hyperlink{classXorpTimer}{XorpTimer} {\bfseries \_\-life\_\-timer}}
\label{classSTCPRequestHandler_ae2fe5a4121193d0898f68379bb362a2d}

\end{DoxyCompactItemize}


The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/libxipc/xrl\_\-pf\_\-stcp.cc\end{DoxyCompactItemize}
