<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Logout%2Ffr</id>
		<title>Logout/fr - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Logout%2Ffr"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Logout/fr&amp;action=history"/>
		<updated>2026-04-21T12:12:04Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=Logout/fr&amp;diff=40556&amp;oldid=prev</id>
		<title>Acryline: Created page with &quot;{{Languages|Logout}} =Introduction= Cette page présente le processus de déconnexion lancé par un utilisateur pour quitter le viewer.  = Déconnexion = ==Notes== * De nombre...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Logout/fr&amp;diff=40556&amp;oldid=prev"/>
				<updated>2015-03-04T12:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Languages|Logout}} =Introduction= Cette page présente le processus de déconnexion lancé par un utilisateur pour quitter le viewer.  = Déconnexion = ==Notes== * De nombre...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Languages|Logout}}&lt;br /&gt;
=Introduction=&lt;br /&gt;
Cette page présente le processus de déconnexion lancé par un utilisateur pour quitter le viewer.&lt;br /&gt;
&lt;br /&gt;
= Déconnexion =&lt;br /&gt;
==Notes==&lt;br /&gt;
* De nombreux viewers se déconnectent qu'ils reçoivent une confirmation du simulateur ou non. Par exemple, pour le viewer Linden  3.3.4, la déconnexion arrive toujours après 6 secondes.&lt;br /&gt;
* Une reconnexion alors que le processus de déconnexion n'est pas encore terminé, retardera la connexion, mais elle devrait tout de même réussir.&lt;br /&gt;
&lt;br /&gt;
==Key==&lt;br /&gt;
{| border = &amp;quot;1&amp;quot;&lt;br /&gt;
 ! key !! description&lt;br /&gt;
 |-&lt;br /&gt;
 | GU  || service des utilisateurs de la grille(Griduser) &lt;br /&gt;
 |-&lt;br /&gt;
 | P   || service des présences&lt;br /&gt;
 |-&lt;br /&gt;
 | R   || région occupée par l'avatar de l'utilisateur&lt;br /&gt;
 |-&lt;br /&gt;
 | RCh || voisin de la région de l'avatar&lt;br /&gt;
 |-&lt;br /&gt;
 | RFr || région contenant un ami&lt;br /&gt;
 |-&lt;br /&gt;
 | V   || viewer&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Communication===&lt;br /&gt;
La communication se fait entre :&lt;br /&gt;
&lt;br /&gt;
* Viewer et région (V &amp;lt;-&amp;gt; R)&lt;br /&gt;
* Région et service des utilisateurs de la grille (R -&amp;gt; GU)&lt;br /&gt;
* Région et service des présences (R -&amp;gt; P)&lt;br /&gt;
* Région et voisins (R -&amp;gt; RCh)&lt;br /&gt;
* Voisins et viewer (RCh -&amp;gt; V)&lt;br /&gt;
* Région et autres régions contenant des amis connectés de l'utilisateur (R -&amp;gt; RFr)&lt;br /&gt;
&lt;br /&gt;
==Étapes==&lt;br /&gt;
&lt;br /&gt;
Les étapes impliquant des écoutes ne sont pas exhaustives. Seules les opérations les plus importantes son listées :&lt;br /&gt;
&lt;br /&gt;
* V-&amp;gt;R, pour un départ d'utilisateur, le viewer envoie un paquet UDP '''LogoutRequest''' à la région.&lt;br /&gt;
* R-&amp;gt;V, le simulateur répond immédiatement avec un paquet UDP '''LogoutReply'''.&lt;br /&gt;
* R, commence à démonter les structures spécifiques à une connexion LL.&lt;br /&gt;
* R, déclenche l'événement interne '''IClientAPI.OnConnectionClosed''', ce qui provoque des écoutes vers &lt;br /&gt;
** R-&amp;gt;GU, pour dire au service utilisateur de la grille que l'utilisateur s'est déconnecté.&lt;br /&gt;
** R-&amp;gt;P, qui dit au service de présence que l'utilisateur s'est déconnecté.&lt;br /&gt;
* R, dit à la scène de commencer à nettoyer ses données de structure (c'est le gros du travail de nettoyage).&lt;br /&gt;
** R-&amp;gt;RCh, dit à tous les voisins de fermer leurs agents enfants pour ce  viewer.&lt;br /&gt;
*** RCh-&amp;gt;V, les voisins vont à leur tour dire au viewer que les régions sont fermée (en fait, pas nécessaire).&lt;br /&gt;
* R, déclenche l'événement interne '''EventManager.OnClientClosed''', ce qui provoque des écoutes vers&lt;br /&gt;
** R-&amp;gt;P, pour demander au service des présences quels utilisateurs amis sont connectés.&lt;br /&gt;
** R-&amp;gt;RFr, dire au régions contenant des amis connectés que l'utilisateur est déconnecté.&lt;br /&gt;
* R, déclenche un événement interne '''EventManager.OnRemovePresence'''  (cela duplique  OnClientClosed et devrait être supprimé dans le futur).&lt;br /&gt;
* R, dérezze les attachements de l'utilisateur, donc arrêt et sauvegarde de tous les états des scripts des attachements.&lt;br /&gt;
* R, dit aux autres avatars encore dans la scène,  via le paquet UDP '''KillObject''', que l'utilisateur est parti.&lt;br /&gt;
* R, supprime la présence de la scène et les structures du client et supprime les objets physics de l'avatar.&lt;/div&gt;</summary>
		<author><name>Acryline</name></author>	</entry>

	</feed>