26
63
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);
27
64
<GTKDOCLINK HREF="gint">gint</GTKDOCLINK> <a href="LassoLogout.html#lasso-logout-validate-request">lasso_logout_validate_request</a> (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);
29
</pre></div><div class="refsect1" lang="en"><a name="id2554756"></a><h2>Object Hierarchy</h2><pre class="synopsis">
68
<div class="refsect1" lang="en">
69
<a name="id2539439"></a><h2>Object Hierarchy</h2>
70
<pre class="synopsis">
31
72
<GTKDOCLINK HREF="GObject">GObject</GTKDOCLINK>
32
73
+----<a href="LassoNode.html" title="LassoNode">LassoNode</a>
33
74
+----<a href="LassoProfile.html" title="LassoProfile">LassoProfile</a>
35
</pre></div><div class="refsect1" lang="en"><a name="id2554790"></a><h2>Description</h2><p>
37
</p></div><div class="refsect1" lang="en"><a name="id2554800"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2554805"></a><h3><a name="LassoLogout-struct"></a>LassoLogout</h3><a class="indexterm" name="id2554816"></a><pre class="programlisting">typedef struct _LassoLogout LassoLogout;</pre><p>
39
</p></div><hr><div class="refsect2" lang="en"><a name="id2554831"></a><h3><a name="lasso-logout-new"></a>lasso_logout_new ()</h3><a class="indexterm" name="id2554842"></a><pre class="programlisting"><a href="LassoLogout.html" title="LassoLogout">LassoLogout</a>* lasso_logout_new (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server);</pre><p>
40
Creates a new <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>.</p><p>
42
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>server</code></em>�:</span></td><td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
43
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> a newly created <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a> object; or NULL if an error
78
<div class="refsect1" lang="en">
79
<a name="id2539473"></a><h2>Description</h2>
84
<div class="refsect1" lang="en">
85
<a name="id2539483"></a><h2>Details</h2>
86
<div class="refsect2" lang="en">
87
<a name="id2539489"></a><h3>
88
<a name="LassoLogout-struct"></a>LassoLogout</h3>
89
<a class="indexterm" name="id2539499"></a><pre class="programlisting">typedef struct _LassoLogout LassoLogout;</pre>
95
<div class="refsect2" lang="en">
96
<a name="id2539514"></a><h3>
97
<a name="lasso-logout-new"></a>lasso_logout_new ()</h3>
98
<a class="indexterm" name="id2539525"></a><pre class="programlisting"><a href="LassoLogout.html" title="LassoLogout">LassoLogout</a>* lasso_logout_new (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server);</pre>
100
Creates a new <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>.</p>
104
<div class="variablelist"><table border="0">
105
<col align="left" valign="top">
109
<span class="term"><em class="parameter"><code>server</code></em> :</span></td>
110
<td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
115
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
116
<td> a newly created <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a> object; or NULL if an error
45
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2554926"></a><h3><a name="lasso-logout-new-from-dump"></a>lasso_logout_new_from_dump ()</h3><a class="indexterm" name="id2554939"></a><pre class="programlisting"><a href="LassoLogout.html" title="LassoLogout">LassoLogout</a>* lasso_logout_new_from_dump (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server,
46
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre><p>
47
Restores the <em class="parameter"><code>dump</code></em> to a new <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>.</p><p>
124
<div class="refsect2" lang="en">
125
<a name="id2539609"></a><h3>
126
<a name="lasso-logout-new-from-dump"></a>lasso_logout_new_from_dump ()</h3>
127
<a class="indexterm" name="id2539620"></a><pre class="programlisting"><a href="LassoLogout.html" title="LassoLogout">LassoLogout</a>* lasso_logout_new_from_dump (<a href="LassoServer.html" title="LassoServer">LassoServer</a> *server,
128
const <GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *dump);</pre>
130
Restores the <em class="parameter"><code>dump</code></em> to a new <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>.</p>
49
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>server</code></em>�:</span></td><td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
50
</td></tr><tr><td><span class="term"><em class="parameter"><code>dump</code></em>�:</span></td><td> XML logout dump
51
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> a newly created <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>; or NULL if an error occured
52
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555050"></a><h3><a name="lasso-logout-build-request-msg"></a>lasso_logout_build_request_msg ()</h3><a class="indexterm" name="id2555062"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_build_request_msg (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
134
<div class="variablelist"><table border="0">
135
<col align="left" valign="top">
139
<span class="term"><em class="parameter"><code>server</code></em> :</span></td>
140
<td> the <a href="LassoServer.html" title="LassoServer"><span class="type">LassoServer</span></a>
145
<span class="term"><em class="parameter"><code>dump</code></em> :</span></td>
151
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
152
<td> a newly created <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>; or NULL if an error occured
159
<div class="refsect2" lang="en">
160
<a name="id2539732"></a><h3>
161
<a name="lasso-logout-build-request-msg"></a>lasso_logout_build_request_msg ()</h3>
162
<a class="indexterm" name="id2539743"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_build_request_msg (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
53
164
Builds the logout request message.
55
167
It gets the HTTP method retrieved to send the request and:
56
</p><div class="itemizedlist"><ul type="disc"><li><p>
169
<div class="itemizedlist"><ul type="disc">
57
171
if it is a SOAP method, then it builds the logout request SOAP message,
58
172
sets the msg_body attribute, gets the single logout service url and sets
59
173
<em class="parameter"><code>msg_url</code></em> in the logout object.
61
176
if it is a HTTP-Redirect method, then it builds the logout request QUERY
62
177
message, builds the logout request url, sets <em class="parameter"><code>msg_url</code></em> in the logout
63
178
request url, sets <em class="parameter"><code>msg_body</code></em> to NULL.
64
</p></li></ul></div><p>
66
184
If private key and certificate are set in server object it will also signs
67
185
the message (either with X509 if SOAP or with a simple signature for query
70
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
71
</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.
72
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555176"></a><h3><a name="lasso-logout-build-response-msg"></a>lasso_logout_build_response_msg ()</h3><a class="indexterm" name="id2555188"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_build_response_msg (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
190
<div class="variablelist"><table border="0">
191
<col align="left" valign="top">
195
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
196
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
201
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
202
<td> 0 on success; or a negative value otherwise.
209
<div class="refsect2" lang="en">
210
<a name="id2539857"></a><h3>
211
<a name="lasso-logout-build-response-msg"></a>lasso_logout_build_response_msg ()</h3>
212
<a class="indexterm" name="id2539868"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_build_response_msg (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
73
214
Builds the logout response message.
75
217
It gets the request message method and:
76
</p><div class="itemizedlist"><ul type="disc"><li><p>
219
<div class="itemizedlist"><ul type="disc">
77
221
if it is a SOAP method, then it builds the logout response SOAP message,
78
222
sets the msg_body attribute, gets the single logout service return url
79
223
and sets <em class="parameter"><code>msg_url</code></em> in the logout object.
81
226
if it is a HTTP-Redirect method, then it builds the logout response QUERY message,
82
227
builds the logout response url, sets <em class="parameter"><code>msg_url</code></em> with the logout response url,
83
228
sets <em class="parameter"><code>msg_body</code></em> to NULL
84
</p></li></ul></div><p>
86
234
If private key and certificate are set in server object it will also signs
87
235
the message (either with X509 if SOAP or with a simple signature for query
90
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
91
</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.
92
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555302"></a><h3><a name="lasso-logout-destroy"></a>lasso_logout_destroy ()</h3><a class="indexterm" name="id2555314"></a><pre class="programlisting"><GTKDOCLINK HREF="void">void</GTKDOCLINK> lasso_logout_destroy (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
93
Destroys a logout object.</p><p>
95
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
96
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555371"></a><h3><a name="lasso-logout-dump"></a>lasso_logout_dump ()</h3><a class="indexterm" name="id2555383"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_logout_dump (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
97
Dumps <em class="parameter"><code>logout</code></em> content to an XML string.</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>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
100
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> the dump string. It must be freed by the caller.
101
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555457"></a><h3><a name="lasso-logout-get-next-providerID"></a>lasso_logout_get_next_providerID ()</h3><a class="indexterm" name="id2555468"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_logout_get_next_providerID
102
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
240
<div class="variablelist"><table border="0">
241
<col align="left" valign="top">
245
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
246
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
251
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
252
<td> 0 on success; or a negative value otherwise.
259
<div class="refsect2" lang="en">
260
<a name="id2539983"></a><h3>
261
<a name="lasso-logout-destroy"></a>lasso_logout_destroy ()</h3>
262
<a class="indexterm" name="id2539994"></a><pre class="programlisting"><GTKDOCLINK HREF="void">void</GTKDOCLINK> lasso_logout_destroy (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
264
Destroys a logout object.</p>
268
<div class="variablelist"><table border="0">
269
<col align="left" valign="top">
272
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
273
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
279
<div class="refsect2" lang="en">
280
<a name="id2540051"></a><h3>
281
<a name="lasso-logout-dump"></a>lasso_logout_dump ()</h3>
282
<a class="indexterm" name="id2540062"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_logout_dump (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
284
Dumps <em class="parameter"><code>logout</code></em> content to an XML string.</p>
288
<div class="variablelist"><table border="0">
289
<col align="left" valign="top">
293
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
294
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
299
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
300
<td> the dump string. It must be freed by the caller.
307
<div class="refsect2" lang="en">
308
<a name="id2540136"></a><h3>
309
<a name="lasso-logout-get-next-providerID"></a>lasso_logout_get_next_providerID ()</h3>
310
<a class="indexterm" name="id2540147"></a><pre class="programlisting"><GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK>* lasso_logout_get_next_providerID
311
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
103
313
Returns the provider id from providerID_index in list of providerIDs in
104
principal session with the exception of initial service provider ID.</p><p>
314
principal session with the exception of initial service provider ID.</p>
106
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
107
</td></tr><tr><td><span class="term"><span class="emphasis"><em>Returns</em></span>�:</span></td><td> a newly allocated string or NULL
108
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555540"></a><h3><a name="lasso-logout-init-request"></a>lasso_logout_init_request ()</h3><a class="indexterm" name="id2555551"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_init_request (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout,
318
<div class="variablelist"><table border="0">
319
<col align="left" valign="top">
323
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
324
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
329
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
330
<td> a newly allocated string or NULL
337
<div class="refsect2" lang="en">
338
<a name="id2540219"></a><h3>
339
<a name="lasso-logout-init-request"></a>lasso_logout_init_request ()</h3>
340
<a class="indexterm" name="id2540230"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_init_request (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout,
109
341
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *remote_providerID,
110
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> request_method);</pre><p>
111
Initializes a new lib:LogoutRequest.</p><p>
342
<a href="LassoProvider.html#LassoHttpMethod">LassoHttpMethod</a> request_method);</pre>
344
Initializes a new lib:LogoutRequest.</p>
113
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
114
</td></tr><tr><td><span class="term"><em class="parameter"><code>remote_providerID</code></em>�:</span></td><td> the providerID of the identity provider. If NULL the
348
<div class="variablelist"><table border="0">
349
<col align="left" valign="top">
353
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
354
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
359
<span class="term"><em class="parameter"><code>remote_providerID</code></em> :</span></td>
360
<td> the providerID of the identity provider. If NULL the
115
361
first identity provider is used.
116
</td></tr><tr><td><span class="term"><em class="parameter"><code>request_method</code></em>�:</span></td><td> if set, then it get the protocol profile in metadata
366
<span class="term"><em class="parameter"><code>request_method</code></em> :</span></td>
367
<td> if set, then it get the protocol profile in metadata
117
368
corresponding of this HTTP request method.
118
</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.
119
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555667"></a><h3><a name="lasso-logout-process-request-msg"></a>lasso_logout_process_request_msg ()</h3><a class="indexterm" name="id2555678"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_process_request_msg
373
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
374
<td> 0 on success; or a negative value otherwise.
381
<div class="refsect2" lang="en">
382
<a name="id2540345"></a><h3>
383
<a name="lasso-logout-process-request-msg"></a>lasso_logout_process_request_msg ()</h3>
384
<a class="indexterm" name="id2540356"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_process_request_msg
120
385
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout,
121
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *request_msg);</pre><p>
386
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *request_msg);</pre>
122
388
Processes a lib:LogoutRequest message. Rebuilds a request object from the
123
message and optionally verifies its signature.</p><p>
389
message and optionally verifies its signature.</p>
125
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
126
</td></tr><tr><td><span class="term"><em class="parameter"><code>request_msg</code></em>�:</span></td><td> the logout request message
127
</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.
128
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555771"></a><h3><a name="lasso-logout-process-response-msg"></a>lasso_logout_process_response_msg ()</h3><a class="indexterm" name="id2555784"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_process_response_msg
393
<div class="variablelist"><table border="0">
394
<col align="left" valign="top">
398
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
399
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
404
<span class="term"><em class="parameter"><code>request_msg</code></em> :</span></td>
405
<td> the logout request message
410
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
411
<td> 0 on success; or a negative value otherwise.
418
<div class="refsect2" lang="en">
419
<a name="id2540449"></a><h3>
420
<a name="lasso-logout-process-response-msg"></a>lasso_logout_process_response_msg ()</h3>
421
<a class="indexterm" name="id2540461"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_process_response_msg
129
422
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout,
130
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *response_msg);</pre><p>
423
<GTKDOCLINK HREF="gchar">gchar</GTKDOCLINK> *response_msg);</pre>
131
425
Parses the response message and builds the response object.
133
428
Checks the status code value and if it is not success, then if the local
134
429
provider is a Service Provider and response method is SOAP, then builds a
135
430
new logout request message for HTTP Redirect / GET method and returns the
136
431
error code LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE.
138
434
If it is a SOAP method or, IDP type and http method is Redirect/GET,
139
435
then removes assertion.
141
438
If local server is an Identity Provider and if there is no more assertion
142
439
(Identity Provider has logged out every Service Providers), then restores
143
the initial response.</p><p>
145
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
146
</td></tr><tr><td><span class="term"><em class="parameter"><code>response_msg</code></em>�:</span></td><td> the response message
147
</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.
148
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555894"></a><h3><a name="lasso-logout-reset-providerID-index"></a>lasso_logout_reset_providerID_index ()</h3><a class="indexterm" name="id2555907"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_reset_providerID_index
149
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
150
Reset the providerID_index attribute (set to 0).</p><p>
152
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
153
</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.
154
</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id2555976"></a><h3><a name="lasso-logout-validate-request"></a>lasso_logout_validate_request ()</h3><a class="indexterm" name="id2555988"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_validate_request (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre><p>
155
</p><div class="itemizedlist"><ul type="disc"><li>
440
the initial response.</p>
444
<div class="variablelist"><table border="0">
445
<col align="left" valign="top">
449
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
450
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
455
<span class="term"><em class="parameter"><code>response_msg</code></em> :</span></td>
456
<td> the response message
461
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
462
<td> 0 on success; or a negative value otherwise.
469
<div class="refsect2" lang="en">
470
<a name="id2540571"></a><h3>
471
<a name="lasso-logout-reset-providerID-index"></a>lasso_logout_reset_providerID_index ()</h3>
472
<a class="indexterm" name="id2540583"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_reset_providerID_index
473
(<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
475
Reset the providerID_index attribute (set to 0).</p>
479
<div class="variablelist"><table border="0">
480
<col align="left" valign="top">
484
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
485
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
490
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
491
<td> 0 on success; or a negative value otherwise.
498
<div class="refsect2" lang="en">
499
<a name="id2540653"></a><h3>
500
<a name="lasso-logout-validate-request"></a>lasso_logout_validate_request ()</h3>
501
<a class="indexterm" name="id2540664"></a><pre class="programlisting"><GTKDOCLINK HREF="gint">gint</GTKDOCLINK> lasso_logout_validate_request (<a href="LassoLogout.html" title="LassoLogout">LassoLogout</a> *logout);</pre>
504
<div class="itemizedlist"><ul type="disc">
156
506
Sets the remote provider id
158
509
Sets a logout response with status code value to success.
160
512
Verifies federation and authentication.
162
515
If the request http method is a SOAP method, then verifies every other
163
516
Service Providers supports SOAP method : if not, then sets status code
164
517
value to UnsupportedProfile and returns a code error with
165
518
LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE.
167
521
Every tests are ok, then removes assertion.
169
524
If local server is an Identity Provider and if there is more than one
170
525
Service Provider (except the initial Service Provider), then saves the
171
526
initial request, response and remote provider id.
174
</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><span class="term"><em class="parameter"><code>logout</code></em>�:</span></td><td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
175
</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.
176
</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="LassoLecp.html"><b><<�LassoLecp</b></a></td><td align="right"><a accesskey="n" href="LassoDefederation.html"><b>LassoDefederation�>></b></a></td></tr></table></body></html>
532
<div class="variablelist"><table border="0">
533
<col align="left" valign="top">
537
<span class="term"><em class="parameter"><code>logout</code></em> :</span></td>
538
<td> a <a href="LassoLogout.html" title="LassoLogout"><span class="type">LassoLogout</span></a>
543
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
544
<td> 0 on success; or a negative value otherwise.
552
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
553
<td align="left"><a accesskey="p" href="LassoLecp.html"><b><< LassoLecp</b></a></td>
554
<td align="right"><a accesskey="n" href="LassoDefederation.html"><b>LassoDefederation >></b></a></td>