103
103
#define <a class="link" href="camel-camel-provider.html#CAMEL-PROVIDER-CONF-DEFAULT-USERNAME--CAPS" title="CAMEL_PROVIDER_CONF_DEFAULT_USERNAME">CAMEL_PROVIDER_CONF_DEFAULT_USERNAME</a>
104
104
#define <a class="link" href="camel-camel-provider.html#CAMEL-PROVIDER-CONF-DEFAULT-HOSTNAME--CAPS" title="CAMEL_PROVIDER_CONF_DEFAULT_HOSTNAME">CAMEL_PROVIDER_CONF_DEFAULT_HOSTNAME</a>
105
105
#define <a class="link" href="camel-camel-provider.html#CAMEL-PROVIDER-CONF-DEFAULT-PATH--CAPS" title="CAMEL_PROVIDER_CONF_DEFAULT_PATH">CAMEL_PROVIDER_CONF_DEFAULT_PATH</a>
107
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
108
>gint</a> (<a class="link" href="camel-camel-provider.html#CamelProviderAutoDetectFunc" title="CamelProviderAutoDetectFunc ()">*CamelProviderAutoDetectFunc</a>) (<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
110
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
111
>GHashTable</a> **auto_detected,
106
gint (<a class="link" href="camel-camel-provider.html#CamelProviderAutoDetectFunc" title="CamelProviderAutoDetectFunc ()">*CamelProviderAutoDetectFunc</a>) (<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
107
GHashTable **auto_detected,
112
108
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
113
109
<a class="link" href="camel-camel-provider.html#CamelProviderModule" title="CamelProviderModule">CamelProviderModule</a>;
114
110
void <a class="link" href="camel-camel-provider.html#camel-provider-init" title="camel_provider_init ()">camel_provider_init</a> (void);
115
void <a class="link" href="camel-camel-provider.html#camel-provider-load" title="camel_provider_load ()">camel_provider_load</a> (const <a
116
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
111
void <a class="link" href="camel-camel-provider.html#camel-provider-load" title="camel_provider_load ()">camel_provider_load</a> (const gchar *path,
118
112
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
119
113
void <a class="link" href="camel-camel-provider.html#camel-provider-register" title="camel_provider_register ()">camel_provider_register</a> (<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> *provider);
121
href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
122
>GList</a> * <a class="link" href="camel-camel-provider.html#camel-provider-list" title="camel_provider_list ()">camel_provider_list</a> (<a
123
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
125
<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> * <a class="link" href="camel-camel-provider.html#camel-provider-get" title="camel_provider_get ()">camel_provider_get</a> (const <a
126
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
127
>gchar</a> *url_string,
114
GList * <a class="link" href="camel-camel-provider.html#camel-provider-list" title="camel_provider_list ()">camel_provider_list</a> (gboolean load);
115
<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> * <a class="link" href="camel-camel-provider.html#camel-provider-get" title="camel_provider_get ()">camel_provider_get</a> (const gchar *url_string,
128
116
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
129
117
void <a class="link" href="camel-camel-provider.html#camel-provider-module-init" title="camel_provider_module_init ()">camel_provider_module_init</a> (void);
131
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
132
>gint</a> <a class="link" href="camel-camel-provider.html#camel-provider-auto-detect" title="camel_provider_auto_detect ()">camel_provider_auto_detect</a> (<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> *provider,
118
gint <a class="link" href="camel-camel-provider.html#camel-provider-auto-detect" title="camel_provider_auto_detect ()">camel_provider_auto_detect</a> (<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> *provider,
133
119
<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
135
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
136
>GHashTable</a> **auto_detected,
120
GHashTable **auto_detected,
137
121
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);
667
651
<div class="refsect2" lang="en">
668
652
<a name="CamelProviderAutoDetectFunc"></a><h3>CamelProviderAutoDetectFunc ()</h3>
669
<pre class="programlisting"><a
670
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
671
>gint</a> (*CamelProviderAutoDetectFunc) (<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
673
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
674
>GHashTable</a> **auto_detected,
653
<pre class="programlisting">gint (*CamelProviderAutoDetectFunc) (<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
654
GHashTable **auto_detected,
675
655
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
737
717
<div class="refsect2" lang="en">
738
718
<a name="camel-provider-load"></a><h3>camel_provider_load ()</h3>
739
<pre class="programlisting">void camel_provider_load (const <a
740
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
719
<pre class="programlisting">void camel_provider_load (const gchar *path,
742
720
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
744
722
Loads the provider at <em class="parameter"><code>path</code></em>, and calls its initialization function,
783
761
<div class="refsect2" lang="en">
784
762
<a name="camel-provider-list"></a><h3>camel_provider_list ()</h3>
785
<pre class="programlisting"><a
786
href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"
787
>GList</a> * camel_provider_list (<a
788
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
789
>gboolean</a> load);</pre>
763
<pre class="programlisting">GList * camel_provider_list (gboolean load);</pre>
792
766
<div class="variablelist"><table border="0">
809
783
<div class="refsect2" lang="en">
810
784
<a name="camel-provider-get"></a><h3>camel_provider_get ()</h3>
811
<pre class="programlisting"><a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> * camel_provider_get (const <a
812
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"
813
>gchar</a> *url_string,
785
<pre class="programlisting"><a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> * camel_provider_get (const gchar *url_string,
814
786
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
816
788
This returns the CamelProvider that would be used to handle
851
821
<div class="refsect2" lang="en">
852
822
<a name="camel-provider-auto-detect"></a><h3>camel_provider_auto_detect ()</h3>
853
<pre class="programlisting"><a
854
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
855
>gint</a> camel_provider_auto_detect (<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> *provider,
823
<pre class="programlisting">gint camel_provider_auto_detect (<a class="link" href="camel-camel-provider.html#CamelProvider" title="CamelProvider">CamelProvider</a> *provider,
856
824
<a class="link" href="camel-camel-url.html#CamelURL" title="CamelURL">CamelURL</a> *url,
858
href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"
859
>GHashTable</a> **auto_detected,
825
GHashTable **auto_detected,
860
826
<a class="link" href="camel-camel-exception.html#CamelException" title="struct CamelException">CamelException</a> *ex);</pre>
862
828
After filling in the standard Username/Hostname/Port/Path settings
868
834
If the provider does not support auto-detection, <em class="parameter"><code>auto_detected</code></em>
870
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
871
><code class="literal">NULL</code></a>. Otherwise the provider will attempt to
835
will be set to <code class="literal">NULL</code>. Otherwise the provider will attempt to
872
836
auto-detect whatever it can and file them into <em class="parameter"><code>auto_detected</code></em>. If
873
837
for some reason it cannot auto-detect anything (not enough
874
838
information provided in <em class="parameter"><code>url</code></em>?) then <em class="parameter"><code>auto_detected</code></em> will be
876
href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL--CAPS"
877
><code class="literal">NULL</code></a> and an exception may be set to explain why it failed.</p>
839
set to <code class="literal">NULL</code> and an exception may be set to explain why it failed.</p>
880
842
<div class="variablelist"><table border="0">