\hypertarget{classnetflex_1_1parsing_1_1start__line__parser}{}\section{netflex\+:\+:parsing\+:\+:start\+\_\+line\+\_\+parser Class Reference}
\label{classnetflex_1_1parsing_1_1start__line__parser}\index{netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}}


{\ttfamily \#include $<$start\+\_\+line\+\_\+parser.\+hpp$>$}

Inheritance diagram for netflex\+:\+:parsing\+:\+:start\+\_\+line\+\_\+parser\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classnetflex_1_1parsing_1_1start__line__parser}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classnetflex_1_1parsing_1_1start__line__parser_a8a8554f0cfedc23f4955f5fcd4fa2a30}{start\+\_\+line\+\_\+parser} (\hyperlink{classnetflex_1_1http_1_1request}{http\+::request} \&request)
\item 
\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_a7daf79346b3de62c031b0fe262196910}\label{classnetflex_1_1parsing_1_1start__line__parser_a7daf79346b3de62c031b0fe262196910}} 
\hyperlink{classnetflex_1_1parsing_1_1start__line__parser_a7daf79346b3de62c031b0fe262196910}{$\sim$start\+\_\+line\+\_\+parser} (void)=default
\begin{DoxyCompactList}\small\item\em default dtor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_ae86a3442c52945efb4868c0853d89be7}\label{classnetflex_1_1parsing_1_1start__line__parser_ae86a3442c52945efb4868c0853d89be7}} 
\hyperlink{classnetflex_1_1parsing_1_1start__line__parser_ae86a3442c52945efb4868c0853d89be7}{start\+\_\+line\+\_\+parser} (const \hyperlink{classnetflex_1_1parsing_1_1start__line__parser}{start\+\_\+line\+\_\+parser} \&)=delete
\begin{DoxyCompactList}\small\item\em copy ctor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_a38a89b7c84cfcf444a519920f45b1b7e}\label{classnetflex_1_1parsing_1_1start__line__parser_a38a89b7c84cfcf444a519920f45b1b7e}} 
\hyperlink{classnetflex_1_1parsing_1_1start__line__parser}{start\+\_\+line\+\_\+parser} \& \hyperlink{classnetflex_1_1parsing_1_1start__line__parser_a38a89b7c84cfcf444a519920f45b1b7e}{operator=} (const \hyperlink{classnetflex_1_1parsing_1_1start__line__parser}{start\+\_\+line\+\_\+parser} \&)=delete
\begin{DoxyCompactList}\small\item\em assignment operator \end{DoxyCompactList}\item 
\hyperlink{classnetflex_1_1parsing_1_1parser__iface}{parser\+\_\+iface} \& \hyperlink{classnetflex_1_1parsing_1_1start__line__parser_a9a573ace2b0c41171e5dda3c16fa71e8}{operator$<$$<$} (std\+::string \&data)
\item 
bool \hyperlink{classnetflex_1_1parsing_1_1start__line__parser_a7b32cf1d39bfaa78d76dff258d984f95}{is\+\_\+done} (void) const
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
H\+T\+TP Start Line \href{https://tools.ietf.org/html/rfc7230#section-3.1}{\tt https\+://tools.\+ietf.\+org/html/rfc7230\#section-\/3.\+1}

start-\/line = request-\/line / status-\/line request-\/line = method SP request-\/target SP H\+T\+T\+P-\/version C\+R\+LF method = token start line parser 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_a8a8554f0cfedc23f4955f5fcd4fa2a30}\label{classnetflex_1_1parsing_1_1start__line__parser_a8a8554f0cfedc23f4955f5fcd4fa2a30}} 
\index{netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}!start\+\_\+line\+\_\+parser@{start\+\_\+line\+\_\+parser}}
\index{start\+\_\+line\+\_\+parser@{start\+\_\+line\+\_\+parser}!netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}}
\subsubsection{\texorpdfstring{start\+\_\+line\+\_\+parser()}{start\_line\_parser()}}
{\footnotesize\ttfamily netflex\+::parsing\+::start\+\_\+line\+\_\+parser\+::start\+\_\+line\+\_\+parser (\begin{DoxyParamCaption}\item[{\hyperlink{classnetflex_1_1http_1_1request}{http\+::request} \&}]{request }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}

default ctor


\begin{DoxyParams}{Parameters}
{\em request} & request to be initialized \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_a7b32cf1d39bfaa78d76dff258d984f95}\label{classnetflex_1_1parsing_1_1start__line__parser_a7b32cf1d39bfaa78d76dff258d984f95}} 
\index{netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}!is\+\_\+done@{is\+\_\+done}}
\index{is\+\_\+done@{is\+\_\+done}!netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}}
\subsubsection{\texorpdfstring{is\+\_\+done()}{is\_done()}}
{\footnotesize\ttfamily bool netflex\+::parsing\+::start\+\_\+line\+\_\+parser\+::is\+\_\+done (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxyReturn}{Returns}
whether the parsing is done or not 
\end{DoxyReturn}


Implements \hyperlink{classnetflex_1_1parsing_1_1parser__iface_afebd1cc50d5958f712dfac0c023fd162}{netflex\+::parsing\+::parser\+\_\+iface}.

\mbox{\Hypertarget{classnetflex_1_1parsing_1_1start__line__parser_a9a573ace2b0c41171e5dda3c16fa71e8}\label{classnetflex_1_1parsing_1_1start__line__parser_a9a573ace2b0c41171e5dda3c16fa71e8}} 
\index{netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!netflex\+::parsing\+::start\+\_\+line\+\_\+parser@{netflex\+::parsing\+::start\+\_\+line\+\_\+parser}}
\subsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}}
{\footnotesize\ttfamily \hyperlink{classnetflex_1_1parsing_1_1parser__iface}{parser\+\_\+iface}\& netflex\+::parsing\+::start\+\_\+line\+\_\+parser\+::operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::string \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

consume input data to parse it and init the request if not enough data is passed in, this method would need to be called again later input data is modified whenever a token is consumed by parsing, even if parsing is incomplete or invalid invalid data would lead to a raised exception


\begin{DoxyParams}{Parameters}
{\em data} & input data to be parsed \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
reference to the current object 
\end{DoxyReturn}


Implements \hyperlink{classnetflex_1_1parsing_1_1parser__iface_a6b092567e70a5c0bf7568e94d06f7154}{netflex\+::parsing\+::parser\+\_\+iface}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
includes/netflex/parsing/start\+\_\+line\+\_\+parser.\+hpp\end{DoxyCompactItemize}
