\section{Milter.\+cache.\+Addr\+Cache Class Reference}
\label{classMilter_1_1cache_1_1AddrCache}\index{Milter.\+cache.\+Addr\+Cache@{Milter.\+cache.\+Addr\+Cache}}
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}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def {\bfseries \+\_\+\+\_\+init\+\_\+\+\_\+}\label{classMilter_1_1cache_1_1AddrCache_a1062eeb9d4bc168f9ca1787d7eba8473}

\item 
def {\bfseries load}\label{classMilter_1_1cache_1_1AddrCache_a5fb4e47269e0d4d7446c3ccf92915d74}

\item 
def {\bf has\+\_\+precise\+\_\+key} (self, sender)
\item 
def {\bfseries has\+\_\+key} (self, sender)\label{classMilter_1_1cache_1_1AddrCache_a9326ff2b4c7ea4b392fd14c5018b5183}

\item 
def {\bfseries \+\_\+\+\_\+getitem\+\_\+\+\_\+} (self, sender)\label{classMilter_1_1cache_1_1AddrCache_a9eda93e77149e834b8b11c74b8492ef0}

\item 
def {\bfseries addperm}\label{classMilter_1_1cache_1_1AddrCache_ab6331d19363bf206fd116ec8e196783b}

\item 
def {\bfseries \+\_\+\+\_\+setitem\+\_\+\+\_\+} (self, sender, res)\label{classMilter_1_1cache_1_1AddrCache_a7ab9fd0f49d4637b1d07bd463db19105}

\item 
def {\bfseries \+\_\+\+\_\+len\+\_\+\+\_\+} (self)\label{classMilter_1_1cache_1_1AddrCache_ab048b2e8fca7e3d6673eda49a0039b88}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
{\bfseries age}\label{classMilter_1_1cache_1_1AddrCache_a56184534a6ae399cb89d588160f7b06a}

\item 
{\bfseries cache}\label{classMilter_1_1cache_1_1AddrCache_ad208ee73846ac1b65d5ac52fc66f3ae5}

\item 
{\bfseries fname}\label{classMilter_1_1cache_1_1AddrCache_a55f9a546358d3abe5907583afad6370a}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
string {\bfseries time\+\_\+format} = \textquotesingle{}\%Y\%b\%d \%H\+:\%M\+:\%S \%Z\textquotesingle{}\label{classMilter_1_1cache_1_1AddrCache_a4d663849d3d577e9ef12561bd137c90c}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
{\bfseries \+\_\+\+\_\+contains\+\_\+\+\_\+} = has\+\_\+key\label{classMilter_1_1cache_1_1AddrCache_a620c4361df4b3ed02af2d35df6200a63}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\index{Milter\+::cache\+::\+Addr\+Cache@{Milter\+::cache\+::\+Addr\+Cache}!has\+\_\+precise\+\_\+key@{has\+\_\+precise\+\_\+key}}
\index{has\+\_\+precise\+\_\+key@{has\+\_\+precise\+\_\+key}!Milter\+::cache\+::\+Addr\+Cache@{Milter\+::cache\+::\+Addr\+Cache}}
\subsubsection[{has\+\_\+precise\+\_\+key}]{\setlength{\rightskip}{0pt plus 5cm}def Milter.\+cache.\+Addr\+Cache.\+has\+\_\+precise\+\_\+key (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{sender}
\end{DoxyParamCaption}
)}\label{classMilter_1_1cache_1_1AddrCache_ab935f08628f9e99ceff7fcd2d9a1cf63}
\begin{DoxyVerb}True if precise sender is cached and has not expired.  Don't
try looking up wildcard entries.
\end{DoxyVerb}
 

References Milter.\+cache.\+Addr\+Cache.\+\_\+\+\_\+getitem\+\_\+\+\_\+(), Milter.\+cache.\+Addr\+Cache.\+age, Milter.\+cache.\+Addr\+Cache.\+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}
