\label{doc_usecases_kdb_UC_uptodate_config_md_md_doc_usecases_kdb_UC_uptodate_config}%
\Hypertarget{doc_usecases_kdb_UC_uptodate_config_md_md_doc_usecases_kdb_UC_uptodate_config}%
 \hypertarget{doc_usecases_kdb_UC_uptodate_config_md_autotoc_md4808}{}\doxysection{Summary}\label{doc_usecases_kdb_UC_uptodate_config_md_autotoc_md4808}

\begin{DoxyItemize}
\item {\bfseries{Scope\+:}} {\ttfamily libelektra-\/kdb}
\item {\bfseries{Level\+:}} Developer Goal
\item {\bfseries{Actors\+:}} Application, Elektra
\item {\bfseries{Brief\+:}} Application wants up-\/to-\/date configuration data
\end{DoxyItemize}\hypertarget{doc_usecases_kdb_UC_uptodate_config_md_autotoc_md4809}{}\doxysection{Scenarios}\label{doc_usecases_kdb_UC_uptodate_config_md_autotoc_md4809}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}} -\/
\item {\bfseries{Main success scenario\+:}} Notifications
\begin{DoxyItemize}
\item Application requests asynchronous callbacks via the notification system
\item \mbox{\hyperlink{doc_usecases_kdb_UC_get_config_md}{Application loads configuration}}
\item Every time the configuration changes, Elektra sends a notification to Application
\item When receiving a notification, Application may need to \mbox{\hyperlink{doc_usecases_kdb_UC_get_config_md}{load the configuration}} again
\end{DoxyItemize}
\item {\bfseries{Alternative scenario\+:}} Polling
\begin{DoxyItemize}
\item \mbox{\hyperlink{doc_usecases_kdb_UC_get_config_md}{Application loads configuration}} repeatedly in regular intervals
\end{DoxyItemize}
\item {\bfseries{Error scenario\+:}} -\/
\item {\bfseries{Postcondition\+:}} -\/
\item {\bfseries{Non-\/functional Constraints\+:}}
\begin{DoxyItemize}
\item Notifications SHOULD use standard communication systems
\item there SHOULD NOT be a rate limit of notifications 
\end{DoxyItemize}
\end{DoxyItemize}