\hypertarget{struct___textsecure_____signal_message}{}\section{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message Struct Reference}
\label{struct___textsecure_____signal_message}\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}


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



Collaboration diagram for \+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{struct___textsecure_____signal_message__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} \hyperlink{struct___textsecure_____signal_message_a7dfefd33927a7418a47750a02ba393b2}{base}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____signal_message_a95519f8e7dea9e0ab55f7bfeb009304d}{has\+\_\+ratchetkey}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____signal_message_a36a063adfa7dc0bbe0bf9fd8fda3b9c0}{ratchetkey}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____signal_message_aacf702f41aa1bae14c9396573f49a0cd}{has\+\_\+counter}
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{struct___textsecure_____signal_message_a51322ddb267b4729d6b5f2bb05d49fff}{counter}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____signal_message_a16a22abadb2cea3ccfe61ae7b6c952c8}{has\+\_\+previouscounter}
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{struct___textsecure_____signal_message_a024c00c3fec1d7ea1c03ca330dd8e8c7}{previouscounter}
\item 
\hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} \hyperlink{struct___textsecure_____signal_message_a0deb9f9643a6592e0f911f779c58b8f0}{has\+\_\+ciphertext}
\item 
\hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} \hyperlink{struct___textsecure_____signal_message_a4952d75ff555bc0704b98fd1282dbf4e}{ciphertext}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



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



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_a4952d75ff555bc0704b98fd1282dbf4e}\label{struct___textsecure_____signal_message_a4952d75ff555bc0704b98fd1282dbf4e}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!ciphertext@{ciphertext}}
\index{ciphertext@{ciphertext}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{ciphertext}{ciphertext}}
{\footnotesize\ttfamily \hyperlink{struct_protobuf_c_binary_data}{Protobuf\+C\+Binary\+Data} ciphertext}



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_a51322ddb267b4729d6b5f2bb05d49fff}\label{struct___textsecure_____signal_message_a51322ddb267b4729d6b5f2bb05d49fff}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!counter@{counter}}
\index{counter@{counter}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{counter}{counter}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} counter}



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_a0deb9f9643a6592e0f911f779c58b8f0}\label{struct___textsecure_____signal_message_a0deb9f9643a6592e0f911f779c58b8f0}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!has\+\_\+ciphertext@{has\+\_\+ciphertext}}
\index{has\+\_\+ciphertext@{has\+\_\+ciphertext}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+ciphertext}{has\_ciphertext}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+ciphertext}



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_aacf702f41aa1bae14c9396573f49a0cd}\label{struct___textsecure_____signal_message_aacf702f41aa1bae14c9396573f49a0cd}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!has\+\_\+counter@{has\+\_\+counter}}
\index{has\+\_\+counter@{has\+\_\+counter}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+counter}{has\_counter}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+counter}



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_a16a22abadb2cea3ccfe61ae7b6c952c8}\label{struct___textsecure_____signal_message_a16a22abadb2cea3ccfe61ae7b6c952c8}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!has\+\_\+previouscounter@{has\+\_\+previouscounter}}
\index{has\+\_\+previouscounter@{has\+\_\+previouscounter}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{has\+\_\+previouscounter}{has\_previouscounter}}
{\footnotesize\ttfamily \hyperlink{group__api_ga98475218bcbd7a2171589414021c2633}{protobuf\+\_\+c\+\_\+boolean} has\+\_\+previouscounter}



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

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



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

\mbox{\Hypertarget{struct___textsecure_____signal_message_a024c00c3fec1d7ea1c03ca330dd8e8c7}\label{struct___textsecure_____signal_message_a024c00c3fec1d7ea1c03ca330dd8e8c7}} 
\index{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}!previouscounter@{previouscounter}}
\index{previouscounter@{previouscounter}!\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message@{\+\_\+\+Textsecure\+\_\+\+\_\+\+Signal\+Message}}
\subsubsection{\texorpdfstring{previouscounter}{previouscounter}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} previouscounter}



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

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



Definition at line 35 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}
