\hypertarget{session__pre__key_8h}{}\section{src/session\+\_\+pre\+\_\+key.h File Reference}
\label{session__pre__key_8h}\index{src/session\+\_\+pre\+\_\+key.\+h@{src/session\+\_\+pre\+\_\+key.\+h}}
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$stddef.\+h$>$}\newline
{\ttfamily \#include \char`\"{}signal\+\_\+protocol\+\_\+types.\+h\char`\"{}}\newline
Include dependency graph for session\+\_\+pre\+\_\+key.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=301pt]{session__pre__key_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{session__pre__key_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{session__pre__key_8h_ab5fb8fcef92b4a5b55417115b2775d35}{P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE}~0x\+F\+F\+F\+F\+FF
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{session__pre__key_8h_a9e3606fe1e2cb7b18c63e37af4a7d789}{session\+\_\+pre\+\_\+key\+\_\+create} (\hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$$\ast$pre\+\_\+key, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} id, \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$key\+\_\+pair)
\item 
int \hyperlink{session__pre__key_8h_a5be2b86afcb12d0af96d4638b5e39ec8}{session\+\_\+pre\+\_\+key\+\_\+serialize} (\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$buffer, const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
int \hyperlink{session__pre__key_8h_aba054938da7c8f6842df29781c49bfd4}{session\+\_\+pre\+\_\+key\+\_\+deserialize} (\hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$$\ast$pre\+\_\+key, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data, size\+\_\+t len, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{session__pre__key_8h_a9f7997b86f082c71767d6d048a799cf1}{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
\hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$ \hyperlink{session__pre__key_8h_ac50c3acd8a0dd782a9753f2760156213}{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair} (const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
void \hyperlink{session__pre__key_8h_a6a1417408328d57b24f6e6fb970afe11}{session\+\_\+pre\+\_\+key\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\item 
int \hyperlink{session__pre__key_8h_aedc01eec6e2a7908662ed87c9df89388}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create} (\hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$$\ast$pre\+\_\+key, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} id, uint64\+\_\+t timestamp, \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$key\+\_\+pair, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$signature, size\+\_\+t signature\+\_\+len)
\item 
int \hyperlink{session__pre__key_8h_a5d4091e1e95b7c64816054e49deeef0f}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize} (\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$buffer, const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
int \hyperlink{session__pre__key_8h_a0301867b874b160f2cd3ccbb6c25a9d7}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize} (\hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$$\ast$pre\+\_\+key, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$data, size\+\_\+t len, \hyperlink{structsignal__context}{signal\+\_\+context} $\ast$global\+\_\+context)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{session__pre__key_8h_ab7f621cf196d899b60482fefbada400e}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
uint64\+\_\+t \hyperlink{session__pre__key_8h_abbc68c98cc41d9c70086635491071f7b}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp} (const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
\hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$ \hyperlink{session__pre__key_8h_a6af3f0ad14a223a9a745580d9681f913}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair} (const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$ \hyperlink{session__pre__key_8h_a9f85d708aa84c8f0b21334424169ba17}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature} (const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
size\+\_\+t \hyperlink{session__pre__key_8h_a786e61943b3d43eeaa5a86397d5be28c}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len} (const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$pre\+\_\+key)
\item 
void \hyperlink{session__pre__key_8h_aa84232167017946674d18d0500e6b809}{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\item 
int \hyperlink{session__pre__key_8h_a92d18cc96597e5f518e5acd11e932da3}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create} (\hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$$\ast$bundle, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} registration\+\_\+id, int device\+\_\+id, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} pre\+\_\+key\+\_\+id, \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$pre\+\_\+key\+\_\+public, \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} signed\+\_\+pre\+\_\+key\+\_\+id, \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$signed\+\_\+pre\+\_\+key\+\_\+public, const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$signed\+\_\+pre\+\_\+key\+\_\+signature\+\_\+data, size\+\_\+t signed\+\_\+pre\+\_\+key\+\_\+signature\+\_\+len, \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$identity\+\_\+key)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{session__pre__key_8h_a30eca00f95806ef6535ef8bce68a5b22}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
int \hyperlink{session__pre__key_8h_a18e1899736e949519ac1d4a2be35ad64}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{session__pre__key_8h_a8c2a4e64e8b1d1f657c6de70010a778b}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$ \hyperlink{session__pre__key_8h_a83aeb79bd9c02ccdc56b4ef2295e8f65}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} \hyperlink{session__pre__key_8h_a84c650eb583bc7a459c108a5485b5226}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$ \hyperlink{session__pre__key_8h_afc374f3bed7a27ab7d783e528415d2b8}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$ \hyperlink{session__pre__key_8h_a4f91fbbcd86cc30054843b5448a9bb1b}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$ \hyperlink{session__pre__key_8h_ab6df6a91ed5c95f267fd0e9cd98f7e1a}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key} (const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$bundle)
\item 
void \hyperlink{session__pre__key_8h_af9d3fd3af918c9df8c7c041dfb06f445}{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy} (\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$type)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{session__pre__key_8h_ab5fb8fcef92b4a5b55417115b2775d35}\label{session__pre__key_8h_ab5fb8fcef92b4a5b55417115b2775d35}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE@{P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE}}
\index{P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE@{P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE}{PRE\_KEY\_MEDIUM\_MAX\_VALUE}}
{\footnotesize\ttfamily \#define P\+R\+E\+\_\+\+K\+E\+Y\+\_\+\+M\+E\+D\+I\+U\+M\+\_\+\+M\+A\+X\+\_\+\+V\+A\+L\+UE~0x\+F\+F\+F\+F\+FF}



Definition at line 12 of file session\+\_\+pre\+\_\+key.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{session__pre__key_8h_a92d18cc96597e5f518e5acd11e932da3}\label{session__pre__key_8h_a92d18cc96597e5f518e5acd11e932da3}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create()}{session\_pre\_key\_bundle\_create()}}
{\footnotesize\ttfamily int session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$$\ast$}]{bundle,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{registration\+\_\+id,  }\item[{int}]{device\+\_\+id,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{pre\+\_\+key\+\_\+id,  }\item[{\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$}]{pre\+\_\+key\+\_\+public,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{signed\+\_\+pre\+\_\+key\+\_\+id,  }\item[{\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$}]{signed\+\_\+pre\+\_\+key\+\_\+public,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{signed\+\_\+pre\+\_\+key\+\_\+signature\+\_\+data,  }\item[{size\+\_\+t}]{signed\+\_\+pre\+\_\+key\+\_\+signature\+\_\+len,  }\item[{\hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key} $\ast$}]{identity\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_af9d3fd3af918c9df8c7c041dfb06f445}\label{session__pre__key_8h_af9d3fd3af918c9df8c7c041dfb06f445}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy()}{session\_pre\_key\_bundle\_destroy()}}
{\footnotesize\ttfamily void session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a18e1899736e949519ac1d4a2be35ad64}\label{session__pre__key_8h_a18e1899736e949519ac1d4a2be35ad64}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id()}{session\_pre\_key\_bundle\_get\_device\_id()}}
{\footnotesize\ttfamily int session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+device\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_ab6df6a91ed5c95f267fd0e9cd98f7e1a}\label{session__pre__key_8h_ab6df6a91ed5c95f267fd0e9cd98f7e1a}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key()}{session\_pre\_key\_bundle\_get\_identity\_key()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}$\ast$ session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+identity\+\_\+key (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a83aeb79bd9c02ccdc56b4ef2295e8f65}\label{session__pre__key_8h_a83aeb79bd9c02ccdc56b4ef2295e8f65}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key()}{session\_pre\_key\_bundle\_get\_pre\_key()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}$\ast$ session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a8c2a4e64e8b1d1f657c6de70010a778b}\label{session__pre__key_8h_a8c2a4e64e8b1d1f657c6de70010a778b}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id()}{session\_pre\_key\_bundle\_get\_pre\_key\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+pre\+\_\+key\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a30eca00f95806ef6535ef8bce68a5b22}\label{session__pre__key_8h_a30eca00f95806ef6535ef8bce68a5b22}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id()}{session\_pre\_key\_bundle\_get\_registration\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+registration\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_afc374f3bed7a27ab7d783e528415d2b8}\label{session__pre__key_8h_afc374f3bed7a27ab7d783e528415d2b8}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key()}{session\_pre\_key\_bundle\_get\_signed\_pre\_key()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_a73ea701c5087163bba608c4706df6176}{ec\+\_\+public\+\_\+key}$\ast$ session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a84c650eb583bc7a459c108a5485b5226}\label{session__pre__key_8h_a84c650eb583bc7a459c108a5485b5226}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id()}{session\_pre\_key\_bundle\_get\_signed\_pre\_key\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a4f91fbbcd86cc30054843b5448a9bb1b}\label{session__pre__key_8h_a4f91fbbcd86cc30054843b5448a9bb1b}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature}}
\index{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature@{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature()}{session\_pre\_key\_bundle\_get\_signed\_pre\_key\_signature()}}
{\footnotesize\ttfamily \hyperlink{structsignal__buffer}{signal\+\_\+buffer}$\ast$ session\+\_\+pre\+\_\+key\+\_\+bundle\+\_\+get\+\_\+signed\+\_\+pre\+\_\+key\+\_\+signature (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a89e94e72d2c9d55af6381a126ea6d3f8}{session\+\_\+pre\+\_\+key\+\_\+bundle} $\ast$}]{bundle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a9e3606fe1e2cb7b18c63e37af4a7d789}\label{session__pre__key_8h_a9e3606fe1e2cb7b18c63e37af4a7d789}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+create@{session\+\_\+pre\+\_\+key\+\_\+create}}
\index{session\+\_\+pre\+\_\+key\+\_\+create@{session\+\_\+pre\+\_\+key\+\_\+create}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+create()}{session\_pre\_key\_create()}}
{\footnotesize\ttfamily int session\+\_\+pre\+\_\+key\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$$\ast$}]{pre\+\_\+key,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{id,  }\item[{\hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$}]{key\+\_\+pair }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_aba054938da7c8f6842df29781c49bfd4}\label{session__pre__key_8h_aba054938da7c8f6842df29781c49bfd4}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+deserialize@{session\+\_\+pre\+\_\+key\+\_\+deserialize}}
\index{session\+\_\+pre\+\_\+key\+\_\+deserialize@{session\+\_\+pre\+\_\+key\+\_\+deserialize}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+deserialize()}{session\_pre\_key\_deserialize()}}
{\footnotesize\ttfamily int session\+\_\+pre\+\_\+key\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$$\ast$}]{pre\+\_\+key,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{data,  }\item[{size\+\_\+t}]{len,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a6a1417408328d57b24f6e6fb970afe11}\label{session__pre__key_8h_a6a1417408328d57b24f6e6fb970afe11}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+destroy@{session\+\_\+pre\+\_\+key\+\_\+destroy}}
\index{session\+\_\+pre\+\_\+key\+\_\+destroy@{session\+\_\+pre\+\_\+key\+\_\+destroy}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+destroy()}{session\_pre\_key\_destroy()}}
{\footnotesize\ttfamily void session\+\_\+pre\+\_\+key\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a9f7997b86f082c71767d6d048a799cf1}\label{session__pre__key_8h_a9f7997b86f082c71767d6d048a799cf1}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id}}
\index{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id@{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id()}{session\_pre\_key\_get\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} session\+\_\+pre\+\_\+key\+\_\+get\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_ac50c3acd8a0dd782a9753f2760156213}\label{session__pre__key_8h_ac50c3acd8a0dd782a9753f2760156213}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair@{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair}}
\index{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair@{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair()}{session\_pre\_key\_get\_key\_pair()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair}$\ast$ session\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a5be2b86afcb12d0af96d4638b5e39ec8}\label{session__pre__key_8h_a5be2b86afcb12d0af96d4638b5e39ec8}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+pre\+\_\+key\+\_\+serialize@{session\+\_\+pre\+\_\+key\+\_\+serialize}}
\index{session\+\_\+pre\+\_\+key\+\_\+serialize@{session\+\_\+pre\+\_\+key\+\_\+serialize}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+pre\+\_\+key\+\_\+serialize()}{session\_pre\_key\_serialize()}}
{\footnotesize\ttfamily int session\+\_\+pre\+\_\+key\+\_\+serialize (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$}]{buffer,  }\item[{const \hyperlink{signal__protocol__types_8h_a91cbd5e46d509a69d7fd018d5018c889}{session\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_aedc01eec6e2a7908662ed87c9df89388}\label{session__pre__key_8h_aedc01eec6e2a7908662ed87c9df89388}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create()}{session\_signed\_pre\_key\_create()}}
{\footnotesize\ttfamily int session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+create (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$$\ast$}]{pre\+\_\+key,  }\item[{\hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t}}]{id,  }\item[{uint64\+\_\+t}]{timestamp,  }\item[{\hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair} $\ast$}]{key\+\_\+pair,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{signature,  }\item[{size\+\_\+t}]{signature\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a0301867b874b160f2cd3ccbb6c25a9d7}\label{session__pre__key_8h_a0301867b874b160f2cd3ccbb6c25a9d7}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize()}{session\_signed\_pre\_key\_deserialize()}}
{\footnotesize\ttfamily int session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$$\ast$}]{pre\+\_\+key,  }\item[{const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t} $\ast$}]{data,  }\item[{size\+\_\+t}]{len,  }\item[{\hyperlink{structsignal__context}{signal\+\_\+context} $\ast$}]{global\+\_\+context }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_aa84232167017946674d18d0500e6b809}\label{session__pre__key_8h_aa84232167017946674d18d0500e6b809}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy()}{session\_signed\_pre\_key\_destroy()}}
{\footnotesize\ttfamily void session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+destroy (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__type__base}{signal\+\_\+type\+\_\+base} $\ast$}]{type }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_ab7f621cf196d899b60482fefbada400e}\label{session__pre__key_8h_ab7f621cf196d899b60482fefbada400e}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id()}{session\_signed\_pre\_key\_get\_id()}}
{\footnotesize\ttfamily \hyperlink{uthash_8h_a435d1572bf3f880d55459d9805097f62}{uint32\+\_\+t} session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+id (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a6af3f0ad14a223a9a745580d9681f913}\label{session__pre__key_8h_a6af3f0ad14a223a9a745580d9681f913}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair()}{session\_signed\_pre\_key\_get\_key\_pair()}}
{\footnotesize\ttfamily \hyperlink{signal__protocol__types_8h_ae66f8b39deda7e0ce46f3ee15561472a}{ec\+\_\+key\+\_\+pair}$\ast$ session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+key\+\_\+pair (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a9f85d708aa84c8f0b21334424169ba17}\label{session__pre__key_8h_a9f85d708aa84c8f0b21334424169ba17}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature()}{session\_signed\_pre\_key\_get\_signature()}}
{\footnotesize\ttfamily const \hyperlink{uthash_8h_aba7bc1797add20fe3efdf37ced1182c5}{uint8\+\_\+t}$\ast$ session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a786e61943b3d43eeaa5a86397d5be28c}\label{session__pre__key_8h_a786e61943b3d43eeaa5a86397d5be28c}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len()}{session\_signed\_pre\_key\_get\_signature\_len()}}
{\footnotesize\ttfamily size\+\_\+t session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+signature\+\_\+len (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_abbc68c98cc41d9c70086635491071f7b}\label{session__pre__key_8h_abbc68c98cc41d9c70086635491071f7b}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp()}{session\_signed\_pre\_key\_get\_timestamp()}}
{\footnotesize\ttfamily uint64\+\_\+t session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+get\+\_\+timestamp (\begin{DoxyParamCaption}\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{session__pre__key_8h_a5d4091e1e95b7c64816054e49deeef0f}\label{session__pre__key_8h_a5d4091e1e95b7c64816054e49deeef0f}} 
\index{session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}!session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize}}
\index{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize@{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize}!session\+\_\+pre\+\_\+key.\+h@{session\+\_\+pre\+\_\+key.\+h}}
\subsubsection{\texorpdfstring{session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize()}{session\_signed\_pre\_key\_serialize()}}
{\footnotesize\ttfamily int session\+\_\+signed\+\_\+pre\+\_\+key\+\_\+serialize (\begin{DoxyParamCaption}\item[{\hyperlink{structsignal__buffer}{signal\+\_\+buffer} $\ast$$\ast$}]{buffer,  }\item[{const \hyperlink{signal__protocol__types_8h_a52e43d2d7af0b108957939886064be81}{session\+\_\+signed\+\_\+pre\+\_\+key} $\ast$}]{pre\+\_\+key }\end{DoxyParamCaption})}

