\doxysection{Milter.\+cache.\+Addr\+Cache Class Reference}
\label{classMilter_1_1cache_1_1AddrCache}\index{Milter.cache.AddrCache@{Milter.cache.AddrCache}}
Inheritance diagram for Milter.\+cache.\+Addr\+Cache\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classMilter_1_1cache_1_1AddrCache}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a11a00b300ce2dfaaa25c1d6701151aae}} 
def {\bfseries \+\_\+\+\_\+init\+\_\+\+\_\+} (self, renew=7, fname=None)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_adfefa118e2a2c73d6bdd1df6e2c15e99}} 
def {\bfseries load} (self, fname, age=0)
\item 
def \textbf{ has\+\_\+precise\+\_\+key} (self, sender)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a9326ff2b4c7ea4b392fd14c5018b5183}} 
def {\bfseries has\+\_\+key} (self, sender)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a9eda93e77149e834b8b11c74b8492ef0}} 
def {\bfseries \+\_\+\+\_\+getitem\+\_\+\+\_\+} (self, sender)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a2554b46ab2389095873e94d4ce74b7ec}} 
def {\bfseries addperm} (self, sender, res=None)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a7ab9fd0f49d4637b1d07bd463db19105}} 
def {\bfseries \+\_\+\+\_\+setitem\+\_\+\+\_\+} (self, sender, res)
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_ab048b2e8fca7e3d6673eda49a0039b88}} 
def {\bfseries \+\_\+\+\_\+len\+\_\+\+\_\+} (self)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a56184534a6ae399cb89d588160f7b06a}} 
{\bfseries age}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_ad208ee73846ac1b65d5ac52fc66f3ae5}} 
{\bfseries cache}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a55f9a546358d3abe5907583afad6370a}} 
{\bfseries fname}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_a4d663849d3d577e9ef12561bd137c90c}} 
string {\bfseries time\+\_\+format} = \textquotesingle{}\%Y\%b\%d \%H\+:\%M\+:\%S \%Z\textquotesingle{}
\end{DoxyCompactItemize}
\doxysubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{classMilter_1_1cache_1_1AddrCache_ab926a470f6233a1d3e98328d27f1015d}} 
def {\bfseries \+\_\+\+\_\+contains\+\_\+\+\_\+} = has\+\_\+key
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\label{classMilter_1_1cache_1_1AddrCache_ab935f08628f9e99ceff7fcd2d9a1cf63}} 
\index{Milter.cache.AddrCache@{Milter.cache.AddrCache}!has\_precise\_key@{has\_precise\_key}}
\index{has\_precise\_key@{has\_precise\_key}!Milter.cache.AddrCache@{Milter.cache.AddrCache}}
\doxysubsubsection{has\_precise\_key()}
{\footnotesize\ttfamily def Milter.\+cache.\+Addr\+Cache.\+has\+\_\+precise\+\_\+key (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{sender }\end{DoxyParamCaption})}

\begin{DoxyVerb}True if precise sender is cached and has not expired.  Don't
try looking up wildcard entries.
\end{DoxyVerb}
 

References Milter.\+policy.\+DB.\+\_\+\+\_\+getitem\+\_\+\+\_\+(), Milter.\+cache.\+Addr\+Cache.\+\_\+\+\_\+getitem\+\_\+\+\_\+(), Milter.\+cache.\+Addr\+Cache.\+age, Milter.\+cache.\+Addr\+Cache.\+cache, Milter.\+dns.\+Session.\+cache, Milter.\+cache.\+Addr\+Cache.\+fname, Milter.\+cache.\+Addr\+Cache.\+has\+\_\+key(), and Milter.\+cache.\+Addr\+Cache.\+has\+\_\+precise\+\_\+key().



Referenced by Milter.\+cache.\+Addr\+Cache.\+has\+\_\+precise\+\_\+key().



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Milter/cache.\+py\end{DoxyCompactItemize}
