1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>NiceCandidate: libnice Reference Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
7 <link rel="home" href="index.html" title="libnice Reference Manual">
8 <link rel="up" href="ch01.html" title="">
9 <link rel="prev" href="libnice-NiceAddress.html" title="NiceAddress">
10 <link rel="next" href="ch02.html" title="Libnice helper functions">
11 <meta name="generator" content="GTK-Doc V1.29 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts">
17 <a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span>
18 <a href="#NiceCandidate.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span>
19 <a href="#NiceCandidate.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22 <td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23 <td><a accesskey="p" href="libnice-NiceAddress.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="ch02.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
26 <div class="refentry">
27 <a name="NiceCandidate"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
30 <h2><span class="refentrytitle"><a name="NiceCandidate.top_of_page"></a>NiceCandidate</span></h2>
31 <p>NiceCandidate — ICE candidate representation</p>
33 <td class="gallery_image" valign="top" align="right"></td>
35 <div class="refsect1">
36 <a name="NiceCandidate.stability-level"></a><h2>Stability Level</h2>
37 <acronym title="The intention of a Stable interface is to enable arbitrary third parties to
38 develop applications to these interfaces, release them, and have confidence that
39 they will run on all minor releases of the product (after the one in which the
40 interface was introduced, and within the same major release). Even at a major
41 release, incompatible changes are expected to be rare, and to have strong
43 "><span class="acronym">Stable</span></acronym>, unless otherwise indicated
45 <div class="refsect1">
46 <a name="NiceCandidate.functions"></a><h2>Functions</h2>
47 <div class="informaltable"><table class="informaltable" width="100%" border="0">
49 <col width="150px" class="functions_return">
50 <col class="functions_name">
54 <td class="function_type">
55 <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="returnvalue">NiceCandidate</span></a> *
57 <td class="function_name">
58 <a class="link" href="NiceCandidate.html#nice-candidate-new" title="nice_candidate_new ()">nice_candidate_new</a> <span class="c_punctuation">()</span>
62 <td class="function_type">
63 <span class="returnvalue">void</span>
65 <td class="function_name">
66 <a class="link" href="NiceCandidate.html#nice-candidate-free" title="nice_candidate_free ()">nice_candidate_free</a> <span class="c_punctuation">()</span>
70 <td class="function_type">
71 <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="returnvalue">NiceCandidate</span></a> *
73 <td class="function_name">
74 <a class="link" href="NiceCandidate.html#nice-candidate-copy" title="nice_candidate_copy ()">nice_candidate_copy</a> <span class="c_punctuation">()</span>
78 <td class="function_type">
79 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
81 <td class="function_name">
82 <a class="link" href="NiceCandidate.html#nice-candidate-equal-target" title="nice_candidate_equal_target ()">nice_candidate_equal_target</a> <span class="c_punctuation">()</span>
88 <div class="refsect1">
89 <a name="NiceCandidate.other"></a><h2>Types and Values</h2>
90 <div class="informaltable"><table class="informaltable" width="100%" border="0">
92 <col width="150px" class="name">
93 <col class="description">
97 <td class="datatype_keyword">struct</td>
98 <td class="function_name"><a class="link" href="NiceCandidate.html#NiceCandidate-struct" title="struct NiceCandidate">NiceCandidate</a></td>
101 <td class="datatype_keyword">enum</td>
102 <td class="function_name"><a class="link" href="NiceCandidate.html#NiceCandidateType" title="enum NiceCandidateType">NiceCandidateType</a></td>
105 <td class="datatype_keyword">enum</td>
106 <td class="function_name"><a class="link" href="NiceCandidate.html#NiceCandidateTransport" title="enum NiceCandidateTransport">NiceCandidateTransport</a></td>
109 <td class="datatype_keyword">struct</td>
110 <td class="function_name"><a class="link" href="NiceCandidate.html#TurnServer" title="struct TurnServer">TurnServer</a></td>
113 <td class="datatype_keyword">enum</td>
114 <td class="function_name"><a class="link" href="NiceCandidate.html#NiceRelayType" title="enum NiceRelayType">NiceRelayType</a></td>
117 <td class="define_keyword">#define</td>
118 <td class="function_name"><a class="link" href="NiceCandidate.html#NICE-CANDIDATE-MAX-FOUNDATION:CAPS" title="NICE_CANDIDATE_MAX_FOUNDATION">NICE_CANDIDATE_MAX_FOUNDATION</a></td>
123 <div class="refsect1">
124 <a name="NiceCandidate.object-hierarchy"></a><h2>Object Hierarchy</h2>
125 <pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-Boxed-Types.html">GBoxed</a>
126 <span class="lineart">╰──</span> NiceCandidate
127 <a href="/usr/share/gtk-doc/html/gobject/gobject-Enumeration-and-Flag-Types.html">GEnum</a>
128 <span class="lineart">├──</span> NiceCandidateTransport
129 <span class="lineart">├──</span> NiceCandidateType
130 <span class="lineart">╰──</span> NiceRelayType
133 <div class="refsect1">
134 <a name="NiceCandidate.description"></a><h2>Description</h2>
135 <p>A representation of an ICE candidate. Make sure you read the ICE drafts[1] to
136 understand correctly the concept of ICE candidates.</p>
137 <p>[1] http://tools.ietf.org/wg/mmusic/draft-ietf-mmusic-ice/</p>
139 <div class="refsect1">
140 <a name="NiceCandidate.functions_details"></a><h2>Functions</h2>
141 <div class="refsect2">
142 <a name="nice-candidate-new"></a><h3>nice_candidate_new ()</h3>
143 <pre class="programlisting"><a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="returnvalue">NiceCandidate</span></a> *
144 nice_candidate_new (<em class="parameter"><code><a class="link" href="NiceCandidate.html#NiceCandidateType" title="enum NiceCandidateType"><span class="type">NiceCandidateType</span></a> type</code></em>);</pre>
145 <p>Creates a new candidate. Must be freed with <a class="link" href="NiceCandidate.html#nice-candidate-free" title="nice_candidate_free ()"><code class="function">nice_candidate_free()</code></a></p>
146 <div class="refsect3">
147 <a name="nice-candidate-new.parameters"></a><h4>Parameters</h4>
148 <div class="informaltable"><table class="informaltable" width="100%" border="0">
150 <col width="150px" class="parameters_name">
151 <col class="parameters_description">
152 <col width="200px" class="parameters_annotations">
155 <td class="parameter_name"><p>type</p></td>
156 <td class="parameter_description"><p>The <a class="link" href="NiceCandidate.html#NiceCandidateType" title="enum NiceCandidateType"><span class="type">NiceCandidateType</span></a> of the candidate to create</p></td>
157 <td class="parameter_annotations"> </td>
161 <div class="refsect3">
162 <a name="nice-candidate-new.returns"></a><h4>Returns</h4>
163 <p> A new <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a></p>
167 <div class="refsect2">
168 <a name="nice-candidate-free"></a><h3>nice_candidate_free ()</h3>
169 <pre class="programlisting"><span class="returnvalue">void</span>
170 nice_candidate_free (<em class="parameter"><code><a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a> *candidate</code></em>);</pre>
171 <p>Frees a <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a></p>
172 <div class="refsect3">
173 <a name="nice-candidate-free.parameters"></a><h4>Parameters</h4>
174 <div class="informaltable"><table class="informaltable" width="100%" border="0">
176 <col width="150px" class="parameters_name">
177 <col class="parameters_description">
178 <col width="200px" class="parameters_annotations">
181 <td class="parameter_name"><p>candidate</p></td>
182 <td class="parameter_description"><p>The candidate to free</p></td>
183 <td class="parameter_annotations"> </td>
189 <div class="refsect2">
190 <a name="nice-candidate-copy"></a><h3>nice_candidate_copy ()</h3>
191 <pre class="programlisting"><a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="returnvalue">NiceCandidate</span></a> *
192 nice_candidate_copy (<em class="parameter"><code>const <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a> *candidate</code></em>);</pre>
193 <p>Makes a copy of a <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a></p>
194 <div class="refsect3">
195 <a name="nice-candidate-copy.parameters"></a><h4>Parameters</h4>
196 <div class="informaltable"><table class="informaltable" width="100%" border="0">
198 <col width="150px" class="parameters_name">
199 <col class="parameters_description">
200 <col width="200px" class="parameters_annotations">
203 <td class="parameter_name"><p>candidate</p></td>
204 <td class="parameter_description"><p>The candidate to copy</p></td>
205 <td class="parameter_annotations"> </td>
209 <div class="refsect3">
210 <a name="nice-candidate-copy.returns"></a><h4>Returns</h4>
211 <p> A new <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a>, a copy of <em class="parameter"><code>candidate</code></em>
216 <div class="refsect2">
217 <a name="nice-candidate-equal-target"></a><h3>nice_candidate_equal_target ()</h3>
218 <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
219 nice_candidate_equal_target (<em class="parameter"><code>const <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a> *candidate1</code></em>,
220 <em class="parameter"><code>const <a class="link" href="NiceCandidate.html" title="NiceCandidate"><span class="type">NiceCandidate</span></a> *candidate2</code></em>);</pre>
221 <p>Verifies that the candidates point to the same place, meaning they have
222 the same transport and the same address. It ignores all other aspects.</p>
223 <div class="refsect3">
224 <a name="nice-candidate-equal-target.parameters"></a><h4>Parameters</h4>
225 <div class="informaltable"><table class="informaltable" width="100%" border="0">
227 <col width="150px" class="parameters_name">
228 <col class="parameters_description">
229 <col width="200px" class="parameters_annotations">
233 <td class="parameter_name"><p>candidate1</p></td>
234 <td class="parameter_description"><p>A candidate</p></td>
235 <td class="parameter_annotations"> </td>
238 <td class="parameter_name"><p>candidate2</p></td>
239 <td class="parameter_description"><p>A candidate</p></td>
240 <td class="parameter_annotations"> </td>
245 <div class="refsect3">
246 <a name="nice-candidate-equal-target.returns"></a><h4>Returns</h4>
247 <p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the candidates point to the same place</p>
249 <p class="since">Since: <a class="link" href="ix14.html#api-index-0.1.15">0.1.15</a></p>
252 <div class="refsect1">
253 <a name="NiceCandidate.other_details"></a><h2>Types and Values</h2>
254 <div class="refsect2">
255 <a name="NiceCandidate-struct"></a><h3>struct NiceCandidate</h3>
256 <pre class="programlisting">struct NiceCandidate {
257 NiceCandidateType type;
258 NiceCandidateTransport transport;
260 NiceAddress base_addr;
264 gchar foundation[NICE_CANDIDATE_MAX_FOUNDATION];
265 gchar *username; /* pointer to a nul-terminated username string */
266 gchar *password; /* pointer to a nul-terminated password string */
271 <p>A structure to represent an ICE candidate</p>
272 <div class="note"><p>
273 The <em class="parameter"><code>priority</code></em> is an integer as specified in the ICE draft 19. If you are
274 using the MSN or the GOOGLE compatibility mode (which are based on ICE
275 draft 6, which uses a floating point qvalue as priority), then the <em class="parameter"><code>priority</code></em>
276 value will represent the qvalue multiplied by 1000.
278 <div class="refsect3">
279 <a name="NiceCandidate.members"></a><h4>Members</h4>
280 <div class="informaltable"><table class="informaltable" width="100%" border="0">
282 <col width="300px" class="struct_members_name">
283 <col class="struct_members_description">
284 <col width="200px" class="struct_members_annotations">
288 <td class="struct_member_name"><p><a class="link" href="NiceCandidate.html#NiceCandidateType" title="enum NiceCandidateType"><span class="type">NiceCandidateType</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.type"></a>type</code></em>;</p></td>
289 <td class="struct_member_description"><p>The type of candidate</p></td>
290 <td class="struct_member_annotations"> </td>
293 <td class="struct_member_name"><p><a class="link" href="NiceCandidate.html#NiceCandidateTransport" title="enum NiceCandidateTransport"><span class="type">NiceCandidateTransport</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.transport"></a>transport</code></em>;</p></td>
294 <td class="struct_member_description"><p>The transport being used for the candidate</p></td>
295 <td class="struct_member_annotations"> </td>
298 <td class="struct_member_name"><p><a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.addr"></a>addr</code></em>;</p></td>
299 <td class="struct_member_description"><p>The <a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> of the candidate</p></td>
300 <td class="struct_member_annotations"> </td>
303 <td class="struct_member_name"><p><a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.base-addr"></a>base_addr</code></em>;</p></td>
304 <td class="struct_member_description"><p>The <a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> of the base address used by the candidate</p></td>
305 <td class="struct_member_annotations"> </td>
308 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.priority"></a>priority</code></em>;</p></td>
309 <td class="struct_member_description"><p>The priority of the candidate <span class="emphasis"><em> see note </em></span></p></td>
310 <td class="struct_member_annotations"> </td>
313 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.stream-id"></a>stream_id</code></em>;</p></td>
314 <td class="struct_member_description"><p>The ID of the stream to which belongs the candidate</p></td>
315 <td class="struct_member_annotations"> </td>
318 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.component-id"></a>component_id</code></em>;</p></td>
319 <td class="struct_member_description"><p>The ID of the component to which belongs the candidate</p></td>
320 <td class="struct_member_annotations"> </td>
323 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.foundation"></a>foundation</code></em>[NICE_CANDIDATE_MAX_FOUNDATION];</p></td>
324 <td class="struct_member_description"><p>The foundation of the candidate</p></td>
325 <td class="struct_member_annotations"> </td>
328 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="NiceCandidate-struct.username"></a>username</code></em>;</p></td>
329 <td class="struct_member_description"><p>The candidate-specific username to use (overrides the one set
330 by <a class="link" href="NiceAgent.html#nice-agent-set-local-credentials" title="nice_agent_set_local_credentials ()"><code class="function">nice_agent_set_local_credentials()</code></a> or <a class="link" href="NiceAgent.html#nice-agent-set-remote-credentials" title="nice_agent_set_remote_credentials ()"><code class="function">nice_agent_set_remote_credentials()</code></a>)</p></td>
331 <td class="struct_member_annotations"> </td>
334 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="NiceCandidate-struct.password"></a>password</code></em>;</p></td>
335 <td class="struct_member_description"><p>The candidate-specific password to use (overrides the one set
336 by <a class="link" href="NiceAgent.html#nice-agent-set-local-credentials" title="nice_agent_set_local_credentials ()"><code class="function">nice_agent_set_local_credentials()</code></a> or <a class="link" href="NiceAgent.html#nice-agent-set-remote-credentials" title="nice_agent_set_remote_credentials ()"><code class="function">nice_agent_set_remote_credentials()</code></a>)</p></td>
337 <td class="struct_member_annotations"> </td>
340 <td class="struct_member_name"><p><a class="link" href="NiceCandidate.html#TurnServer" title="struct TurnServer"><span class="type">TurnServer</span></a> *<em class="structfield"><code><a name="NiceCandidate-struct.turn"></a>turn</code></em>;</p></td>
341 <td class="struct_member_description"><p>The <a class="link" href="NiceCandidate.html#TurnServer" title="struct TurnServer"><span class="type">TurnServer</span></a> settings if the candidate is
342 of type <a class="link" href="NiceCandidate.html#NICE-CANDIDATE-TYPE-RELAYED:CAPS"><code class="literal">NICE_CANDIDATE_TYPE_RELAYED</code></a></p></td>
343 <td class="struct_member_annotations"> </td>
346 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="NiceCandidate-struct.sockptr"></a>sockptr</code></em>;</p></td>
347 <td class="struct_member_description"><p>The underlying socket</p></td>
348 <td class="struct_member_annotations"> </td>
355 <div class="refsect2">
356 <a name="NiceCandidateType"></a><h3>enum NiceCandidateType</h3>
357 <p>An enum represneting the type of a candidate</p>
358 <div class="refsect3">
359 <a name="NiceCandidateType.members"></a><h4>Members</h4>
360 <div class="informaltable"><table class="informaltable" width="100%" border="0">
362 <col width="300px" class="enum_members_name">
363 <col class="enum_members_description">
364 <col width="200px" class="enum_members_annotations">
368 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TYPE-HOST:CAPS"></a>NICE_CANDIDATE_TYPE_HOST</p></td>
369 <td class="enum_member_description">
370 <p>A host candidate</p>
372 <td class="enum_member_annotations"> </td>
375 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TYPE-SERVER-REFLEXIVE:CAPS"></a>NICE_CANDIDATE_TYPE_SERVER_REFLEXIVE</p></td>
376 <td class="enum_member_description">
377 <p>A server reflexive candidate</p>
379 <td class="enum_member_annotations"> </td>
382 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TYPE-PEER-REFLEXIVE:CAPS"></a>NICE_CANDIDATE_TYPE_PEER_REFLEXIVE</p></td>
383 <td class="enum_member_description">
384 <p>A peer reflexive candidate</p>
386 <td class="enum_member_annotations"> </td>
389 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TYPE-RELAYED:CAPS"></a>NICE_CANDIDATE_TYPE_RELAYED</p></td>
390 <td class="enum_member_description">
391 <p>A relay candidate</p>
393 <td class="enum_member_annotations"> </td>
400 <div class="refsect2">
401 <a name="NiceCandidateTransport"></a><h3>enum NiceCandidateTransport</h3>
402 <p>An enum representing the type of transport to use</p>
403 <div class="refsect3">
404 <a name="NiceCandidateTransport.members"></a><h4>Members</h4>
405 <div class="informaltable"><table class="informaltable" width="100%" border="0">
407 <col width="300px" class="enum_members_name">
408 <col class="enum_members_description">
409 <col width="200px" class="enum_members_annotations">
413 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TRANSPORT-UDP:CAPS"></a>NICE_CANDIDATE_TRANSPORT_UDP</p></td>
414 <td class="enum_member_description">
417 <td class="enum_member_annotations"> </td>
420 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TRANSPORT-TCP-ACTIVE:CAPS"></a>NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE</p></td>
421 <td class="enum_member_description">
422 <p>TCP Active transport</p>
424 <td class="enum_member_annotations"> </td>
427 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TRANSPORT-TCP-PASSIVE:CAPS"></a>NICE_CANDIDATE_TRANSPORT_TCP_PASSIVE</p></td>
428 <td class="enum_member_description">
429 <p>TCP Passive transport</p>
431 <td class="enum_member_annotations"> </td>
434 <td class="enum_member_name"><p><a name="NICE-CANDIDATE-TRANSPORT-TCP-SO:CAPS"></a>NICE_CANDIDATE_TRANSPORT_TCP_SO</p></td>
435 <td class="enum_member_description">
436 <p>TCP Simultaneous-Open transport</p>
438 <td class="enum_member_annotations"> </td>
445 <div class="refsect2">
446 <a name="TurnServer"></a><h3>struct TurnServer</h3>
447 <pre class="programlisting">struct TurnServer {
456 <p>A structure to store the TURN relay settings</p>
457 <div class="refsect3">
458 <a name="TurnServer.members"></a><h4>Members</h4>
459 <div class="informaltable"><table class="informaltable" width="100%" border="0">
461 <col width="300px" class="struct_members_name">
462 <col class="struct_members_description">
463 <col width="200px" class="struct_members_annotations">
467 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="TurnServer.ref-count"></a>ref_count</code></em>;</p></td>
468 <td class="struct_member_description"><p>Reference count for the structure.</p></td>
469 <td class="struct_member_annotations"> </td>
472 <td class="struct_member_name"><p><a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> <em class="structfield"><code><a name="TurnServer.server"></a>server</code></em>;</p></td>
473 <td class="struct_member_description"><p>The <a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a> of the TURN server</p></td>
474 <td class="struct_member_annotations"> </td>
477 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="TurnServer.username"></a>username</code></em>;</p></td>
478 <td class="struct_member_description"><p>The TURN username</p></td>
479 <td class="struct_member_annotations"> </td>
482 <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="TurnServer.password"></a>password</code></em>;</p></td>
483 <td class="struct_member_description"><p>The TURN password</p></td>
484 <td class="struct_member_annotations"> </td>
487 <td class="struct_member_name"><p><a class="link" href="NiceCandidate.html#NiceRelayType" title="enum NiceRelayType"><span class="type">NiceRelayType</span></a> <em class="structfield"><code><a name="TurnServer.type"></a>type</code></em>;</p></td>
488 <td class="struct_member_description"><p>The <a class="link" href="NiceCandidate.html#NiceRelayType" title="enum NiceRelayType"><span class="type">NiceRelayType</span></a> of the server</p></td>
489 <td class="struct_member_annotations"> </td>
496 <div class="refsect2">
497 <a name="NiceRelayType"></a><h3>enum NiceRelayType</h3>
498 <p>An enum representing the type of relay to use</p>
499 <div class="refsect3">
500 <a name="NiceRelayType.members"></a><h4>Members</h4>
501 <div class="informaltable"><table class="informaltable" width="100%" border="0">
503 <col width="300px" class="enum_members_name">
504 <col class="enum_members_description">
505 <col width="200px" class="enum_members_annotations">
509 <td class="enum_member_name"><p><a name="NICE-RELAY-TYPE-TURN-UDP:CAPS"></a>NICE_RELAY_TYPE_TURN_UDP</p></td>
510 <td class="enum_member_description">
511 <p>A TURN relay using UDP</p>
513 <td class="enum_member_annotations"> </td>
516 <td class="enum_member_name"><p><a name="NICE-RELAY-TYPE-TURN-TCP:CAPS"></a>NICE_RELAY_TYPE_TURN_TCP</p></td>
517 <td class="enum_member_description">
518 <p>A TURN relay using TCP</p>
520 <td class="enum_member_annotations"> </td>
523 <td class="enum_member_name"><p><a name="NICE-RELAY-TYPE-TURN-TLS:CAPS"></a>NICE_RELAY_TYPE_TURN_TLS</p></td>
524 <td class="enum_member_description">
525 <p>A TURN relay using TLS over TCP</p>
527 <td class="enum_member_annotations"> </td>
534 <div class="refsect2">
535 <a name="NICE-CANDIDATE-MAX-FOUNDATION:CAPS"></a><h3>NICE_CANDIDATE_MAX_FOUNDATION</h3>
536 <pre class="programlisting">#define NICE_CANDIDATE_MAX_FOUNDATION (32+1)
538 <p>The maximum size a candidate foundation can have.</p>
541 <div class="refsect1">
542 <a name="NiceCandidate.see-also"></a><h2>See Also</h2>
543 <p><a class="link" href="libnice-NiceAddress.html#NiceAddress" title="NiceAddress"><span class="type">NiceAddress</span></a></p>
547 <hr>Generated by GTK-Doc V1.29</div>