16
17
<refsynopsisdiv id="libedataserver-e-url.synopsis" role="synopsis">
17
18
<title role="synopsis.title">Synopsis</title>
20
<link linkend="gchar">gchar</link> * <link linkend="e-url-shroud">e_url_shroud</link> (const <link linkend="gchar">gchar</link> *url);
21
<link linkend="gboolean">gboolean</link> <link linkend="e-url-equal">e_url_equal</link> (const <link linkend="gchar">gchar</link> *url1,
22
const <link linkend="gchar">gchar</link> *url2);
20
<synopsis><link linkend="gchar"><returnvalue>gchar</returnvalue></link> * <link linkend="e-url-shroud">e_url_shroud</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *url</parameter>);
21
<link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> <link linkend="e-url-equal">e_url_equal</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *url1</parameter>,
22
<parameter>const <link linkend="gchar"><type>gchar</type></link> *url2</parameter>);
23
23
<link linkend="EUri">EUri</link>;
24
<link linkend="EUri">EUri</link> * <link linkend="e-uri-new">e_uri_new</link> (const <link linkend="gchar">gchar</link> *uri_string);
25
<link linkend="void">void</link> <link linkend="e-uri-free">e_uri_free</link> (<link linkend="EUri">EUri</link> *uri);
26
const <link linkend="gchar">gchar</link> * <link linkend="e-uri-get-param">e_uri_get_param</link> (<link linkend="EUri">EUri</link> *uri,
27
const <link linkend="gchar">gchar</link> *name);
28
<link linkend="EUri">EUri</link> * <link linkend="e-uri-copy">e_uri_copy</link> (<link linkend="EUri">EUri</link> *uri);
29
<link linkend="gchar">gchar</link> * <link linkend="e-uri-to-string">e_uri_to_string</link> (<link linkend="EUri">EUri</link> *uri,
30
<link linkend="gboolean">gboolean</link> show_password);
24
<link linkend="EUri"><returnvalue>EUri</returnvalue></link> * <link linkend="e-uri-new">e_uri_new</link> (<parameter>const <link linkend="gchar"><type>gchar</type></link> *uri_string</parameter>);
25
<link linkend="void"><returnvalue>void</returnvalue></link> <link linkend="e-uri-free">e_uri_free</link> (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>);
26
const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> * <link linkend="e-uri-get-param">e_uri_get_param</link> (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>,
27
<parameter>const <link linkend="gchar"><type>gchar</type></link> *name</parameter>);
28
<link linkend="EUri"><returnvalue>EUri</returnvalue></link> * <link linkend="e-uri-copy">e_uri_copy</link> (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>);
29
<link linkend="gchar"><returnvalue>gchar</returnvalue></link> * <link linkend="e-uri-to-string">e_uri_to_string</link> (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>,
30
<parameter><link linkend="gboolean"><type>gboolean</type></link> show_password</parameter>);
42
34
<refsect1 id="libedataserver-e-url.description" role="desc">
43
35
<title role="desc.title">Description</title>
48
39
<refsect1 id="libedataserver-e-url.details" role="details">
49
40
<title role="details.title">Details</title>
50
41
<refsect2 id="e-url-shroud" role="function">
51
42
<title>e_url_shroud ()</title>
52
<indexterm zone="e-url-shroud"><primary sortas="e_url_shroud">e_url_shroud</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * e_url_shroud (const <link linkend="gchar">gchar</link> *url);</programlisting>
43
<indexterm zone="e-url-shroud"><primary>e_url_shroud</primary></indexterm>
44
<programlisting><link linkend="gchar"><returnvalue>gchar</returnvalue></link> * e_url_shroud (<parameter>const <link linkend="gchar"><type>gchar</type></link> *url</parameter>);</programlisting>
54
46
Removes the moniker (i.e. mailto:) from a url.</para>
56
</para><variablelist role="params">
47
<variablelist role="params">
57
48
<varlistentry><term><parameter>url</parameter> :</term>
58
<listitem><simpara> The url to shroud.
49
<listitem><simpara>The url to shroud.
59
50
</simpara></listitem></varlistentry>
60
51
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly-allocated shrouded url.
61
52
</simpara></listitem></varlistentry>
62
53
</variablelist></refsect2>
63
54
<refsect2 id="e-url-equal" role="function">
64
55
<title>e_url_equal ()</title>
65
<indexterm zone="e-url-equal"><primary sortas="e_url_equal">e_url_equal</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> e_url_equal (const <link linkend="gchar">gchar</link> *url1,
66
const <link linkend="gchar">gchar</link> *url2);</programlisting>
56
<indexterm zone="e-url-equal"><primary>e_url_equal</primary></indexterm>
57
<programlisting><link linkend="gboolean"><returnvalue>gboolean</returnvalue></link> e_url_equal (<parameter>const <link linkend="gchar"><type>gchar</type></link> *url1</parameter>,
58
<parameter>const <link linkend="gchar"><type>gchar</type></link> *url2</parameter>);</programlisting>
68
60
Checks two urls for equality, after first removing any monikers on
71
</para><variablelist role="params">
62
<variablelist role="params">
72
63
<varlistentry><term><parameter>url1</parameter> :</term>
73
<listitem><simpara> The first url to compare.
64
<listitem><simpara>The first url to compare.
74
65
</simpara></listitem></varlistentry>
75
66
<varlistentry><term><parameter>url2</parameter> :</term>
76
<listitem><simpara> The second url to compare.
67
<listitem><simpara>The second url to compare.
77
68
</simpara></listitem></varlistentry>
78
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the urls are equal, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> if they are not.
69
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the urls are equal, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> if they are not.
79
70
</simpara></listitem></varlistentry>
80
71
</variablelist></refsect2>
81
72
<refsect2 id="EUri" role="struct">
82
73
<title>EUri</title>
83
<indexterm zone="EUri"><primary sortas="EUri">EUri</primary></indexterm><programlisting>typedef struct {
74
<indexterm zone="EUri"><primary>EUri</primary></indexterm>
75
<programlisting>typedef struct {
97
89
A structure representing a URI.</para>
99
</para><variablelist role="struct">
101
<term><link linkend="gchar">gchar</link> *<structfield>protocol</structfield>;</term>
102
<listitem><simpara> The protocol to use.
103
</simpara></listitem>
106
<term><link linkend="gchar">gchar</link> *<structfield>user</structfield>;</term>
107
<listitem><simpara> A user name.
108
</simpara></listitem>
111
<term><link linkend="gchar">gchar</link> *<structfield>authmech</structfield>;</term>
112
<listitem><simpara> The authentication mechanism.
113
</simpara></listitem>
116
<term><link linkend="gchar">gchar</link> *<structfield>passwd</structfield>;</term>
117
<listitem><simpara> The connection password.
118
</simpara></listitem>
121
<term><link linkend="gchar">gchar</link> *<structfield>host</structfield>;</term>
122
<listitem><simpara> The host name.
123
</simpara></listitem>
126
<term><link linkend="gint">gint</link> <structfield>port</structfield>;</term>
127
<listitem><simpara> The port number.
128
</simpara></listitem>
131
<term><link linkend="gchar">gchar</link> *<structfield>path</structfield>;</term>
132
<listitem><simpara> The file path on the host.
133
</simpara></listitem>
136
<term><link linkend="GData">GData</link> *<structfield>params</structfield>;</term>
137
<listitem><simpara> Additional parameters.
138
</simpara></listitem>
141
<term><link linkend="gchar">gchar</link> *<structfield>query</structfield>;</term>
143
</simpara></listitem>
146
<term><link linkend="gchar">gchar</link> *<structfield>fragment</structfield>;</term>
148
</simpara></listitem>
90
<variablelist role="struct">
91
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.protocol">protocol</structfield>;</term>
92
<listitem><simpara>The protocol to use.
95
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.user">user</structfield>;</term>
96
<listitem><simpara>A user name.
99
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.authmech">authmech</structfield>;</term>
100
<listitem><simpara>The authentication mechanism.
101
</simpara></listitem>
103
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.passwd">passwd</structfield>;</term>
104
<listitem><simpara>The connection password.
105
</simpara></listitem>
107
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.host">host</structfield>;</term>
108
<listitem><simpara>The host name.
109
</simpara></listitem>
111
<varlistentry><term><link linkend="gint"><type>gint</type></link> <structfield id="EUri.port">port</structfield>;</term>
112
<listitem><simpara>The port number.
113
</simpara></listitem>
115
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.path">path</structfield>;</term>
116
<listitem><simpara>The file path on the host.
117
</simpara></listitem>
119
<varlistentry><term><link linkend="GData"><type>GData</type></link> *<structfield id="EUri.params">params</structfield>;</term>
120
<listitem><simpara>Additional parameters.
121
</simpara></listitem>
123
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.query">query</structfield>;</term>
124
<listitem><simpara></simpara></listitem>
126
<varlistentry><term><link linkend="gchar"><type>gchar</type></link> *<structfield id="EUri.fragment">fragment</structfield>;</term>
127
<listitem><simpara></simpara></listitem>
150
129
</variablelist></refsect2>
151
130
<refsect2 id="e-uri-new" role="function">
152
131
<title>e_uri_new ()</title>
153
<indexterm zone="e-uri-new"><primary sortas="e_uri_new">e_uri_new</primary></indexterm><programlisting><link linkend="EUri">EUri</link> * e_uri_new (const <link linkend="gchar">gchar</link> *uri_string);</programlisting>
132
<indexterm zone="e-uri-new"><primary>e_uri_new</primary></indexterm>
133
<programlisting><link linkend="EUri"><returnvalue>EUri</returnvalue></link> * e_uri_new (<parameter>const <link linkend="gchar"><type>gchar</type></link> *uri_string</parameter>);</programlisting>
155
135
Creates an <link linkend="EUri"><type>EUri</type></link> representation of the uri given in <parameter>uri_string</parameter>.</para>
157
</para><variablelist role="params">
136
<variablelist role="params">
158
137
<varlistentry><term><parameter>uri_string</parameter> :</term>
159
<listitem><simpara> The uri to represent as an <link linkend="EUri"><type>EUri</type></link>.
138
<listitem><simpara>The uri to represent as an <link linkend="EUri"><type>EUri</type></link>.
160
139
</simpara></listitem></varlistentry>
161
140
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly-allocated <link linkend="EUri"><type>EUri</type></link> structure.
162
141
</simpara></listitem></varlistentry>
163
142
</variablelist></refsect2>
164
143
<refsect2 id="e-uri-free" role="function">
165
144
<title>e_uri_free ()</title>
166
<indexterm zone="e-uri-free"><primary sortas="e_uri_free">e_uri_free</primary></indexterm><programlisting><link linkend="void">void</link> e_uri_free (<link linkend="EUri">EUri</link> *uri);</programlisting>
145
<indexterm zone="e-uri-free"><primary>e_uri_free</primary></indexterm>
146
<programlisting><link linkend="void"><returnvalue>void</returnvalue></link> e_uri_free (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>);</programlisting>
168
148
Frees the memory of an <link linkend="EUri"><type>EUri</type></link> structure.</para>
170
</para><variablelist role="params">
149
<variablelist role="params">
171
150
<varlistentry><term><parameter>uri</parameter> :</term>
172
<listitem><simpara> A pointer to the <link linkend="EUri"><type>EUri</type></link> to free.
151
<listitem><simpara>A pointer to the <link linkend="EUri"><type>EUri</type></link> to free.
173
152
</simpara></listitem></varlistentry>
174
153
</variablelist></refsect2>
175
154
<refsect2 id="e-uri-get-param" role="function">
176
155
<title>e_uri_get_param ()</title>
177
<indexterm zone="e-uri-get-param"><primary sortas="e_uri_get_param">e_uri_get_param</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * e_uri_get_param (<link linkend="EUri">EUri</link> *uri,
178
const <link linkend="gchar">gchar</link> *name);</programlisting>
156
<indexterm zone="e-uri-get-param"><primary>e_uri_get_param</primary></indexterm>
157
<programlisting>const <link linkend="gchar"><returnvalue>gchar</returnvalue></link> * e_uri_get_param (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>,
158
<parameter>const <link linkend="gchar"><type>gchar</type></link> *name</parameter>);</programlisting>
180
160
Retrieves the value of the parameter associated with <parameter>name</parameter> in <parameter>uri</parameter>.</para>
182
</para><variablelist role="params">
161
<variablelist role="params">
183
162
<varlistentry><term><parameter>uri</parameter> :</term>
184
<listitem><simpara> The <link linkend="EUri"><type>EUri</type></link> to get the parameter from.
163
<listitem><simpara>The <link linkend="EUri"><type>EUri</type></link> to get the parameter from.
185
164
</simpara></listitem></varlistentry>
186
165
<varlistentry><term><parameter>name</parameter> :</term>
187
<listitem><simpara> The name of the parameter to get.
166
<listitem><simpara>The name of the parameter to get.
188
167
</simpara></listitem></varlistentry>
189
168
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The value of the parameter.
190
169
</simpara></listitem></varlistentry>
191
170
</variablelist></refsect2>
192
171
<refsect2 id="e-uri-copy" role="function">
193
172
<title>e_uri_copy ()</title>
194
<indexterm zone="e-uri-copy"><primary sortas="e_uri_copy">e_uri_copy</primary></indexterm><programlisting><link linkend="EUri">EUri</link> * e_uri_copy (<link linkend="EUri">EUri</link> *uri);</programlisting>
173
<indexterm zone="e-uri-copy"><primary>e_uri_copy</primary></indexterm>
174
<programlisting><link linkend="EUri"><returnvalue>EUri</returnvalue></link> * e_uri_copy (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>);</programlisting>
196
176
Makes a copy of <parameter>uri</parameter>.</para>
198
</para><variablelist role="params">
177
<variablelist role="params">
199
178
<varlistentry><term><parameter>uri</parameter> :</term>
200
<listitem><simpara> The <link linkend="EUri"><type>EUri</type></link> to copy.
179
<listitem><simpara>The <link linkend="EUri"><type>EUri</type></link> to copy.
201
180
</simpara></listitem></varlistentry>
202
181
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The newly-allocated copy of <parameter>uri</parameter>.
203
182
</simpara></listitem></varlistentry>
204
183
</variablelist></refsect2>
205
184
<refsect2 id="e-uri-to-string" role="function">
206
185
<title>e_uri_to_string ()</title>
207
<indexterm zone="e-uri-to-string"><primary sortas="e_uri_to_string">e_uri_to_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * e_uri_to_string (<link linkend="EUri">EUri</link> *uri,
208
<link linkend="gboolean">gboolean</link> show_password);</programlisting>
186
<indexterm zone="e-uri-to-string"><primary>e_uri_to_string</primary></indexterm>
187
<programlisting><link linkend="gchar"><returnvalue>gchar</returnvalue></link> * e_uri_to_string (<parameter><link linkend="EUri"><type>EUri</type></link> *uri</parameter>,
188
<parameter><link linkend="gboolean"><type>gboolean</type></link> show_password</parameter>);</programlisting>
210
190
Creates a string representation of <parameter>uri</parameter>. The password will only be
211
included in the string if <parameter>show_password</parameter> is set to <link linkend="TRUE--CAPS"><literal>TRUE</literal></link>.</para>
213
</para><variablelist role="params">
191
included in the string if <parameter>show_password</parameter> is set to <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>.</para>
192
<variablelist role="params">
214
193
<varlistentry><term><parameter>uri</parameter> :</term>
215
<listitem><simpara> The <link linkend="EUri"><type>EUri</type></link> to convert to a string.
194
<listitem><simpara>The <link linkend="EUri"><type>EUri</type></link> to convert to a string.
216
195
</simpara></listitem></varlistentry>
217
196
<varlistentry><term><parameter>show_password</parameter> :</term>
218
<listitem><simpara> Whether or not to show the password in the string.
197
<listitem><simpara>Whether or not to show the password in the string.
219
198
</simpara></listitem></varlistentry>
220
199
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The string representation of <parameter>uri</parameter>.
221
200
</simpara></listitem></varlistentry>