\hypertarget{structmwMsgHandshakeAck}{
\section{mwMsgHandshakeAck Struct Reference}
\label{structmwMsgHandshakeAck}\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}}
}
{\tt \#include $<$mw\_\-message.h$>$}

\subsection*{Data Fields}
\begin{CompactItemize}
\item 
struct \hyperlink{structmwOpaque}{mwOpaque} \hyperlink{structmwMsgHandshakeAck_1b3ee9dd62ed735ef7021c3d76b792f7}{data}
\begin{CompactList}\small\item\em server's DH public key for auth \item\end{CompactList}\item 
struct \hyperlink{structmwMessage}{mwMessage} \hyperlink{structmwMsgHandshakeAck_5a7b164fb6c527c334bf5958145e6d6e}{head}
\item 
guint32 \hyperlink{structmwMsgHandshakeAck_fe58191f86a983daa995de86fd1a67b1}{magic}
\begin{CompactList}\small\item\em four bytes of something \item\end{CompactList}\item 
guint16 \hyperlink{structmwMsgHandshakeAck_39b7540582ebe42da7b56c96c63a861f}{major}
\begin{CompactList}\small\item\em server's major version number \item\end{CompactList}\item 
guint16 \hyperlink{structmwMsgHandshakeAck_d6e9922860c17c806a3d187c2b4155b8}{minor}
\begin{CompactList}\small\item\em server's minor version number \item\end{CompactList}\item 
guint32 \hyperlink{structmwMsgHandshakeAck_49fde11a481d44af76910942759b0e36}{srvrcalc\_\-addr}
\begin{CompactList}\small\item\em server-calculated address \item\end{CompactList}\end{CompactItemize}


\subsection{Field Documentation}
\hypertarget{structmwMsgHandshakeAck_1b3ee9dd62ed735ef7021c3d76b792f7}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!data@{data}}
\index{data@{data}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct {\bf mwOpaque} {\bf mwMsgHandshakeAck::data}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structmwMsgHandshakeAck_1b3ee9dd62ed735ef7021c3d76b792f7}


server's DH public key for auth 

\hypertarget{structmwMsgHandshakeAck_5a7b164fb6c527c334bf5958145e6d6e}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!head@{head}}
\index{head@{head}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}struct {\bf mwMessage} {\bf mwMsgHandshakeAck::head}\hspace{0.3cm}{\tt  \mbox{[}read\mbox{]}}}}
\label{structmwMsgHandshakeAck_5a7b164fb6c527c334bf5958145e6d6e}


\hypertarget{structmwMsgHandshakeAck_fe58191f86a983daa995de86fd1a67b1}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!magic@{magic}}
\index{magic@{magic}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint32 {\bf mwMsgHandshakeAck::magic}}}
\label{structmwMsgHandshakeAck_fe58191f86a983daa995de86fd1a67b1}


four bytes of something 

\hypertarget{structmwMsgHandshakeAck_39b7540582ebe42da7b56c96c63a861f}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!major@{major}}
\index{major@{major}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshakeAck::major}}}
\label{structmwMsgHandshakeAck_39b7540582ebe42da7b56c96c63a861f}


server's major version number 

\hypertarget{structmwMsgHandshakeAck_d6e9922860c17c806a3d187c2b4155b8}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!minor@{minor}}
\index{minor@{minor}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint16 {\bf mwMsgHandshakeAck::minor}}}
\label{structmwMsgHandshakeAck_d6e9922860c17c806a3d187c2b4155b8}


server's minor version number 

\hypertarget{structmwMsgHandshakeAck_49fde11a481d44af76910942759b0e36}{
\index{mwMsgHandshakeAck@{mwMsgHandshakeAck}!srvrcalc\_\-addr@{srvrcalc\_\-addr}}
\index{srvrcalc\_\-addr@{srvrcalc\_\-addr}!mwMsgHandshakeAck@{mwMsgHandshakeAck}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}guint32 {\bf mwMsgHandshakeAck::srvrcalc\_\-addr}}}
\label{structmwMsgHandshakeAck_49fde11a481d44af76910942759b0e36}


server-calculated address 



The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{mw__message_8h}{mw\_\-message.h}\end{CompactItemize}
