http://opensimulator.org/index.php?title=Logout/fr&feed=atom&action=historyLogout/fr - Revision history2024-03-29T15:44:50ZRevision history for this page on the wikiMediaWiki 1.19.9http://opensimulator.org/index.php?title=Logout/fr&diff=40556&oldid=prevAcryline: Created page with "{{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..."2015-03-04T12:54:01Z<p>Created page with "{{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..."</p>
<p><b>New page</b></p><div>{{Languages|Logout}}<br />
=Introduction=<br />
Cette page présente le processus de déconnexion lancé par un utilisateur pour quitter le viewer.<br />
<br />
= Déconnexion =<br />
==Notes==<br />
* 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.<br />
* 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.<br />
<br />
==Key==<br />
{| border = "1"<br />
! key !! description<br />
|-<br />
| GU || service des utilisateurs de la grille(Griduser) <br />
|-<br />
| P || service des présences<br />
|-<br />
| R || région occupée par l'avatar de l'utilisateur<br />
|-<br />
| RCh || voisin de la région de l'avatar<br />
|-<br />
| RFr || région contenant un ami<br />
|-<br />
| V || viewer<br />
|}<br />
<br />
===Communication===<br />
La communication se fait entre :<br />
<br />
* Viewer et région (V <-> R)<br />
* Région et service des utilisateurs de la grille (R -> GU)<br />
* Région et service des présences (R -> P)<br />
* Région et voisins (R -> RCh)<br />
* Voisins et viewer (RCh -> V)<br />
* Région et autres régions contenant des amis connectés de l'utilisateur (R -> RFr)<br />
<br />
==Étapes==<br />
<br />
Les étapes impliquant des écoutes ne sont pas exhaustives. Seules les opérations les plus importantes son listées :<br />
<br />
* V->R, pour un départ d'utilisateur, le viewer envoie un paquet UDP '''LogoutRequest''' à la région.<br />
* R->V, le simulateur répond immédiatement avec un paquet UDP '''LogoutReply'''.<br />
* R, commence à démonter les structures spécifiques à une connexion LL.<br />
* R, déclenche l'événement interne '''IClientAPI.OnConnectionClosed''', ce qui provoque des écoutes vers <br />
** R->GU, pour dire au service utilisateur de la grille que l'utilisateur s'est déconnecté.<br />
** R->P, qui dit au service de présence que l'utilisateur s'est déconnecté.<br />
* R, dit à la scène de commencer à nettoyer ses données de structure (c'est le gros du travail de nettoyage).<br />
** R->RCh, dit à tous les voisins de fermer leurs agents enfants pour ce viewer.<br />
*** RCh->V, les voisins vont à leur tour dire au viewer que les régions sont fermée (en fait, pas nécessaire).<br />
* R, déclenche l'événement interne '''EventManager.OnClientClosed''', ce qui provoque des écoutes vers<br />
** R->P, pour demander au service des présences quels utilisateurs amis sont connectés.<br />
** R->RFr, dire au régions contenant des amis connectés que l'utilisateur est déconnecté.<br />
* R, déclenche un événement interne '''EventManager.OnRemovePresence''' (cela duplique OnClientClosed et devrait être supprimé dans le futur).<br />
* R, dérezze les attachements de l'utilisateur, donc arrêt et sauvegarde de tous les états des scripts des attachements.<br />
* R, dit aux autres avatars encore dans la scène, via le paquet UDP '''KillObject''', que l'utilisateur est parti.<br />
* R, supprime la présence de la scène et les structures du client et supprime les objets physics de l'avatar.</div>Acryline