\section{cppcms\+:\+:sessions Namespace Reference}
\label{namespacecppcms_1_1sessions}\index{cppcms\+::sessions@{cppcms\+::sessions}}


this namespace keeps various session storage backends  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class {\bf encryptor}
\begin{DoxyCompactList}\small\item\em This is an interface to generic session cookies encryption or signing A\+PI. \end{DoxyCompactList}\item 
class {\bf encryptor\+\_\+factory}
\begin{DoxyCompactList}\small\item\em This is an interface for an object that creates new encryptors. \end{DoxyCompactList}\item 
class {\bf session\+\_\+cookies}
\begin{DoxyCompactList}\small\item\em The implementation of \doxyref{session\+\_\+api}{p.}{classcppcms_1_1session__api} using encrypted or signed cookies. \end{DoxyCompactList}\item 
class {\bf session\+\_\+dual}
\begin{DoxyCompactList}\small\item\em Client and Server side storage implementation of \doxyref{session\+\_\+api}{p.}{classcppcms_1_1session__api}. \end{DoxyCompactList}\item 
class {\bf session\+\_\+sid}
\begin{DoxyCompactList}\small\item\em An implementation of \doxyref{session\+\_\+api}{p.}{classcppcms_1_1session__api} that stores the data using \doxyref{session\+\_\+storage}{p.}{classcppcms_1_1sessions_1_1session__storage} and unique session id. \end{DoxyCompactList}\item 
class {\bf session\+\_\+storage}
\begin{DoxyCompactList}\small\item\em session\+\_\+server\+\_\+storage is an abstract class that allows user to implements custom session storage device like, database storage device \end{DoxyCompactList}\item 
class {\bf session\+\_\+storage\+\_\+factory}
\begin{DoxyCompactList}\small\item\em The factory is an interface to a factory that creates \doxyref{session\+\_\+storage}{p.}{classcppcms_1_1sessions_1_1session__storage} objects, it should be thread safe. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef {\bf session\+\_\+storage\+\_\+factory} $\ast$($\ast$ {\bfseries cppcms\+\_\+session\+\_\+storage\+\_\+generator\+\_\+type}) ({\bf cppcms\+::json\+::value} const \&options)\label{namespacecppcms_1_1sessions_ae63b64b3cff9c0946455bb7755b94cb3}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
this namespace keeps various session storage backends 