\hypertarget{ng__async_8h}{}\doxysection{netgraph/ng\+\_\+async.h File Reference}
\label{ng__async_8h}\index{netgraph/ng\_async.h@{netgraph/ng\_async.h}}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=198pt]{d6/dec/ng__async_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structng__async__stat}{ng\+\_\+async\+\_\+stat}}
\item 
struct \mbox{\hyperlink{structng__async__cfg}{ng\+\_\+async\+\_\+cfg}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{ng__async_8h_a32152504e56f50fe627768f6534f95b0}{NG\+\_\+\+ASYNC\+\_\+\+NODE\+\_\+\+TYPE}}~\char`\"{}async\char`\"{}
\item 
\#define \mbox{\hyperlink{ng__async_8h_a417a91569715b2bd8dab73ad0681aa59}{NGM\+\_\+\+ASYNC\+\_\+\+COOKIE}}~886473717
\item 
\#define \mbox{\hyperlink{ng__async_8h_a929c5c46a38a169bc899e273324f4b97}{NG\+\_\+\+ASYNC\+\_\+\+HOOK\+\_\+\+SYNC}}~\char`\"{}sync\char`\"{} /$\ast$ Sync frames $\ast$/
\item 
\#define \mbox{\hyperlink{ng__async_8h_a71dd377a0352dee96c75dc13d2e95ea5}{NG\+\_\+\+ASYNC\+\_\+\+HOOK\+\_\+\+ASYNC}}~\char`\"{}async\char`\"{} /$\ast$ Async-\/encoded frames $\ast$/
\item 
\#define \mbox{\hyperlink{ng__async_8h_a2adfc13cc3c9aa6aa538ebb3b782c2c9}{NG\+\_\+\+ASYNC\+\_\+\+MIN\+\_\+\+MRU}}~1
\item 
\#define \mbox{\hyperlink{ng__async_8h_a65c0e2ceb07e6998fe0b9ee10daa1cd5}{NG\+\_\+\+ASYNC\+\_\+\+MAX\+\_\+\+MRU}}~8192
\item 
\#define \mbox{\hyperlink{ng__async_8h_a1fac3025ae2e4e9d244b6702cc64f9e4}{NG\+\_\+\+ASYNC\+\_\+\+DEFAULT\+\_\+\+MRU}}~1600
\item 
\#define \mbox{\hyperlink{ng__async_8h_aff9c9fae5e5d4c7d6b7f4e5d87d30c96}{NG\+\_\+\+ASYNC\+\_\+\+STATS\+\_\+\+TYPE\+\_\+\+INFO}}
\item 
\#define \mbox{\hyperlink{ng__async_8h_a0649223e2a66c7c199c5e7c410edef05}{NG\+\_\+\+ASYNC\+\_\+\+CONFIG\+\_\+\+TYPE\+\_\+\+INFO}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8aae9367cee64c76f467da01c50d4f47b8}{NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+GET\+\_\+\+STATS}} = 1
, \mbox{\hyperlink{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a97f0f086a3e7776ae2dd545fe0890fa6}{NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+CLR\+\_\+\+STATS}}
, \mbox{\hyperlink{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a8b8ab31bb58602feaee1eaf00afe44a2}{NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+SET\+\_\+\+CONFIG}}
, \mbox{\hyperlink{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a7076dfdbefe7d636ae94ea58788a1444}{NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+GET\+\_\+\+CONFIG}}
 \}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{ng__async_8h_a0649223e2a66c7c199c5e7c410edef05}\label{ng__async_8h_a0649223e2a66c7c199c5e7c410edef05}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_CONFIG\_TYPE\_INFO@{NG\_ASYNC\_CONFIG\_TYPE\_INFO}}
\index{NG\_ASYNC\_CONFIG\_TYPE\_INFO@{NG\_ASYNC\_CONFIG\_TYPE\_INFO}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_CONFIG\_TYPE\_INFO}{NG\_ASYNC\_CONFIG\_TYPE\_INFO}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+CONFIG\+\_\+\+TYPE\+\_\+\+INFO}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{          \{                     \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}enabled"{}},          \&\mbox{\hyperlink{ng__parse_8c_a819676cfdd299c1393586f63f529a867}{ng\_parse\_int8\_type}}   \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}amru"{}},             \&\mbox{\hyperlink{ng__parse_8c_a0fada424d8e3a3fd9c81a6cc6a0386cc}{ng\_parse\_uint16\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}smru"{}},             \&\mbox{\hyperlink{ng__parse_8c_a0fada424d8e3a3fd9c81a6cc6a0386cc}{ng\_parse\_uint16\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}accm"{}},             \&\mbox{\hyperlink{ng__parse_8c_af0a365c844376443f1f3e25524d3b658}{ng\_parse\_hint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ NULL \}                                              \(\backslash\)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__async_8h_source_l00094}{94}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a1fac3025ae2e4e9d244b6702cc64f9e4}\label{ng__async_8h_a1fac3025ae2e4e9d244b6702cc64f9e4}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_DEFAULT\_MRU@{NG\_ASYNC\_DEFAULT\_MRU}}
\index{NG\_ASYNC\_DEFAULT\_MRU@{NG\_ASYNC\_DEFAULT\_MRU}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_DEFAULT\_MRU}{NG\_ASYNC\_DEFAULT\_MRU}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+DEFAULT\+\_\+\+MRU~1600}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00058}{58}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a71dd377a0352dee96c75dc13d2e95ea5}\label{ng__async_8h_a71dd377a0352dee96c75dc13d2e95ea5}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_HOOK\_ASYNC@{NG\_ASYNC\_HOOK\_ASYNC}}
\index{NG\_ASYNC\_HOOK\_ASYNC@{NG\_ASYNC\_HOOK\_ASYNC}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_HOOK\_ASYNC}{NG\_ASYNC\_HOOK\_ASYNC}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+HOOK\+\_\+\+ASYNC~\char`\"{}async\char`\"{} /$\ast$ Async-\/encoded frames $\ast$/}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00053}{53}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a929c5c46a38a169bc899e273324f4b97}\label{ng__async_8h_a929c5c46a38a169bc899e273324f4b97}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_HOOK\_SYNC@{NG\_ASYNC\_HOOK\_SYNC}}
\index{NG\_ASYNC\_HOOK\_SYNC@{NG\_ASYNC\_HOOK\_SYNC}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_HOOK\_SYNC}{NG\_ASYNC\_HOOK\_SYNC}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+HOOK\+\_\+\+SYNC~\char`\"{}sync\char`\"{} /$\ast$ Sync frames $\ast$/}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00052}{52}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a65c0e2ceb07e6998fe0b9ee10daa1cd5}\label{ng__async_8h_a65c0e2ceb07e6998fe0b9ee10daa1cd5}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_MAX\_MRU@{NG\_ASYNC\_MAX\_MRU}}
\index{NG\_ASYNC\_MAX\_MRU@{NG\_ASYNC\_MAX\_MRU}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_MAX\_MRU}{NG\_ASYNC\_MAX\_MRU}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+MAX\+\_\+\+MRU~8192}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00057}{57}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a2adfc13cc3c9aa6aa538ebb3b782c2c9}\label{ng__async_8h_a2adfc13cc3c9aa6aa538ebb3b782c2c9}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_MIN\_MRU@{NG\_ASYNC\_MIN\_MRU}}
\index{NG\_ASYNC\_MIN\_MRU@{NG\_ASYNC\_MIN\_MRU}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_MIN\_MRU}{NG\_ASYNC\_MIN\_MRU}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+MIN\+\_\+\+MRU~1}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00056}{56}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a32152504e56f50fe627768f6534f95b0}\label{ng__async_8h_a32152504e56f50fe627768f6534f95b0}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_NODE\_TYPE@{NG\_ASYNC\_NODE\_TYPE}}
\index{NG\_ASYNC\_NODE\_TYPE@{NG\_ASYNC\_NODE\_TYPE}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_NODE\_TYPE}{NG\_ASYNC\_NODE\_TYPE}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+NODE\+\_\+\+TYPE~\char`\"{}async\char`\"{}}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00048}{48}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_aff9c9fae5e5d4c7d6b7f4e5d87d30c96}\label{ng__async_8h_aff9c9fae5e5d4c7d6b7f4e5d87d30c96}} 
\index{ng\_async.h@{ng\_async.h}!NG\_ASYNC\_STATS\_TYPE\_INFO@{NG\_ASYNC\_STATS\_TYPE\_INFO}}
\index{NG\_ASYNC\_STATS\_TYPE\_INFO@{NG\_ASYNC\_STATS\_TYPE\_INFO}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NG\_ASYNC\_STATS\_TYPE\_INFO}{NG\_ASYNC\_STATS\_TYPE\_INFO}}
{\footnotesize\ttfamily \#define NG\+\_\+\+ASYNC\+\_\+\+STATS\+\_\+\+TYPE\+\_\+\+INFO}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{          \{                     \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}syncOctets"{}},       \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}syncFrames"{}},       \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}syncOverflows"{}},    \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}asyncOctets"{}},      \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}asyncFrames"{}},      \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}asyncRunts"{}},       \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}asyncOverflows"{}},   \&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ \textcolor{stringliteral}{"{}asyncBadCheckSums"{}},\&\mbox{\hyperlink{ng__parse_8c_ac8ed58dbf4650a5ddc5bfd882e064519}{ng\_parse\_uint32\_type}}       \},      \(\backslash\)}
\DoxyCodeLine{          \{ NULL \}                                              \(\backslash\)}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{ng__async_8h_source_l00073}{73}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

\mbox{\Hypertarget{ng__async_8h_a417a91569715b2bd8dab73ad0681aa59}\label{ng__async_8h_a417a91569715b2bd8dab73ad0681aa59}} 
\index{ng\_async.h@{ng\_async.h}!NGM\_ASYNC\_COOKIE@{NGM\_ASYNC\_COOKIE}}
\index{NGM\_ASYNC\_COOKIE@{NGM\_ASYNC\_COOKIE}!ng\_async.h@{ng\_async.h}}
\doxysubsubsection{\texorpdfstring{NGM\_ASYNC\_COOKIE}{NGM\_ASYNC\_COOKIE}}
{\footnotesize\ttfamily \#define NGM\+\_\+\+ASYNC\+\_\+\+COOKIE~886473717}



Definition at line \mbox{\hyperlink{ng__async_8h_source_l00049}{49}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8}\label{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_ASYNC\_CMD\_GET\_STATS@{NGM\_ASYNC\_CMD\_GET\_STATS}!ng\_async.h@{ng\_async.h}}\index{ng\_async.h@{ng\_async.h}!NGM\_ASYNC\_CMD\_GET\_STATS@{NGM\_ASYNC\_CMD\_GET\_STATS}}}\mbox{\Hypertarget{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8aae9367cee64c76f467da01c50d4f47b8}\label{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8aae9367cee64c76f467da01c50d4f47b8}} 
NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+GET\+\_\+\+STATS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_ASYNC\_CMD\_CLR\_STATS@{NGM\_ASYNC\_CMD\_CLR\_STATS}!ng\_async.h@{ng\_async.h}}\index{ng\_async.h@{ng\_async.h}!NGM\_ASYNC\_CMD\_CLR\_STATS@{NGM\_ASYNC\_CMD\_CLR\_STATS}}}\mbox{\Hypertarget{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a97f0f086a3e7776ae2dd545fe0890fa6}\label{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a97f0f086a3e7776ae2dd545fe0890fa6}} 
NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+CLR\+\_\+\+STATS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_ASYNC\_CMD\_SET\_CONFIG@{NGM\_ASYNC\_CMD\_SET\_CONFIG}!ng\_async.h@{ng\_async.h}}\index{ng\_async.h@{ng\_async.h}!NGM\_ASYNC\_CMD\_SET\_CONFIG@{NGM\_ASYNC\_CMD\_SET\_CONFIG}}}\mbox{\Hypertarget{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a8b8ab31bb58602feaee1eaf00afe44a2}\label{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a8b8ab31bb58602feaee1eaf00afe44a2}} 
NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+SET\+\_\+\+CONFIG&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{NGM\_ASYNC\_CMD\_GET\_CONFIG@{NGM\_ASYNC\_CMD\_GET\_CONFIG}!ng\_async.h@{ng\_async.h}}\index{ng\_async.h@{ng\_async.h}!NGM\_ASYNC\_CMD\_GET\_CONFIG@{NGM\_ASYNC\_CMD\_GET\_CONFIG}}}\mbox{\Hypertarget{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a7076dfdbefe7d636ae94ea58788a1444}\label{ng__async_8h_aabfcbcb5ac86a1edac4035264bc7d2b8a7076dfdbefe7d636ae94ea58788a1444}} 
NGM\+\_\+\+ASYNC\+\_\+\+CMD\+\_\+\+GET\+\_\+\+CONFIG&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{ng__async_8h_source_l00103}{103}} of file \mbox{\hyperlink{ng__async_8h_source}{ng\+\_\+async.\+h}}.

