\hypertarget{structnn__btcp}{}\section{nn\+\_\+btcp Struct Reference}
\label{structnn__btcp}\index{nn\+\_\+btcp@{nn\+\_\+btcp}}


Collaboration diagram for nn\+\_\+btcp\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structnn__btcp__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structnn__fsm}{nn\+\_\+fsm} \hyperlink{structnn__btcp_a6886990fa4dd60e2535396aee2a97808}{fsm}
\item 
int \hyperlink{structnn__btcp_ac4e1a393ee479ac93b3d700f92099605}{state}
\item 
struct \hyperlink{structnn__epbase}{nn\+\_\+epbase} \hyperlink{structnn__btcp_acf1bdc439c5e15227dcb9da067d33c82}{epbase}
\item 
struct \hyperlink{structnn__usock}{nn\+\_\+usock} \hyperlink{structnn__btcp_a1f5c9c60495f0d5cd20611d3bcc9aaa0}{usock}
\item 
struct \hyperlink{structnn__atcp}{nn\+\_\+atcp} $\ast$ \hyperlink{structnn__btcp_a938d221e28e4dd8b259f446287677a7b}{atcp}
\item 
struct \hyperlink{structnn__list}{nn\+\_\+list} \hyperlink{structnn__btcp_a12b26d20ebff3da6c00c5dce249e2003}{atcps}
\item 
struct \hyperlink{structnn__backoff}{nn\+\_\+backoff} \hyperlink{structnn__btcp_a113d8b4835aeec6c8df2f7cf9ffdea5f}{retry}
\end{DoxyCompactItemize}


\subsection{Member Data Documentation}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!atcp@{atcp}}
\index{atcp@{atcp}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{atcp}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+atcp}$\ast$ nn\+\_\+btcp\+::atcp}\hypertarget{structnn__btcp_a938d221e28e4dd8b259f446287677a7b}{}\label{structnn__btcp_a938d221e28e4dd8b259f446287677a7b}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!atcps@{atcps}}
\index{atcps@{atcps}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{atcps}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+list} nn\+\_\+btcp\+::atcps}\hypertarget{structnn__btcp_a12b26d20ebff3da6c00c5dce249e2003}{}\label{structnn__btcp_a12b26d20ebff3da6c00c5dce249e2003}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!epbase@{epbase}}
\index{epbase@{epbase}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{epbase}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+epbase} nn\+\_\+btcp\+::epbase}\hypertarget{structnn__btcp_acf1bdc439c5e15227dcb9da067d33c82}{}\label{structnn__btcp_acf1bdc439c5e15227dcb9da067d33c82}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!fsm@{fsm}}
\index{fsm@{fsm}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{fsm}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+fsm} nn\+\_\+btcp\+::fsm}\hypertarget{structnn__btcp_a6886990fa4dd60e2535396aee2a97808}{}\label{structnn__btcp_a6886990fa4dd60e2535396aee2a97808}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!retry@{retry}}
\index{retry@{retry}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{retry}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+backoff} nn\+\_\+btcp\+::retry}\hypertarget{structnn__btcp_a113d8b4835aeec6c8df2f7cf9ffdea5f}{}\label{structnn__btcp_a113d8b4835aeec6c8df2f7cf9ffdea5f}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!state@{state}}
\index{state@{state}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{state}]{\setlength{\rightskip}{0pt plus 5cm}int nn\+\_\+btcp\+::state}\hypertarget{structnn__btcp_ac4e1a393ee479ac93b3d700f92099605}{}\label{structnn__btcp_ac4e1a393ee479ac93b3d700f92099605}
\index{nn\+\_\+btcp@{nn\+\_\+btcp}!usock@{usock}}
\index{usock@{usock}!nn\+\_\+btcp@{nn\+\_\+btcp}}
\subsubsection[{usock}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf nn\+\_\+usock} nn\+\_\+btcp\+::usock}\hypertarget{structnn__btcp_a1f5c9c60495f0d5cd20611d3bcc9aaa0}{}\label{structnn__btcp_a1f5c9c60495f0d5cd20611d3bcc9aaa0}


The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/transports/tcp/\hyperlink{btcp_8c}{btcp.\+c}\end{DoxyCompactItemize}
