\hypertarget{struct___textsecure_____key_exchange_message}{}\section{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message Struct Reference}
\label{struct___textsecure_____key_exchange_message}\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}


{\ttfamily \#include $<$Whisper\+Text\+Protocol.\+pb-\/c.\+h$>$}



Collaboration diagram for \+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{struct___textsecure_____key_exchange_message__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} \hyperlink{struct___textsecure_____key_exchange_message_a7dfefd33927a7418a47750a02ba393b2}{base}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____key_exchange_message_a4029c347bb01097b121342cbd8517c4b}{has\+\_\+id}
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{struct___textsecure_____key_exchange_message_abaabdc509cdaba7df9f56c6c76f3ae19}{id}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____key_exchange_message_ae6526556d3b08c9c04c1c643ff22de74}{has\+\_\+basekey}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____key_exchange_message_a8a3fc9479a790121577c3e76b0496327}{basekey}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____key_exchange_message_a95519f8e7dea9e0ab55f7bfeb009304d}{has\+\_\+ratchetkey}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____key_exchange_message_a36a063adfa7dc0bbe0bf9fd8fda3b9c0}{ratchetkey}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____key_exchange_message_ac38b4f3158ff1b7065bf30b5bcfd8a37}{has\+\_\+identitykey}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____key_exchange_message_a435ba2c958e8d205e440fe637e89e18f}{identitykey}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____key_exchange_message_a39d360552aa0c30dfd1a225f30694283}{has\+\_\+basekeysignature}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____key_exchange_message_a57074c6c7dc9a9515a58209d076cba50}{basekeysignature}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 72 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.



\subsection{Field Documentation}
\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a7dfefd33927a7418a47750a02ba393b2}\label{struct___textsecure_____key_exchange_message_a7dfefd33927a7418a47750a02ba393b2}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!base@{base}}
\index{base@{base}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{base}{base}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} base}



Definition at line 74 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a8a3fc9479a790121577c3e76b0496327}\label{struct___textsecure_____key_exchange_message_a8a3fc9479a790121577c3e76b0496327}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!basekey@{basekey}}
\index{basekey@{basekey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{basekey}{basekey}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} basekey}



Definition at line 78 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a57074c6c7dc9a9515a58209d076cba50}\label{struct___textsecure_____key_exchange_message_a57074c6c7dc9a9515a58209d076cba50}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!basekeysignature@{basekeysignature}}
\index{basekeysignature@{basekeysignature}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{basekeysignature}{basekeysignature}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} basekeysignature}



Definition at line 84 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_ae6526556d3b08c9c04c1c643ff22de74}\label{struct___textsecure_____key_exchange_message_ae6526556d3b08c9c04c1c643ff22de74}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!has\+\_\+basekey@{has\+\_\+basekey}}
\index{has\+\_\+basekey@{has\+\_\+basekey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+basekey}{has\_basekey}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+basekey}



Definition at line 77 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a39d360552aa0c30dfd1a225f30694283}\label{struct___textsecure_____key_exchange_message_a39d360552aa0c30dfd1a225f30694283}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!has\+\_\+basekeysignature@{has\+\_\+basekeysignature}}
\index{has\+\_\+basekeysignature@{has\+\_\+basekeysignature}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+basekeysignature}{has\_basekeysignature}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+basekeysignature}



Definition at line 83 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a4029c347bb01097b121342cbd8517c4b}\label{struct___textsecure_____key_exchange_message_a4029c347bb01097b121342cbd8517c4b}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!has\+\_\+id@{has\+\_\+id}}
\index{has\+\_\+id@{has\+\_\+id}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+id}{has\_id}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+id}



Definition at line 75 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_ac38b4f3158ff1b7065bf30b5bcfd8a37}\label{struct___textsecure_____key_exchange_message_ac38b4f3158ff1b7065bf30b5bcfd8a37}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!has\+\_\+identitykey@{has\+\_\+identitykey}}
\index{has\+\_\+identitykey@{has\+\_\+identitykey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+identitykey}{has\_identitykey}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+identitykey}



Definition at line 81 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a95519f8e7dea9e0ab55f7bfeb009304d}\label{struct___textsecure_____key_exchange_message_a95519f8e7dea9e0ab55f7bfeb009304d}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!has\+\_\+ratchetkey@{has\+\_\+ratchetkey}}
\index{has\+\_\+ratchetkey@{has\+\_\+ratchetkey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+ratchetkey}{has\_ratchetkey}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+ratchetkey}



Definition at line 79 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_abaabdc509cdaba7df9f56c6c76f3ae19}\label{struct___textsecure_____key_exchange_message_abaabdc509cdaba7df9f56c6c76f3ae19}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!id@{id}}
\index{id@{id}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{id}{id}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} id}



Definition at line 76 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a435ba2c958e8d205e440fe637e89e18f}\label{struct___textsecure_____key_exchange_message_a435ba2c958e8d205e440fe637e89e18f}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!identitykey@{identitykey}}
\index{identitykey@{identitykey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{identitykey}{identitykey}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} identitykey}



Definition at line 82 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.

\mbox{\Hypertarget{struct___textsecure_____key_exchange_message_a36a063adfa7dc0bbe0bf9fd8fda3b9c0}\label{struct___textsecure_____key_exchange_message_a36a063adfa7dc0bbe0bf9fd8fda3b9c0}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}!ratchetkey@{ratchetkey}}
\index{ratchetkey@{ratchetkey}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Key\+Exchange\+Message}}
\subsubsection{\texorpdfstring{ratchetkey}{ratchetkey}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} ratchetkey}



Definition at line 80 of file Whisper\+Text\+Protocol.\+pb-\/c.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\hyperlink{_whisper_text_protocol_8pb-c_8h}{Whisper\+Text\+Protocol.\+pb-\/c.\+h}\end{DoxyCompactItemize}
