\doxysection{sccp\+\_\+connection Struct Reference}
\label{structsccp__connection}\index{sccp\_connection@{sccp\_connection}}


{\ttfamily \#include $<$sccp\+\_\+connection.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct rb\+\_\+node \textbf{ node}
\item 
struct \textbf{ osmo\+\_\+sccp\+\_\+instance} $\ast$ \textbf{ inst}
\item 
struct \textbf{ osmo\+\_\+sccp\+\_\+user} $\ast$ \textbf{ user}
\item 
uint32\+\_\+t \textbf{ remote\+\_\+pc}
\item 
struct \textbf{ osmo\+\_\+sccp\+\_\+addr} \textbf{ calling\+\_\+addr}
\item 
struct \textbf{ osmo\+\_\+sccp\+\_\+addr} \textbf{ called\+\_\+addr}
\item 
uint32\+\_\+t \textbf{ conn\+\_\+id}
\item 
uint32\+\_\+t \textbf{ remote\+\_\+ref}
\item 
uint32\+\_\+t \textbf{ importance}
\item 
uint32\+\_\+t \textbf{ sccp\+\_\+class}
\item 
uint32\+\_\+t \textbf{ release\+\_\+cause}
\item 
uint8\+\_\+t \textbf{ tx\+\_\+co\+\_\+mtp\+\_\+sls}
\item 
struct msgb $\ast$ \textbf{ opt\+\_\+data\+\_\+cache}
\item 
bool \textbf{ incoming}
\item 
struct osmo\+\_\+fsm\+\_\+inst $\ast$ \textbf{ fi}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+conn}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+ias}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+iar}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+rel}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+int}
\item 
struct osmo\+\_\+timer\+\_\+list \textbf{ t\+\_\+rep\+\_\+rel}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structsccp__connection_aa1181557a1fe1326215cd39636c749fd}} 
\index{sccp\_connection@{sccp\_connection}!called\_addr@{called\_addr}}
\index{called\_addr@{called\_addr}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{called\_addr}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+addr} sccp\+\_\+connection\+::called\+\_\+addr}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, \textbf{ vty\+\_\+show\+\_\+connection()}, and \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}.

\mbox{\label{structsccp__connection_a0969a790ec8b2703cd829dc55c98bc7e}} 
\index{sccp\_connection@{sccp\_connection}!calling\_addr@{calling\_addr}}
\index{calling\_addr@{calling\_addr}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{calling\_addr}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+addr} sccp\+\_\+connection\+::calling\+\_\+addr}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, \textbf{ vty\+\_\+show\+\_\+connection()}, and \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}.

\mbox{\label{structsccp__connection_a10c6196b8e56c80eb4032dd5dd440304}} 
\index{sccp\_connection@{sccp\_connection}!conn\_id@{conn\_id}}
\index{conn\_id@{conn\_id}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{conn\_id}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::conn\+\_\+id}



Referenced by \textbf{ conn\+\_\+add\+\_\+node()}, \textbf{ conn\+\_\+create()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+gen\+\_\+tx\+\_\+co\+\_\+mtp\+\_\+sls()}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache()}, \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+find\+\_\+conn\+\_\+by\+\_\+id()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+scrc\+\_\+rout\+\_\+fail()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, \textbf{ vty\+\_\+show\+\_\+connection()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, \textbf{ xua\+\_\+gen\+\_\+relre()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}.

\mbox{\label{structsccp__connection_ad025b54594946a73287551ebeb462d9e}} 
\index{sccp\_connection@{sccp\_connection}!fi@{fi}}
\index{fi@{fi}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{fi}
{\footnotesize\ttfamily struct osmo\+\_\+fsm\+\_\+inst$\ast$ sccp\+\_\+connection\+::fi}



Referenced by \textbf{ conn\+\_\+tmr\+\_\+cb()}, \textbf{ int\+\_\+tmr\+\_\+cb()}, \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree()}, \textbf{ rel\+\_\+tmr\+\_\+cb()}, \textbf{ rep\+\_\+rel\+\_\+tmr\+\_\+cb()}, \textbf{ rx\+\_\+inact\+\_\+tmr\+\_\+cb()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+free()}, \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+scrc\+\_\+rout\+\_\+fail()}, \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+in()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, \textbf{ scoc\+\_\+fsm\+\_\+disconn\+\_\+pend()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}, \textbf{ tx\+\_\+inact\+\_\+tmr\+\_\+cb()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, and \textbf{ vty\+\_\+show\+\_\+connection()}.

\mbox{\label{structsccp__connection_ab06f24ed18d75be8f122c7535e7fb422}} 
\index{sccp\_connection@{sccp\_connection}!importance@{importance}}
\index{importance@{importance}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{importance}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::importance}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ scoc\+\_\+fsm\+\_\+active()}, and \textbf{ scoc\+\_\+fsm\+\_\+idle()}.

\mbox{\label{structsccp__connection_acbbea16064b8753a190a0066c8a8fba8}} 
\index{sccp\_connection@{sccp\_connection}!incoming@{incoming}}
\index{incoming@{incoming}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{incoming}
{\footnotesize\ttfamily bool sccp\+\_\+connection\+::incoming}



Referenced by \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc()}, and \textbf{ vty\+\_\+show\+\_\+connection()}.

\mbox{\label{structsccp__connection_a81e1347c3cab7f78e23f3d8f15b17997}} 
\index{sccp\_connection@{sccp\_connection}!inst@{inst}}
\index{inst@{inst}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{inst}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+instance}$\ast$ sccp\+\_\+connection\+::inst}



Referenced by \textbf{ conn\+\_\+add\+\_\+node()}, \textbf{ osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+free()}, \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+opc()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+src\+\_\+ref()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+scrc\+\_\+rout\+\_\+fail()}, \textbf{ sccp\+\_\+timer\+\_\+schedule()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, \textbf{ vty\+\_\+show\+\_\+connection()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, \textbf{ xua\+\_\+gen\+\_\+relre()}, \textbf{ xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}.

\mbox{\label{structsccp__connection_a5389aa9e032b81058a3f06ad4cddaf16}} 
\index{sccp\_connection@{sccp\_connection}!node@{node}}
\index{node@{node}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{node}
{\footnotesize\ttfamily struct rb\+\_\+node sccp\+\_\+connection\+::node}



Referenced by \textbf{ conn\+\_\+add\+\_\+node()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+free()}, and \textbf{ sccp\+\_\+user\+\_\+flush\+\_\+connections()}.

\mbox{\label{structsccp__connection_a919e67630e3ee1dc7b50b4e2ee6a0a7f}} 
\index{sccp\_connection@{sccp\_connection}!opt\_data\_cache@{opt\_data\_cache}}
\index{opt\_data\_cache@{opt\_data\_cache}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{opt\_data\_cache}
{\footnotesize\ttfamily struct msgb$\ast$ sccp\+\_\+connection\+::opt\+\_\+data\+\_\+cache}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+clear\+\_\+cache()}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+cache\+\_\+keep()}.

\mbox{\label{structsccp__connection_a842ccccb6d3c9bbfc9f4f986830c2ee7}} 
\index{sccp\_connection@{sccp\_connection}!release\_cause@{release\_cause}}
\index{release\_cause@{release\_cause}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{release\_cause}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::release\+\_\+cause}



Referenced by \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, and \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}.

\mbox{\label{structsccp__connection_ae1bdc4cfbc68d1cd36dbf1bf5aa3ecad}} 
\index{sccp\_connection@{sccp\_connection}!remote\_pc@{remote\_pc}}
\index{remote\_pc@{remote\_pc}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{remote\_pc}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::remote\+\_\+pc}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, \textbf{ vty\+\_\+show\+\_\+connection()}, and \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}.

\mbox{\label{structsccp__connection_abf42a5100a877072f0ea0e2f7aedccd7}} 
\index{sccp\_connection@{sccp\_connection}!remote\_ref@{remote\_ref}}
\index{remote\_ref@{remote\_ref}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{remote\_ref}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::remote\+\_\+ref}



Referenced by \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc()}, \textbf{ sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+src\+\_\+ref()}, \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, \textbf{ scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf()}, \textbf{ tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway()}, \textbf{ vty\+\_\+show\+\_\+connection()}, \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}, and \textbf{ xua\+\_\+gen\+\_\+relre()}.

\mbox{\label{structsccp__connection_ae81a569e9b665b724d4aae804f279272}} 
\index{sccp\_connection@{sccp\_connection}!sccp\_class@{sccp\_class}}
\index{sccp\_class@{sccp\_class}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{sccp\_class}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::sccp\+\_\+class}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ scoc\+\_\+fsm\+\_\+active()}, \textbf{ scoc\+\_\+fsm\+\_\+idle()}, and \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}.

\mbox{\label{structsccp__connection_a0c519a633b9f3a84fbfe68c5ce776dfe}} 
\index{sccp\_connection@{sccp\_connection}!t\_conn@{t\_conn}}
\index{t\_conn@{t\_conn}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_conn}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+conn}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+connect\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+connect\+\_\+timer()}.

\mbox{\label{structsccp__connection_a6df1fd3995de5fa901d4837f70890ebb}} 
\index{sccp\_connection@{sccp\_connection}!t\_iar@{t\_iar}}
\index{t\_iar@{t\_iar}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_iar}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+iar}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+rx\+\_\+inact\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+inact\+\_\+timers()}.

\mbox{\label{structsccp__connection_a591e4af0e45ad5f3547dc04d5dbf7e18}} 
\index{sccp\_connection@{sccp\_connection}!t\_ias@{t\_ias}}
\index{t\_ias@{t\_ias}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_ias}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+ias}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+restart\+\_\+tx\+\_\+inact\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+inact\+\_\+timers()}.

\mbox{\label{structsccp__connection_af0f26767fc86caca06ec49ba99e2f893}} 
\index{sccp\_connection@{sccp\_connection}!t\_int@{t\_int}}
\index{t\_int@{t\_int}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_int}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+int}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+int\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers()}.

\mbox{\label{structsccp__connection_a605c58a351207fe05303d34b5d041275}} 
\index{sccp\_connection@{sccp\_connection}!t\_rel@{t\_rel}}
\index{t\_rel@{t\_rel}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_rel}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+rel}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+rel\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers()}.

\mbox{\label{structsccp__connection_a95d41a0f9d38d64c5309eb2507d82ed5}} 
\index{sccp\_connection@{sccp\_connection}!t\_rep\_rel@{t\_rep\_rel}}
\index{t\_rep\_rel@{t\_rep\_rel}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{t\_rep\_rel}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+rep\+\_\+rel}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+start\+\_\+rep\+\_\+rel\+\_\+timer()}, and \textbf{ sccp\+\_\+conn\+\_\+stop\+\_\+release\+\_\+timers()}.

\mbox{\label{structsccp__connection_a4dd6a0d906fcae8959ee136fce27181c}} 
\index{sccp\_connection@{sccp\_connection}!tx\_co\_mtp\_sls@{tx\_co\_mtp\_sls}}
\index{tx\_co\_mtp\_sls@{tx\_co\_mtp\_sls}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{tx\_co\_mtp\_sls}
{\footnotesize\ttfamily uint8\+\_\+t sccp\+\_\+connection\+::tx\+\_\+co\+\_\+mtp\+\_\+sls}



Referenced by \textbf{ sccp\+\_\+conn\+\_\+alloc()}, and \textbf{ xua\+\_\+gen\+\_\+msg\+\_\+co()}.

\mbox{\label{structsccp__connection_a067a391c7bd5c77ebf9f79cee339a928}} 
\index{sccp\_connection@{sccp\_connection}!user@{user}}
\index{user@{user}!sccp\_connection@{sccp\_connection}}
\doxysubsubsection{user}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+user}$\ast$ sccp\+\_\+connection\+::user}



Referenced by \textbf{ conn\+\_\+create()}, \textbf{ sccp\+\_\+conn\+\_\+alloc()}, \textbf{ sccp\+\_\+conn\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache()}, \textbf{ sccp\+\_\+conn\+\_\+scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send()}, \textbf{ sccp\+\_\+user\+\_\+flush\+\_\+connections()}, \textbf{ vty\+\_\+show\+\_\+connection()}, and \textbf{ xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\textbf{ sccp\+\_\+connection.\+h}\end{DoxyCompactItemize}
