42
42
<div class="refsynopsisdiv">
43
43
<a name="CamelDataCache.synopsis"></a><h2>Synopsis</h2>
44
44
<pre class="synopsis">struct <a class="link" href="CamelDataCache.html#CamelDataCache-struct" title="struct CamelDataCache">CamelDataCache</a>;
45
<a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="returnvalue">CamelDataCache</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-new" title="camel_data_cache_new ()">camel_data_cache_new</a> (<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
46
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
47
const <span class="returnvalue">gchar</span> * <a class="link" href="CamelDataCache.html#camel-data-cache-get-path" title="camel_data_cache_get_path ()">camel_data_cache_get_path</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>);
45
<a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="returnvalue">CamelDataCache</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-new" title="camel_data_cache_new ()">camel_data_cache_new</a> (<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
46
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
47
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-get-path" title="camel_data_cache_get_path ()">camel_data_cache_get_path</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>);
48
48
<span class="returnvalue">void</span> <a class="link" href="CamelDataCache.html#camel-data-cache-set-path" title="camel_data_cache_set_path ()">camel_data_cache_set_path</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
49
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>);
49
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);
50
50
<span class="returnvalue">void</span> <a class="link" href="CamelDataCache.html#camel-data-cache-set-expire-age" title="camel_data_cache_set_expire_age ()">camel_data_cache_set_expire_age</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
51
51
<em class="parameter"><code><span class="type">time_t</span> when</code></em>);
52
52
<span class="returnvalue">void</span> <a class="link" href="CamelDataCache.html#camel-data-cache-set-expire-access" title="camel_data_cache_set_expire_access ()">camel_data_cache_set_expire_access</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
53
53
<em class="parameter"><code><span class="type">time_t</span> when</code></em>);
54
54
<a class="link" href="CamelStream.html" title="CamelStream"><span class="returnvalue">CamelStream</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-add" title="camel_data_cache_add ()">camel_data_cache_add</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
55
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
56
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
57
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
55
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
56
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
57
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
58
58
<a class="link" href="CamelStream.html" title="CamelStream"><span class="returnvalue">CamelStream</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-get" title="camel_data_cache_get ()">camel_data_cache_get</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
59
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
60
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
61
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
62
<span class="returnvalue">gint</span> <a class="link" href="CamelDataCache.html#camel-data-cache-remove" title="camel_data_cache_remove ()">camel_data_cache_remove</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
63
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
64
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
65
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
66
<span class="returnvalue">gchar</span> * <a class="link" href="CamelDataCache.html#camel-data-cache-get-filename" title="camel_data_cache_get_filename ()">camel_data_cache_get_filename</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
67
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
68
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
69
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);
59
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
60
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
61
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
62
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="CamelDataCache.html#camel-data-cache-remove" title="camel_data_cache_remove ()">camel_data_cache_remove</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
63
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
64
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
65
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
66
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="CamelDataCache.html#camel-data-cache-get-filename" title="camel_data_cache_get_filename ()">camel_data_cache_get_filename</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
67
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
68
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
69
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
70
70
<span class="returnvalue">void</span> <a class="link" href="CamelDataCache.html#camel-data-cache-clear" title="camel_data_cache_clear ()">camel_data_cache_clear</a> (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
71
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>);
71
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>);
74
74
<div class="refsect1">
75
75
<a name="CamelDataCache.object-hierarchy"></a><h2>Object Hierarchy</h2>
76
76
<pre class="synopsis">
77
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
78
78
+----<a class="link" href="CamelObject.html" title="CamelObject">CamelObject</a>
79
79
+----CamelDataCache
286
286
<div class="refsect2">
287
287
<a name="camel-data-cache-get"></a><h3>camel_data_cache_get ()</h3>
288
288
<pre class="programlisting"><a class="link" href="CamelStream.html" title="CamelStream"><span class="returnvalue">CamelStream</span></a> * camel_data_cache_get (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
289
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
290
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
291
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
289
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
290
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
291
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
293
293
Lookup an item in the cache. If the item exists, a stream
294
294
is returned for the item. The stream may be shared by
327
327
<div class="refsect2">
328
328
<a name="camel-data-cache-remove"></a><h3>camel_data_cache_remove ()</h3>
329
<pre class="programlisting"><span class="returnvalue">gint</span> camel_data_cache_remove (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
330
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
331
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
332
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
329
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> camel_data_cache_remove (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
330
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
331
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
332
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
334
334
Remove/expire a cache item.
353
353
<div class="refsect2">
354
354
<a name="camel-data-cache-get-filename"></a><h3>camel_data_cache_get_filename ()</h3>
355
<pre class="programlisting"><span class="returnvalue">gchar</span> * camel_data_cache_get_filename (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
356
<em class="parameter"><code>const <span class="type">gchar</span> *path</code></em>,
357
<em class="parameter"><code>const <span class="type">gchar</span> *key</code></em>,
358
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
355
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * camel_data_cache_get_filename (<em class="parameter"><code><a class="link" href="CamelDataCache.html" title="CamelDataCache"><span class="type">CamelDataCache</span></a> *cdc</code></em>,
356
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *path</code></em>,
357
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
358
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
360
360
Lookup the filename for an item in the cache