33
40
<p>TpDynamicHandleRepo — general handle repository implementation, with dynamic
34
41
handle allocation and recycling</p>
36
<td class="gallery_image" valign="top" align="right"></td>
43
<td valign="top" align="right"></td>
37
44
</tr></table></div>
38
<div class="refsect1">
39
<a name="TpDynamicHandleRepo.functions"></a><h2>Functions</h2>
40
<div class="informaltable"><table width="100%" border="0">
42
<col width="150px" class="functions_return">
43
<col class="functions_name">
47
<td class="function_type">
48
<a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="returnvalue">TpHandle</span></a>
50
<td class="function_name">
51
<a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-lookup-exact" title="tp_dynamic_handle_repo_lookup_exact ()">tp_dynamic_handle_repo_lookup_exact</a> <span class="c_punctuation">()</span>
55
<td class="function_type">
56
<a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="returnvalue">TpHandleRepoIface</span></a> *
58
<td class="function_name">
59
<a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-new" title="tp_dynamic_handle_repo_new ()">tp_dynamic_handle_repo_new</a> <span class="c_punctuation">()</span>
63
<td class="function_type">
64
<span class="returnvalue">void</span>
66
<td class="function_name">
67
<a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-set-normalize-async" title="tp_dynamic_handle_repo_set_normalize_async ()">tp_dynamic_handle_repo_set_normalize_async</a> <span class="c_punctuation">()</span>
71
<td class="function_type">
72
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
74
<td class="function_name">
75
<span class="c_punctuation">(</span><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()">*TpDynamicHandleRepoNormalizeFunc</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
79
<td class="function_type">
80
<span class="returnvalue">void</span>
82
<td class="function_name">
83
<span class="c_punctuation">(</span><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()">*TpDynamicHandleRepoNormalizeAsync</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
87
<td class="function_type">
88
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
90
<td class="function_name">
91
<span class="c_punctuation">(</span><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()">*TpDynamicHandleRepoNormalizeFinish</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
97
<div class="refsect1">
98
<a name="TpDynamicHandleRepo.properties"></a><h2>Properties</h2>
99
<div class="informaltable"><table border="0">
101
<col width="150px" class="properties_type">
102
<col width="300px" class="properties_name">
103
<col width="200px" class="properties_flags">
107
<td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></td>
108
<td class="property_name"><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--default-normalize-context" title="The “default-normalize-context” property">default-normalize-context</a></td>
109
<td class="property_flags">Read / Write / Construct Only</td>
112
<td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></td>
113
<td class="property_name"><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title="The “normalize-function” property">normalize-function</a></td>
114
<td class="property_flags">Read / Write / Construct Only</td>
119
<div class="refsect1">
120
<a name="TpDynamicHandleRepo.other"></a><h2>Types and Values</h2>
121
<div class="informaltable"><table width="100%" border="0">
123
<col width="150px" class="name">
124
<col class="description">
128
<td class="datatype_keyword"> </td>
129
<td class="function_name"><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo-struct" title="TpDynamicHandleRepo">TpDynamicHandleRepo</a></td>
132
<td class="datatype_keyword"> </td>
133
<td class="function_name"><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoClass" title="TpDynamicHandleRepoClass">TpDynamicHandleRepoClass</a></td>
45
<div class="refsynopsisdiv">
46
<a name="TpDynamicHandleRepo.synopsis"></a><h2>Synopsis</h2>
47
<pre class="synopsis">
48
#include <telepathy-glib/telepathy-glib.h>
50
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo-struct" title="TpDynamicHandleRepo">TpDynamicHandleRepo</a>;
51
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoClass" title="TpDynamicHandleRepoClass">TpDynamicHandleRepoClass</a>;
52
<a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="returnvalue">TpHandle</span></a> <a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-lookup-exact" title="tp_dynamic_handle_repo_lookup_exact ()">tp_dynamic_handle_repo_lookup_exact</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *irepo</code></em>,
53
<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);
54
<a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="returnvalue">TpHandleRepoIface</span></a> * <a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-new" title="tp_dynamic_handle_repo_new ()">tp_dynamic_handle_repo_new</a> (<em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpHandleType" title="enum TpHandleType"><span class="type">TpHandleType</span></a> handle_type</code></em>,
55
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()"><span class="type">TpDynamicHandleRepoNormalizeFunc</span></a> normalize_func</code></em>,
56
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> default_normalize_context</code></em>);
57
<span class="returnvalue">void</span> <a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-set-normalize-async" title="tp_dynamic_handle_repo_set_normalize_async ()">tp_dynamic_handle_repo_set_normalize_async</a>
58
(<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a> *self</code></em>,
59
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a> normalize_async</code></em>,
60
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()"><span class="type">TpDynamicHandleRepoNormalizeFinish</span></a> normalize_finish</code></em>);
61
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * (<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()">*TpDynamicHandleRepoNormalizeFunc</a>) (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
62
<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> *id</code></em>,
63
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
64
<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>);
65
<span class="returnvalue">void</span> (<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()">*TpDynamicHandleRepoNormalizeAsync</a>)
66
(<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
67
<em class="parameter"><code><a class="link" href="TpBaseConnection.html" title="TpBaseConnection"><span class="type">TpBaseConnection</span></a> *connection</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> *id</code></em>,
69
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
70
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
71
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
72
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * (<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()">*TpDynamicHandleRepoNormalizeFinish</a>)
73
(<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
74
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
75
<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>);
138
78
<div class="refsect1">
139
79
<a name="TpDynamicHandleRepo.object-hierarchy"></a><h2>Object Hierarchy</h2>
140
<pre class="screen"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
141
<span class="lineart">╰──</span> TpDynamicHandleRepo
80
<pre class="synopsis">
81
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
82
+----TpDynamicHandleRepo
144
85
<div class="refsect1">
148
89
<a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface">TpHandleRepoIface</a>.</p>
150
91
<div class="refsect1">
151
<a name="TpDynamicHandleRepo.includes"></a><h2>Includes</h2>
152
<pre class="synopsis">#include <telepathy-glib/telepathy-glib.h>
92
<a name="TpDynamicHandleRepo.properties"></a><h2>Properties</h2>
93
<pre class="synopsis">
94
"<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--default-normalize-context" title='The "default-normalize-context" property'>default-normalize-context</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write / Construct Only
95
"<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title='The "normalize-function" property'>normalize-function</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write / Construct Only
155
98
<div class="refsect1">
156
99
<a name="TpDynamicHandleRepo.description"></a><h2>Description</h2>
157
<p>A dynamic handle repository will accept arbitrary handles, which can
158
be created and destroyed at runtime.</p>
159
<p>The <a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface--handle-type" title="The “handle-type” property"><span class="type">“handle-type”</span></a> property must be set at construction
160
time; the <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title="The “normalize-function” property"><span class="type">“normalize-function”</span></a> property may be set to
161
perform validation and normalization on handle ID strings.</p>
162
<p>Most connection managers will use this for all supported handle types
163
except <a class="link" href="telepathy-glib-enums.html#TP-HANDLE-TYPE-LIST:CAPS"><code class="literal">TP_HANDLE_TYPE_LIST</code></a>.</p>
164
<p>Changed in 0.13.8: handles are no longer reference-counted, and
101
A dynamic handle repository will accept arbitrary handles, which can
102
be created and destroyed at runtime.
105
The <a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface--handle-type" title='The "handle-type" property'><span class="type">"handle-type"</span></a> property must be set at construction
106
time; the <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title='The "normalize-function" property'><span class="type">"normalize-function"</span></a> property may be set to
107
perform validation and normalization on handle ID strings.
110
Most connection managers will use this for all supported handle types
111
except <a class="link" href="telepathy-glib-enums.html#TP-HANDLE-TYPE-LIST:CAPS"><code class="literal">TP_HANDLE_TYPE_LIST</code></a>.
114
Changed in 0.13.8: handles are no longer reference-counted, and
165
115
the reference-count-related functions are stubs. Instead, handles remain
166
valid until the handle repository is destroyed.</p>
168
<div class="refsect1">
169
<a name="TpDynamicHandleRepo.functions_details"></a><h2>Functions</h2>
170
<div class="refsect2">
171
<a name="tp-dynamic-handle-repo-lookup-exact"></a><h3>tp_dynamic_handle_repo_lookup_exact ()</h3>
172
<pre class="programlisting"><a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="returnvalue">TpHandle</span></a>
173
tp_dynamic_handle_repo_lookup_exact (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *irepo</code></em>,
174
<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);</pre>
175
<p>Look up a name in the repository, returning the corresponding handle if
176
it is present in the repository, without creating a new reference.</p>
177
<p>Unlike <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> this function does not perform any normalization;
178
it just looks for the literal string you requested. This can be useful to
179
call from normalization callbacks (for instance, Gabble's contacts
180
repository uses it to see whether we already know that a JID belongs
181
to a multi-user chat room member).</p>
182
<div class="refsect3">
183
<a name="id-1.7.4.10.2.6"></a><h4>Parameters</h4>
184
<div class="informaltable"><table width="100%" border="0">
186
<col width="150px" class="parameters_name">
187
<col class="parameters_description">
188
<col width="200px" class="parameters_annotations">
192
<td class="parameter_name"><p>irepo</p></td>
193
<td class="parameter_description"><p>The handle repository</p></td>
194
<td class="parameter_annotations"> </td>
197
<td class="parameter_name"><p>id</p></td>
198
<td class="parameter_description"><p>The name to be looked up</p></td>
199
<td class="parameter_annotations"> </td>
204
<div class="refsect3">
205
<a name="id-1.7.4.10.2.7"></a><h4>Returns</h4>
206
<p> the handle corresponding to the given ID, or 0 if not present</p>
211
<div class="refsect2">
212
<a name="tp-dynamic-handle-repo-new"></a><h3>tp_dynamic_handle_repo_new ()</h3>
213
<pre class="programlisting"><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="returnvalue">TpHandleRepoIface</span></a> *
214
tp_dynamic_handle_repo_new (<em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpHandleType" title="enum TpHandleType"><span class="type">TpHandleType</span></a> handle_type</code></em>,
215
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()"><span class="type">TpDynamicHandleRepoNormalizeFunc</span></a> normalize_func</code></em>,
216
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> default_normalize_context</code></em>);</pre>
218
<div class="refsect3">
219
<a name="id-1.7.4.10.3.5"></a><h4>Parameters</h4>
220
<div class="informaltable"><table width="100%" border="0">
222
<col width="150px" class="parameters_name">
223
<col class="parameters_description">
224
<col width="200px" class="parameters_annotations">
228
<td class="parameter_name"><p>handle_type</p></td>
229
<td class="parameter_description"><p>The handle type</p></td>
230
<td class="parameter_annotations"> </td>
233
<td class="parameter_name"><p>normalize_func</p></td>
234
<td class="parameter_description"><p>The function to be used to normalize and validate handles,
235
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to accept all handles as-is</p></td>
236
<td class="parameter_annotations"> </td>
239
<td class="parameter_name"><p>default_normalize_context</p></td>
240
<td class="parameter_description"><p>The context pointer to be passed to the
241
<em class="parameter"><code>normalize_func</code></em>
242
if a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> context is passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> and
243
<a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a>; this may itself be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
244
<td class="parameter_annotations"> </td>
249
<div class="refsect3">
250
<a name="id-1.7.4.10.3.6"></a><h4>Returns</h4>
251
<p> a new dynamic handle repository</p>
256
<div class="refsect2">
257
<a name="tp-dynamic-handle-repo-set-normalize-async"></a><h3>tp_dynamic_handle_repo_set_normalize_async ()</h3>
258
<pre class="programlisting"><span class="returnvalue">void</span>
259
tp_dynamic_handle_repo_set_normalize_async
260
(<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a> *self</code></em>,
261
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a> normalize_async</code></em>,
262
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()"><span class="type">TpDynamicHandleRepoNormalizeFinish</span></a> normalize_finish</code></em>);</pre>
263
<p>Set an asynchronous normalization function. This is to be used if handle
264
normalization requires a server round-trip. See <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a>.</p>
265
<div class="refsect3">
266
<a name="id-1.7.4.10.4.5"></a><h4>Parameters</h4>
267
<div class="informaltable"><table width="100%" border="0">
269
<col width="150px" class="parameters_name">
270
<col class="parameters_description">
271
<col width="200px" class="parameters_annotations">
275
<td class="parameter_name"><p>self</p></td>
276
<td class="parameter_description"><p>A <a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a></p></td>
277
<td class="parameter_annotations"> </td>
280
<td class="parameter_name"><p>normalize_async</p></td>
281
<td class="parameter_description"><p>a <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a></p></td>
282
<td class="parameter_annotations"> </td>
285
<td class="parameter_name"><p>normalize_finish</p></td>
286
<td class="parameter_description"><p>a <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()"><span class="type">TpDynamicHandleRepoNormalizeFinish</span></a></p></td>
287
<td class="parameter_annotations"> </td>
292
<p class="since">Since 0.19.2</p>
295
<div class="refsect2">
296
<a name="TpDynamicHandleRepoNormalizeFunc"></a><h3>TpDynamicHandleRepoNormalizeFunc ()</h3>
297
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
298
<span class="c_punctuation">(</span>*TpDynamicHandleRepoNormalizeFunc<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
299
<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> *id</code></em>,
300
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
301
<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>
302
<p>Signature of the normalization function optionally used by
303
<a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a> instances.</p>
304
<div class="refsect3">
305
<a name="id-1.7.4.10.5.5"></a><h4>Parameters</h4>
306
<div class="informaltable"><table width="100%" border="0">
308
<col width="150px" class="parameters_name">
309
<col class="parameters_description">
310
<col width="200px" class="parameters_annotations">
314
<td class="parameter_name"><p>repo</p></td>
315
<td class="parameter_description"><p>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> or <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a>
317
<td class="parameter_annotations"> </td>
320
<td class="parameter_name"><p>id</p></td>
321
<td class="parameter_description"><p>The name to be normalized</p></td>
322
<td class="parameter_annotations"> </td>
325
<td class="parameter_name"><p>context</p></td>
326
<td class="parameter_description"><p>Arbitrary context passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> or
327
<a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a></p></td>
328
<td class="parameter_annotations"> </td>
331
<td class="parameter_name"><p>error</p></td>
332
<td class="parameter_description"><p>Used to raise the Telepathy error InvalidHandle with an appropriate
333
message if NULL is returned</p></td>
334
<td class="parameter_annotations"> </td>
339
<div class="refsect3">
340
<a name="id-1.7.4.10.5.6"></a><h4>Returns</h4>
341
<p> a normalized version of <em class="parameter"><code>id</code></em>
342
(to be freed with g_free by the
343
caller), or NULL if <em class="parameter"><code>id</code></em>
344
is not valid for this repository</p>
349
<div class="refsect2">
350
<a name="TpDynamicHandleRepoNormalizeAsync"></a><h3>TpDynamicHandleRepoNormalizeAsync ()</h3>
351
<pre class="programlisting"><span class="returnvalue">void</span>
352
<span class="c_punctuation">(</span>*TpDynamicHandleRepoNormalizeAsync<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
353
<em class="parameter"><code><a class="link" href="TpBaseConnection.html" title="TpBaseConnection"><span class="type">TpBaseConnection</span></a> *connection</code></em>,
354
<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> *id</code></em>,
355
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
356
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
357
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
358
<p>Signature of a function to asynchronously normalize an identifier. See
359
<a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-set-normalize-async" title="tp_dynamic_handle_repo_set_normalize_async ()"><code class="function">tp_dynamic_handle_repo_set_normalize_async()</code></a>.</p>
360
<div class="refsect3">
361
<a name="id-1.7.4.10.6.5"></a><h4>Parameters</h4>
362
<div class="informaltable"><table width="100%" border="0">
364
<col width="150px" class="parameters_name">
365
<col class="parameters_description">
366
<col width="200px" class="parameters_annotations">
370
<td class="parameter_name"><p>repo</p></td>
371
<td class="parameter_description"><p>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a> was called</p></td>
372
<td class="parameter_annotations"> </td>
375
<td class="parameter_name"><p>connection</p></td>
376
<td class="parameter_description"><p>the <a class="link" href="TpBaseConnection.html" title="TpBaseConnection"><span class="type">TpBaseConnection</span></a> using this handle repo</p></td>
377
<td class="parameter_annotations"> </td>
380
<td class="parameter_name"><p>id</p></td>
381
<td class="parameter_description"><p>The name to be normalized</p></td>
382
<td class="parameter_annotations"> </td>
385
<td class="parameter_name"><p>context</p></td>
386
<td class="parameter_description"><p>Arbitrary context passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a></p></td>
387
<td class="parameter_annotations"> </td>
390
<td class="parameter_name"><p>callback</p></td>
391
<td class="parameter_description"><p>a callback to call when the operation finishes</p></td>
392
<td class="parameter_annotations"> </td>
395
<td class="parameter_name"><p>user_data</p></td>
396
<td class="parameter_description"><p>data to pass to <em class="parameter"><code>callback</code></em>
398
<td class="parameter_annotations"> </td>
403
<p class="since">Since 0.19.2</p>
406
<div class="refsect2">
407
<a name="TpDynamicHandleRepoNormalizeFinish"></a><h3>TpDynamicHandleRepoNormalizeFinish ()</h3>
408
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
409
<span class="c_punctuation">(</span>*TpDynamicHandleRepoNormalizeFinish<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
410
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
411
<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>
412
<p>Signature of a function to finish the operation started with
413
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a>.</p>
414
<div class="refsect3">
415
<a name="id-1.7.4.10.7.5"></a><h4>Parameters</h4>
416
<div class="informaltable"><table width="100%" border="0">
418
<col width="150px" class="parameters_name">
419
<col class="parameters_description">
420
<col width="200px" class="parameters_annotations">
424
<td class="parameter_name"><p>repo</p></td>
425
<td class="parameter_description"><p>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a> was called</p></td>
426
<td class="parameter_annotations"> </td>
429
<td class="parameter_name"><p>result</p></td>
430
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a></p></td>
431
<td class="parameter_annotations"> </td>
434
<td class="parameter_name"><p>error</p></td>
435
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> to fill</p></td>
436
<td class="parameter_annotations"> </td>
441
<p class="since">Since 0.19.2</p>
444
<div class="refsect1">
445
<a name="TpDynamicHandleRepo.other_details"></a><h2>Types and Values</h2>
116
valid until the handle repository is destroyed.
119
<div class="refsect1">
120
<a name="TpDynamicHandleRepo.details"></a><h2>Details</h2>
446
121
<div class="refsect2">
447
122
<a name="TpDynamicHandleRepo-struct"></a><h3>TpDynamicHandleRepo</h3>
448
123
<pre class="programlisting">typedef struct _TpDynamicHandleRepo TpDynamicHandleRepo;</pre>
449
<p>A dynamic handle repository. The contents of the struct are private.</p>
125
A dynamic handle repository. The contents of the struct are private.
452
129
<div class="refsect2">
453
130
<a name="TpDynamicHandleRepoClass"></a><h3>TpDynamicHandleRepoClass</h3>
454
131
<pre class="programlisting">typedef struct _TpDynamicHandleRepoClass TpDynamicHandleRepoClass;</pre>
455
<p>The class of a dynamic handle repository. The contents of the struct
133
The class of a dynamic handle repository. The contents of the struct
138
<div class="refsect2">
139
<a name="tp-dynamic-handle-repo-lookup-exact"></a><h3>tp_dynamic_handle_repo_lookup_exact ()</h3>
140
<pre class="programlisting"><a class="link" href="telepathy-glib-handle.html#TpHandle" title="TpHandle"><span class="returnvalue">TpHandle</span></a> tp_dynamic_handle_repo_lookup_exact (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *irepo</code></em>,
141
<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);</pre>
143
Look up a name in the repository, returning the corresponding handle if
144
it is present in the repository, without creating a new reference.
147
Unlike <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> this function does not perform any normalization;
148
it just looks for the literal string you requested. This can be useful to
149
call from normalization callbacks (for instance, Gabble's contacts
150
repository uses it to see whether we already know that a JID belongs
151
to a multi-user chat room member).
153
<div class="variablelist"><table border="0" class="variablelist">
155
<col align="left" valign="top">
160
<td><p><span class="term"><em class="parameter"><code>irepo</code></em> :</span></p></td>
161
<td>The handle repository</td>
164
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
165
<td>The name to be looked up</td>
168
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
169
<td>the handle corresponding to the given ID, or 0 if not present</td>
175
<div class="refsect2">
176
<a name="tp-dynamic-handle-repo-new"></a><h3>tp_dynamic_handle_repo_new ()</h3>
177
<pre class="programlisting"><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="returnvalue">TpHandleRepoIface</span></a> * tp_dynamic_handle_repo_new (<em class="parameter"><code><a class="link" href="telepathy-glib-enums.html#TpHandleType" title="enum TpHandleType"><span class="type">TpHandleType</span></a> handle_type</code></em>,
178
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()"><span class="type">TpDynamicHandleRepoNormalizeFunc</span></a> normalize_func</code></em>,
179
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> default_normalize_context</code></em>);</pre>
183
<div class="variablelist"><table border="0" class="variablelist">
185
<col align="left" valign="top">
190
<td><p><span class="term"><em class="parameter"><code>handle_type</code></em> :</span></p></td>
191
<td>The handle type</td>
194
<td><p><span class="term"><em class="parameter"><code>normalize_func</code></em> :</span></p></td>
195
<td>The function to be used to normalize and validate handles,
196
or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to accept all handles as-is</td>
199
<td><p><span class="term"><em class="parameter"><code>default_normalize_context</code></em> :</span></p></td>
200
<td>The context pointer to be passed to the
201
<em class="parameter"><code>normalize_func</code></em> if a <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> context is passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> and
202
<a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a>; this may itself be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
206
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
207
<td>a new dynamic handle repository</td>
213
<div class="refsect2">
214
<a name="tp-dynamic-handle-repo-set-normalize-async"></a><h3>tp_dynamic_handle_repo_set_normalize_async ()</h3>
215
<pre class="programlisting"><span class="returnvalue">void</span> tp_dynamic_handle_repo_set_normalize_async
216
(<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a> *self</code></em>,
217
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a> normalize_async</code></em>,
218
<em class="parameter"><code><a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()"><span class="type">TpDynamicHandleRepoNormalizeFinish</span></a> normalize_finish</code></em>);</pre>
220
Set an asynchronous normalization function. This is to be used if handle
221
normalization requires a server round-trip. See <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a>.
223
<div class="variablelist"><table border="0" class="variablelist">
225
<col align="left" valign="top">
230
<td><p><span class="term"><em class="parameter"><code>self</code></em> :</span></p></td>
231
<td>A <a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a>
235
<td><p><span class="term"><em class="parameter"><code>normalize_async</code></em> :</span></p></td>
236
<td>a <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a>
240
<td><p><span class="term"><em class="parameter"><code>normalize_finish</code></em> :</span></p></td>
241
<td>a <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFinish" title="TpDynamicHandleRepoNormalizeFinish ()"><span class="type">TpDynamicHandleRepoNormalizeFinish</span></a>
246
<p class="since">Since 0.19.2</p>
249
<div class="refsect2">
250
<a name="TpDynamicHandleRepoNormalizeFunc"></a><h3>TpDynamicHandleRepoNormalizeFunc ()</h3>
251
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * (*TpDynamicHandleRepoNormalizeFunc) (<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
252
<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> *id</code></em>,
253
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
254
<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>
256
Signature of the normalization function optionally used by
257
<a class="link" href="TpDynamicHandleRepo.html" title="TpDynamicHandleRepo"><span class="type">TpDynamicHandleRepo</span></a> instances.
259
<div class="variablelist"><table border="0" class="variablelist">
261
<col align="left" valign="top">
266
<td><p><span class="term"><em class="parameter"><code>repo</code></em> :</span></p></td>
267
<td>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> or <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a>
271
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
272
<td>The name to be normalized</td>
275
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
276
<td>Arbitrary context passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-lookup" title="tp_handle_lookup ()"><code class="function">tp_handle_lookup()</code></a> or
277
<a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure" title="tp_handle_ensure ()"><code class="function">tp_handle_ensure()</code></a>
281
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
282
<td>Used to raise the Telepathy error InvalidHandle with an appropriate
283
message if NULL is returned</td>
286
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
287
<td>a normalized version of <em class="parameter"><code>id</code></em> (to be freed with g_free by the
288
caller), or NULL if <em class="parameter"><code>id</code></em> is not valid for this repository</td>
294
<div class="refsect2">
295
<a name="TpDynamicHandleRepoNormalizeAsync"></a><h3>TpDynamicHandleRepoNormalizeAsync ()</h3>
296
<pre class="programlisting"><span class="returnvalue">void</span> (*TpDynamicHandleRepoNormalizeAsync)
297
(<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
298
<em class="parameter"><code><a class="link" href="TpBaseConnection.html" title="TpBaseConnection"><span class="type">TpBaseConnection</span></a> *connection</code></em>,
299
<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> *id</code></em>,
300
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> context</code></em>,
301
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a> callback</code></em>,
302
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
304
Signature of a function to asynchronously normalize an identifier. See
305
<a class="link" href="TpDynamicHandleRepo.html#tp-dynamic-handle-repo-set-normalize-async" title="tp_dynamic_handle_repo_set_normalize_async ()"><code class="function">tp_dynamic_handle_repo_set_normalize_async()</code></a>.
307
<div class="variablelist"><table border="0" class="variablelist">
309
<col align="left" valign="top">
314
<td><p><span class="term"><em class="parameter"><code>repo</code></em> :</span></p></td>
315
<td>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a> was called</td>
318
<td><p><span class="term"><em class="parameter"><code>connection</code></em> :</span></p></td>
319
<td>the <a class="link" href="TpBaseConnection.html" title="TpBaseConnection"><span class="type">TpBaseConnection</span></a> using this handle repo</td>
322
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
323
<td>The name to be normalized</td>
326
<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
327
<td>Arbitrary context passed to <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a>
331
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
332
<td>a callback to call when the operation finishes</td>
335
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
336
<td>data to pass to <em class="parameter"><code>callback</code></em>
341
<p class="since">Since 0.19.2</p>
344
<div class="refsect2">
345
<a name="TpDynamicHandleRepoNormalizeFinish"></a><h3>TpDynamicHandleRepoNormalizeFinish ()</h3>
346
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * (*TpDynamicHandleRepoNormalizeFinish)
347
(<em class="parameter"><code><a class="link" href="telepathy-glib-handle-repo.html#TpHandleRepoIface"><span class="type">TpHandleRepoIface</span></a> *repo</code></em>,
348
<em class="parameter"><code><a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a> *result</code></em>,
349
<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>
351
Signature of a function to finish the operation started with
352
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeAsync" title="TpDynamicHandleRepoNormalizeAsync ()"><span class="type">TpDynamicHandleRepoNormalizeAsync</span></a>.
354
<div class="variablelist"><table border="0" class="variablelist">
356
<col align="left" valign="top">
361
<td><p><span class="term"><em class="parameter"><code>repo</code></em> :</span></p></td>
362
<td>The repository on which <a class="link" href="telepathy-glib-handle-repo.html#tp-handle-ensure-async" title="tp_handle_ensure_async ()"><code class="function">tp_handle_ensure_async()</code></a> was called</td>
365
<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
366
<td>a <a href="http://library.gnome.org/devel/gio/unstable/GAsyncResult.html"><span class="type">GAsyncResult</span></a>
370
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
371
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> to fill</td>
375
<p class="since">Since 0.19.2</p>
459
378
<div class="refsect1">
460
379
<a name="TpDynamicHandleRepo.property-details"></a><h2>Property Details</h2>
461
380
<div class="refsect2">
462
<a name="TpDynamicHandleRepo--default-normalize-context"></a><h3>The <code class="literal">“default-normalize-context”</code> property</h3>
463
<pre class="programlisting"> “default-normalize-context” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
464
<p>An optional default context given to the
465
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title="The “normalize-function” property"><span class="type">“normalize-function”</span></a> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is passed as context to
381
<a name="TpDynamicHandleRepo--default-normalize-context"></a><h3>The <code class="literal">"default-normalize-context"</code> property</h3>
382
<pre class="programlisting"> "default-normalize-context" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write / Construct Only</pre>
384
An optional default context given to the
385
<a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepo--normalize-function" title='The "normalize-function" property'><span class="type">"normalize-function"</span></a> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is passed as context to
466
386
the ensure or lookup functions, e.g. when RequestHandle is called via
467
D-Bus. The default is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
468
<p>Flags: Read / Write / Construct Only</p>
387
D-Bus. The default is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
471
391
<div class="refsect2">
472
<a name="TpDynamicHandleRepo--normalize-function"></a><h3>The <code class="literal">“normalize-function”</code> property</h3>
473
<pre class="programlisting"> “normalize-function” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
474
<p>An optional <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()"><span class="type">TpDynamicHandleRepoNormalizeFunc</span></a> used to validate and
392
<a name="TpDynamicHandleRepo--normalize-function"></a><h3>The <code class="literal">"normalize-function"</code> property</h3>
393
<pre class="programlisting"> "normalize-function" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write / Construct Only</pre>
395
An optional <a class="link" href="TpDynamicHandleRepo.html#TpDynamicHandleRepoNormalizeFunc" title="TpDynamicHandleRepoNormalizeFunc ()"><span class="type">TpDynamicHandleRepoNormalizeFunc</span></a> used to validate and
475
396
normalize handle IDs. If <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> (which is the default), any handle ID is
476
397
accepted as-is (equivalent to supplying a pointer to a function that just
478
<p>Flags: Read / Write / Construct Only</p>
481
402
<div class="refsect1">
482
403
<a name="TpDynamicHandleRepo.see-also"></a><h2>See Also</h2>
483
<p>TpHandleRepoIface, TpStaticHandleRepo</p>
404
TpHandleRepoIface, TpStaticHandleRepo
486
407
<div class="footer">
488
Generated by GTK-Doc V1.20</div>
409
Generated by GTK-Doc V1.19</div>
b'\\ No newline at end of file'