45
99
LASSO_REQUEST_TYPE_DST_MODIFY = 10,
46
100
LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
47
101
} LassoRequestType;
49
Request types (known for SOAP endpoints)</p><p>
104
Request types (known for SOAP endpoints)</p>
51
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_INVALID</code></span></td><td> invalid
52
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_LOGIN</code></span></td><td> Single Sign On and Federation
53
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_LOGOUT</code></span></td><td> Single Logout
54
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_DEFEDERATION</code></span></td><td> Federation Termination
55
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_NAME_REGISTRATION</code></span></td><td> Name Registration
56
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING</code></span></td><td> Name Identifier Mapping
57
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_LECP</code></span></td><td> Liberty-Enabled Client / Proxy
58
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_DISCO_QUERY</code></span></td><td>
59
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_DISCO_MODIFY</code></span></td><td>
60
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_DST_QUERY</code></span></td><td>
61
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_DST_MODIFY</code></span></td><td>
62
</td></tr><tr><td><span class="term"><code class="literal">LASSO_REQUEST_TYPE_SASL_REQUEST</code></span></td><td>
63
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542329"></a><h3><a name="LassoProfile-struct"></a>LassoProfile</h3><a class="indexterm" name="id2542340"></a><pre class="programlisting">typedef struct {
108
<div class="variablelist"><table border="0">
109
<col align="left" valign="top">
113
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_INVALID</code></span></td>
119
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_LOGIN</code></span></td>
120
<td> Single Sign On and Federation
125
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_LOGOUT</code></span></td>
131
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_DEFEDERATION</code></span></td>
132
<td> Federation Termination
137
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_NAME_REGISTRATION</code></span></td>
138
<td> Name Registration
143
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING</code></span></td>
144
<td> Name Identifier Mapping
149
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_LECP</code></span></td>
150
<td> Liberty-Enabled Client / Proxy
155
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_DISCO_QUERY</code></span></td>
161
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_DISCO_MODIFY</code></span></td>
167
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_DST_QUERY</code></span></td>
173
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_DST_MODIFY</code></span></td>
179
<span class="term"><code class="literal">LASSO_REQUEST_TYPE_SASL_REQUEST</code></span></td>
187
<div class="refsect2" lang="en">
188
<a name="id2527042"></a><h3>
189
<a name="LassoProfile-struct"></a>LassoProfile</h3>
190
<a class="indexterm" name="id2527053"></a><pre class="programlisting">typedef struct {
64
191
LassoServer *server;
66
193
LassoSamlpRequestAbstract *request;
75
202
gchar *msg_relayState;
79
</p></div><hr><div class="refsect2" lang="en"><a name="id2542359"></a><h3><a name="lasso-profile-get-identity"></a>lasso_profile_get_identity ()</h3><a class="indexterm" name="id2542371"></a><pre class="programlisting"><a href="LassoIdentity.html" title="LassoIdentity">LassoIdentity</a>* lasso_profile_get_identity (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre><p>
80
Gets the identity bound to <em class="parameter"><code>profile</code></em>.</p><p>
82
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
83
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the identity or NULL if it none was found. The <a href="LassoIdentity.html" title="LassoIdentity"><span class="type">LassoIdentity</span></a>
84
object is internally allocated and must not be freed by the caller.
85
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542455"></a><h3><a name="lasso-profile-get-session"></a>lasso_profile_get_session ()</h3><a class="indexterm" name="id2542467"></a><pre class="programlisting"><a href="LassoSession.html" title="LassoSession">LassoSession</a>* lasso_profile_get_session (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre><p>
86
Gets the session bound to <em class="parameter"><code>profile</code></em>.</p><p>
88
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
89
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the session or NULL if it none was found. The <a href="LassoSession.html" title="LassoSession"><span class="type">LassoSession</span></a>
90
object is internally allocated and must not be freed by the caller.
91
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542551"></a><h3><a name="lasso-profile-is-identity-dirty"></a>lasso_profile_is_identity_dirty ()</h3><a class="indexterm" name="id2542563"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_identity_dirty (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre><p>
92
Checks whether identity has been modified (and should therefore be saved).</p><p>
94
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
95
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> <code class="literal">TRUE</code> if identity has changed
96
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542638"></a><h3><a name="lasso-profile-is-session-dirty"></a>lasso_profile_is_session_dirty ()</h3><a class="indexterm" name="id2542650"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_session_dirty (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre><p>
97
Checks whether session has been modified (and should therefore be saved).</p><p>
99
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
100
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> <code class="literal">TRUE</code> if session has changed
101
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542726"></a><h3><a name="lasso-profile-set-identity-from-dump"></a>lasso_profile_set_identity_from_dump ()</h3><a class="indexterm" name="id2542738"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_profile_set_identity_from_dump
102
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile,
103
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre><p>
104
Builds a new <a href="LassoIdentity.html" title="LassoIdentity"><span class="type">LassoIdentity</span></a> object from XML dump and binds it to <em class="parameter"><code>profile</code></em>.</p><p>
106
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
107
</td></tr><tr><td><span class="term"><em class="parameter"><code>dump</code></em>�:</span></td><td> XML identity dump
108
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
109
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542844"></a><h3><a name="lasso-profile-set-session-from-dump"></a>lasso_profile_set_session_from_dump ()</h3><a class="indexterm" name="id2542857"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_profile_set_session_from_dump
110
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile,
111
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre><p>
112
Builds a new <a href="LassoSession.html" title="LassoSession"><span class="type">LassoSession</span></a> object from XML dump and binds it to <em class="parameter"><code>profile</code></em>.</p><p>
114
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
115
</td></tr><tr><td><span class="term"><em class="parameter"><code>dump</code></em>�:</span></td><td> XML session dump
116
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> 0 on success; or a negative value otherwise.
117
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2542963"></a><h3><a name="lasso-profile-get-request-type-from-soap-msg"></a>lasso_profile_get_request_type_from_soap_msg ()</h3><a class="indexterm" name="id2542975"></a><pre class="programlisting"><a href="LassoProfile.html#LassoRequestType">LassoRequestType</a> lasso_profile_get_request_type_from_soap_msg
118
(const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *soap);</pre><p>
119
Looks up and return the type of the request in a SOAP message.</p><p>
121
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>soap</code></em>�:</span></td><td> the SOAP message
122
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the type of request
123
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2543039"></a><h3><a name="lasso-profile-is-liberty-query"></a>lasso_profile_is_liberty_query ()</h3><a class="indexterm" name="id2543051"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_liberty_query (const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *query);</pre><p>
210
<div class="refsect2" lang="en">
211
<a name="id2527072"></a><h3>
212
<a name="lasso-profile-get-identity"></a>lasso_profile_get_identity ()</h3>
213
<a class="indexterm" name="id2527083"></a><pre class="programlisting"><a href="LassoIdentity.html" title="LassoIdentity">LassoIdentity</a>* lasso_profile_get_identity (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre>
215
Gets the identity bound to <em class="parameter"><code>profile</code></em>.</p>
219
<div class="variablelist"><table border="0">
220
<col align="left" valign="top">
224
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
225
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
230
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
231
<td> the identity or NULL if it none was found. The <a href="LassoIdentity.html" title="LassoIdentity"><span class="type">LassoIdentity</span></a>
232
object is internally allocated and must not be freed by the caller.
239
<div class="refsect2" lang="en">
240
<a name="id2527167"></a><h3>
241
<a name="lasso-profile-get-session"></a>lasso_profile_get_session ()</h3>
242
<a class="indexterm" name="id2527179"></a><pre class="programlisting"><a href="LassoSession.html" title="LassoSession">LassoSession</a>* lasso_profile_get_session (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre>
244
Gets the session bound to <em class="parameter"><code>profile</code></em>.</p>
248
<div class="variablelist"><table border="0">
249
<col align="left" valign="top">
253
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
254
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
259
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
260
<td> the session or NULL if it none was found. The <a href="LassoSession.html" title="LassoSession"><span class="type">LassoSession</span></a>
261
object is internally allocated and must not be freed by the caller.
268
<div class="refsect2" lang="en">
269
<a name="id2527263"></a><h3>
270
<a name="lasso-profile-is-identity-dirty"></a>lasso_profile_is_identity_dirty ()</h3>
271
<a class="indexterm" name="id2527274"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_identity_dirty (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre>
273
Checks whether identity has been modified (and should therefore be saved).</p>
277
<div class="variablelist"><table border="0">
278
<col align="left" valign="top">
282
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
283
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
288
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
289
<td> <code class="literal">TRUE</code> if identity has changed
296
<div class="refsect2" lang="en">
297
<a name="id2527349"></a><h3>
298
<a name="lasso-profile-is-session-dirty"></a>lasso_profile_is_session_dirty ()</h3>
299
<a class="indexterm" name="id2527360"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_session_dirty (<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre>
301
Checks whether session has been modified (and should therefore be saved).</p>
305
<div class="variablelist"><table border="0">
306
<col align="left" valign="top">
310
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
311
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
316
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
317
<td> <code class="literal">TRUE</code> if session has changed
324
<div class="refsect2" lang="en">
325
<a name="id2527436"></a><h3>
326
<a name="lasso-profile-set-identity-from-dump"></a>lasso_profile_set_identity_from_dump ()</h3>
327
<a class="indexterm" name="id2527447"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_profile_set_identity_from_dump
328
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile,
329
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre>
331
Builds a new <a href="LassoIdentity.html" title="LassoIdentity"><span class="type">LassoIdentity</span></a> object from XML dump and binds it to <em class="parameter"><code>profile</code></em>.</p>
335
<div class="variablelist"><table border="0">
336
<col align="left" valign="top">
340
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
341
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
346
<span class="term"><em class="parameter"><code>dump</code></em> :</span></td>
347
<td> XML identity dump
352
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
353
<td> 0 on success; or a negative value otherwise.
360
<div class="refsect2" lang="en">
361
<a name="id2527554"></a><h3>
362
<a name="lasso-profile-set-session-from-dump"></a>lasso_profile_set_session_from_dump ()</h3>
363
<a class="indexterm" name="id2527566"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_profile_set_session_from_dump
364
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile,
365
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre>
367
Builds a new <a href="LassoSession.html" title="LassoSession"><span class="type">LassoSession</span></a> object from XML dump and binds it to <em class="parameter"><code>profile</code></em>.</p>
371
<div class="variablelist"><table border="0">
372
<col align="left" valign="top">
376
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
377
<td> a <a href="LassoProfile.html" title="LassoProfile"><span class="type">LassoProfile</span></a>
382
<span class="term"><em class="parameter"><code>dump</code></em> :</span></td>
383
<td> XML session dump
388
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
389
<td> 0 on success; or a negative value otherwise.
396
<div class="refsect2" lang="en">
397
<a name="id2527672"></a><h3>
398
<a name="lasso-profile-get-request-type-from-soap-msg"></a>lasso_profile_get_request_type_from_soap_msg ()</h3>
399
<a class="indexterm" name="id2527683"></a><pre class="programlisting"><a href="LassoProfile.html#LassoRequestType">LassoRequestType</a> lasso_profile_get_request_type_from_soap_msg
400
(const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *soap);</pre>
402
Looks up and return the type of the request in a SOAP message.</p>
406
<div class="variablelist"><table border="0">
407
<col align="left" valign="top">
411
<span class="term"><em class="parameter"><code>soap</code></em> :</span></td>
412
<td> the SOAP message
417
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
418
<td> the type of request
425
<div class="refsect2" lang="en">
426
<a name="id2527746"></a><h3>
427
<a name="lasso-profile-is-liberty-query"></a>lasso_profile_is_liberty_query ()</h3>
428
<a class="indexterm" name="id2527758"></a><pre class="programlisting"><GTKDOCLINK HREF="gboolean">gboolean</GTKDOCLINK> lasso_profile_is_liberty_query (const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *query);</pre>
124
430
Tests the query string to know if the URL is called as the result of a
125
Liberty redirect (action initiated elsewhere) or not.</p><p>
431
Liberty redirect (action initiated elsewhere) or not.</p>
127
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>query</code></em>�:</span></td><td> HTTP query string
128
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> TRUE if lasso query, FALSE otherwise
129
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2543114"></a><h3><a name="lasso-profile-get-nameIdentifier"></a>lasso_profile_get_nameIdentifier ()</h3><a class="indexterm" name="id2543125"></a><pre class="programlisting"><a href="LassoSamlNameIdentifier.html" title="LassoSamlNameIdentifier">LassoSamlNameIdentifier</a>* lasso_profile_get_nameIdentifier
130
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre><p>
435
<div class="variablelist"><table border="0">
436
<col align="left" valign="top">
440
<span class="term"><em class="parameter"><code>query</code></em> :</span></td>
441
<td> HTTP query string
446
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
447
<td> TRUE if lasso query, FALSE otherwise
454
<div class="refsect2" lang="en">
455
<a name="id2527821"></a><h3>
456
<a name="lasso-profile-get-nameIdentifier"></a>lasso_profile_get_nameIdentifier ()</h3>
457
<a class="indexterm" name="id2527832"></a><pre class="programlisting"><a href="LassoSamlNameIdentifier.html" title="LassoSamlNameIdentifier">LassoSamlNameIdentifier</a>* lasso_profile_get_nameIdentifier
458
(<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a> *profile);</pre>
131
460
Looks up appropriate federation in object and gets the service provider name
134
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>profile</code></em>�:</span></td><td> a <GTKDOCLINK HREF="LassoProifle"><span class="type">LassoProifle</span></GTKDOCLINK>
135
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the name identifier or NULL if none was found. The
465
<div class="variablelist"><table border="0">
466
<col align="left" valign="top">
470
<span class="term"><em class="parameter"><code>profile</code></em> :</span></td>
471
<td> a <GTKDOCLINK HREF="LassoProifle"><span class="type">LassoProifle</span></GTKDOCLINK>
476
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
477
<td> the name identifier or NULL if none was found. The
136
478
<a href="LassoSamlNameIdentifier.html" title="LassoSamlNameIdentifier"><span class="type">LassoSamlNameIdentifier</span></a> object is internally allocated and must not be
137
479
freed by the caller.
138
</td></tr></tbody></table></div></div></div></div><table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle"><td align="left"><a accesskey="p" href="idff.html"><b><<�Identity Federation Framework</b></a></td><td align="right"><a accesskey="n" href="LassoLogin.html"><b>LassoLogin�>></b></a></td></tr></table></body></html>
487
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
488
<td align="left"><a accesskey="p" href="idff.html"><b><< Identity Federation Framework</b></a></td>
489
<td align="right"><a accesskey="n" href="LassoLogin.html"><b>LassoLogin >></b></a></td>