4.1.10.2. Rollback (Retour en arrière)
4.1.10.2. Rollback (Retour en arrière)
Dans certaines situations, il peut être souhaitable d'"annuler" une modification apportée à setLocalDescription ou setRemoteDescription. Considérez un cas où un appel est en cours et un côté souhaite modifier certains des paramètres de session; ce côté génère une offre mise à jour puis appelle setLocalDescription. Cependant, le côté distant, soit avant soit après setRemoteDescription, décide qu'il ne veut pas accepter les nouveaux paramètres et renvoie un message de rejet à l'offrant. Maintenant, l'offrant, et possiblement le répondeur également, doit revenir à un état "stable" et à la description locale/distante précédente. Pour prendre en charge cela, nous introduisons le concept de "rollback", qui rejette toutes les modifications proposées à la session, ramenant la machine d'état à l'état "stable". Un rollback est effectué en fournissant une description de session de type "rollback" avec un contenu vide à setLocalDescription ou setRemoteDescription.