\section{sccp\+\_\+connection Struct Reference}
\label{structsccp__connection}\index{sccp\+\_\+connection@{sccp\+\_\+connection}}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct llist\+\_\+head \textbf{ list}
\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 
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}


\subsection{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}}
\subsubsection{called\+\_\+addr}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+addr} sccp\+\_\+connection\+::called\+\_\+addr}



Referenced by scoc\+\_\+fsm\+\_\+idle(), scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), vty\+\_\+show\+\_\+connection(), and 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}}
\subsubsection{calling\+\_\+addr}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+sccp\+\_\+addr} sccp\+\_\+connection\+::calling\+\_\+addr}



Referenced by scoc\+\_\+fsm\+\_\+idle(), scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), vty\+\_\+show\+\_\+connection(), and 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}}
\subsubsection{conn\+\_\+id}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::conn\+\_\+id}



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

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



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+destroy(), conn\+\_\+tmr\+\_\+cb(), int\+\_\+tmr\+\_\+cb(), osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), rel\+\_\+tmr\+\_\+cb(), rep\+\_\+rel\+\_\+tmr\+\_\+cb(), rx\+\_\+inact\+\_\+tmr\+\_\+cb(), sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc(), sccp\+\_\+scoc\+\_\+rx\+\_\+scrc\+\_\+rout\+\_\+fail(), scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), tx\+\_\+inact\+\_\+tmr\+\_\+cb(), tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway(), and vty\+\_\+show\+\_\+connection().

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



Referenced by scoc\+\_\+fsm\+\_\+active(), scoc\+\_\+fsm\+\_\+idle(), and scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send().

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



Referenced by \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+confirm(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+refused(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+request(), sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc(), and vty\+\_\+show\+\_\+connection().

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



Referenced by conn\+\_\+create\+\_\+id(), osmo\+\_\+sccp\+\_\+user\+\_\+sap\+\_\+down\+\_\+nofree(), sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+opc(), sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+src\+\_\+ref(), sccp\+\_\+timer\+\_\+schedule(), tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway(), vty\+\_\+show\+\_\+connection(), xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), xua\+\_\+gen\+\_\+msg\+\_\+co(), xua\+\_\+gen\+\_\+relre(), and xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send().

\mbox{\label{structsccp__connection_acf16c888b097c26679f6adc9cb8a7e81}} 
\index{sccp\+\_\+connection@{sccp\+\_\+connection}!list@{list}}
\index{list@{list}!sccp\+\_\+connection@{sccp\+\_\+connection}}
\subsubsection{list}
{\footnotesize\ttfamily struct llist\+\_\+head sccp\+\_\+connection\+::list}



Referenced by \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+confirm(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+dt1(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+refused(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+release\+\_\+complete(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+released(), \+\_\+sccp\+\_\+handle\+\_\+connection\+\_\+request(), \+\_\+sccp\+\_\+send\+\_\+connection\+\_\+release\+\_\+complete(), \+\_\+sccp\+\_\+send\+\_\+connection\+\_\+request(), conn\+\_\+create\+\_\+id(), conn\+\_\+destroy(), conn\+\_\+find\+\_\+by\+\_\+id(), destination\+\_\+local\+\_\+reference\+\_\+is\+\_\+free(), sccp\+\_\+connection\+\_\+force\+\_\+free(), sccp\+\_\+scoc\+\_\+flush\+\_\+connections(), sccp\+\_\+scoc\+\_\+show\+\_\+connections(), and source\+\_\+local\+\_\+reference\+\_\+is\+\_\+free().

\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}}
\subsubsection{opt\+\_\+data\+\_\+cache}
{\footnotesize\ttfamily struct msgb$\ast$ sccp\+\_\+connection\+::opt\+\_\+data\+\_\+cache}



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

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



Referenced by scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out(), and 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}}
\subsubsection{remote\+\_\+pc}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::remote\+\_\+pc}



Referenced by sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc(), sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+opc(), scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out(), scoc\+\_\+fsm\+\_\+idle(), tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway(), vty\+\_\+show\+\_\+connection(), xua\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), and xua\+\_\+gen\+\_\+relre\+\_\+and\+\_\+send().

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



Referenced by sccp\+\_\+scoc\+\_\+rx\+\_\+from\+\_\+scrc(), sccp\+\_\+scoc\+\_\+rx\+\_\+inval\+\_\+src\+\_\+ref(), scoc\+\_\+fsm\+\_\+active(), scoc\+\_\+fsm\+\_\+conn\+\_\+pend\+\_\+out(), scoc\+\_\+fsm\+\_\+idle(), scoc\+\_\+fsm\+\_\+wait\+\_\+conn\+\_\+conf(), tx\+\_\+rlsd\+\_\+from\+\_\+xua\+\_\+twoway(), vty\+\_\+show\+\_\+connection(), xua\+\_\+gen\+\_\+msg\+\_\+co(), and 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}}
\subsubsection{sccp\+\_\+class}
{\footnotesize\ttfamily uint32\+\_\+t sccp\+\_\+connection\+::sccp\+\_\+class}



Referenced by scoc\+\_\+fsm\+\_\+active(), scoc\+\_\+fsm\+\_\+idle(), scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), and 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}}
\subsubsection{t\+\_\+conn}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+conn}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+start\+\_\+connect\+\_\+timer(), and 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}}
\subsubsection{t\+\_\+iar}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+iar}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+restart\+\_\+rx\+\_\+inact\+\_\+timer(), and 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}}
\subsubsection{t\+\_\+ias}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+ias}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+restart\+\_\+tx\+\_\+inact\+\_\+timer(), and 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}}
\subsubsection{t\+\_\+int}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+int}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+start\+\_\+int\+\_\+timer(), and 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}}
\subsubsection{t\+\_\+rel}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+rel}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+start\+\_\+rel\+\_\+timer(), and 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}}
\subsubsection{t\+\_\+rep\+\_\+rel}
{\footnotesize\ttfamily struct osmo\+\_\+timer\+\_\+list sccp\+\_\+connection\+::t\+\_\+rep\+\_\+rel}



Referenced by conn\+\_\+create\+\_\+id(), conn\+\_\+start\+\_\+rep\+\_\+rel\+\_\+timer(), and conn\+\_\+stop\+\_\+release\+\_\+timers().

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



Referenced by conn\+\_\+create\+\_\+id(), scu\+\_\+gen\+\_\+encode\+\_\+and\+\_\+send(), vty\+\_\+show\+\_\+connection(), xua\+\_\+opt\+\_\+data\+\_\+length\+\_\+lim(), and xua\+\_\+opt\+\_\+data\+\_\+send\+\_\+cache().



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