\hypertarget{protocol_8cpp}{
\section{proxy/tv/protocol.cpp File Reference}
\label{d4/d25/protocol_8cpp}\index{proxy/tv/protocol.cpp@{proxy/tv/protocol.cpp}}
}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classMessageTranslator}{MessageTranslator}
\item 
class \hyperlink{classTranslate__ServerToTV}{Translate\_\-ServerToTV}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{protocol_8cpp_aee43e7ec1fb2eb7126cae6425db47858}{OnInitTV} ()
\item 
void \hyperlink{protocol_8cpp_a26659a935c574e528ce9f372c78fb82e}{OnClientTV} (int i)
\item 
void \hyperlink{protocol_8cpp_a9500cda1524a38e347d0b51308f099a9}{OnNewClientTV} ()
\item 
void \hyperlink{protocol_8cpp_a1e2dce01f75cc09ba573dbcddf85d36e}{OnPacketTV} ()
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
std::vector$<$ \hyperlink{structnetadr__t}{netadr\_\-t} $>$ \hyperlink{protocol_8cpp_af83b620d239ab1b717a9f8cd23e1a1bc}{spectators}
\item 
\hyperlink{structnetadr__t}{netadr\_\-t} \hyperlink{protocol_8cpp_ac729c19c89992ad89b7cf09b1adcc2f3}{net\_\-server}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{protocol_8cpp_ae81109886fd6da1c198fea6fb2f6692b}{challenge\_\-message} (MAX\_\-UDP\_\-PACKET)
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{protocol_8cpp_a89987c61b2a1ec1c5f83c7253d86269f}{first\_\-message} (MAX\_\-UDP\_\-PACKET)
\item 
\hyperlink{classTranslate__ServerToTV}{Translate\_\-ServerToTV} \hyperlink{protocol_8cpp_ab67baf66180c1ccb307cd18d6d54f722}{tr}
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\hypertarget{protocol_8cpp_a26659a935c574e528ce9f372c78fb82e}{
\index{protocol.cpp@{protocol.cpp}!OnClientTV@{OnClientTV}}
\index{OnClientTV@{OnClientTV}!protocol.cpp@{protocol.cpp}}
\subsubsection[{OnClientTV}]{\setlength{\rightskip}{0pt plus 5cm}void OnClientTV (
\begin{DoxyParamCaption}
\item[{int}]{i}
\end{DoxyParamCaption}
)}}
\label{d4/d25/protocol_8cpp_a26659a935c574e528ce9f372c78fb82e}
\hypertarget{protocol_8cpp_aee43e7ec1fb2eb7126cae6425db47858}{
\index{protocol.cpp@{protocol.cpp}!OnInitTV@{OnInitTV}}
\index{OnInitTV@{OnInitTV}!protocol.cpp@{protocol.cpp}}
\subsubsection[{OnInitTV}]{\setlength{\rightskip}{0pt plus 5cm}void OnInitTV (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d4/d25/protocol_8cpp_aee43e7ec1fb2eb7126cae6425db47858}
\hypertarget{protocol_8cpp_a9500cda1524a38e347d0b51308f099a9}{
\index{protocol.cpp@{protocol.cpp}!OnNewClientTV@{OnNewClientTV}}
\index{OnNewClientTV@{OnNewClientTV}!protocol.cpp@{protocol.cpp}}
\subsubsection[{OnNewClientTV}]{\setlength{\rightskip}{0pt plus 5cm}void OnNewClientTV (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d4/d25/protocol_8cpp_a9500cda1524a38e347d0b51308f099a9}
\hypertarget{protocol_8cpp_a1e2dce01f75cc09ba573dbcddf85d36e}{
\index{protocol.cpp@{protocol.cpp}!OnPacketTV@{OnPacketTV}}
\index{OnPacketTV@{OnPacketTV}!protocol.cpp@{protocol.cpp}}
\subsubsection[{OnPacketTV}]{\setlength{\rightskip}{0pt plus 5cm}void OnPacketTV (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{d4/d25/protocol_8cpp_a1e2dce01f75cc09ba573dbcddf85d36e}


\subsection{Variable Documentation}
\hypertarget{protocol_8cpp_ae81109886fd6da1c198fea6fb2f6692b}{
\index{protocol.cpp@{protocol.cpp}!challenge\_\-message@{challenge\_\-message}}
\index{challenge\_\-message@{challenge\_\-message}!protocol.cpp@{protocol.cpp}}
\subsubsection[{challenge\_\-message}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf challenge\_\-message}(MAX\_\-UDP\_\-PACKET)}}
\label{d4/d25/protocol_8cpp_ae81109886fd6da1c198fea6fb2f6692b}
\hypertarget{protocol_8cpp_a89987c61b2a1ec1c5f83c7253d86269f}{
\index{protocol.cpp@{protocol.cpp}!first\_\-message@{first\_\-message}}
\index{first\_\-message@{first\_\-message}!protocol.cpp@{protocol.cpp}}
\subsubsection[{first\_\-message}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf first\_\-message}(MAX\_\-UDP\_\-PACKET)}}
\label{d4/d25/protocol_8cpp_a89987c61b2a1ec1c5f83c7253d86269f}
\hypertarget{protocol_8cpp_ac729c19c89992ad89b7cf09b1adcc2f3}{
\index{protocol.cpp@{protocol.cpp}!net\_\-server@{net\_\-server}}
\index{net\_\-server@{net\_\-server}!protocol.cpp@{protocol.cpp}}
\subsubsection[{net\_\-server}]{\setlength{\rightskip}{0pt plus 5cm}{\bf netadr\_\-t} {\bf net\_\-server}}}
\label{d4/d25/protocol_8cpp_ac729c19c89992ad89b7cf09b1adcc2f3}
\hypertarget{protocol_8cpp_af83b620d239ab1b717a9f8cd23e1a1bc}{
\index{protocol.cpp@{protocol.cpp}!spectators@{spectators}}
\index{spectators@{spectators}!protocol.cpp@{protocol.cpp}}
\subsubsection[{spectators}]{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf netadr\_\-t}$>$ {\bf spectators}}}
\label{d4/d25/protocol_8cpp_af83b620d239ab1b717a9f8cd23e1a1bc}
\hypertarget{protocol_8cpp_ab67baf66180c1ccb307cd18d6d54f722}{
\index{protocol.cpp@{protocol.cpp}!tr@{tr}}
\index{tr@{tr}!protocol.cpp@{protocol.cpp}}
\subsubsection[{tr}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Translate\_\-ServerToTV} {\bf tr}}}
\label{d4/d25/protocol_8cpp_ab67baf66180c1ccb307cd18d6d54f722}
