\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}