4.1.10.2. Rollback (Rücknahme)
4.1.10.2. Rollback (Rücknahme)
In bestimmten Situationen kann es wünschenswert sein, eine an setLocalDescription oder setRemoteDescription vorgenommene Änderung "rückgängig zu machen". Betrachten Sie einen Fall, in dem ein Anruf läuft und eine Seite einige der Sitzungsparameter ändern möchte; diese Seite generiert ein aktualisiertes Angebot und ruft dann setLocalDescription auf. Die entfernte Seite entscheidet jedoch vor oder nach setRemoteDescription, dass sie die neuen Parameter nicht akzeptieren möchte, und sendet eine Ablehnungsnachricht an den Anbietenden zurück. Jetzt muss der Anbietende und möglicherweise auch der Antwortende zu einem "stable"-Zustand und zur vorherigen lokalen/entfernten Beschreibung zurückkehren. Um dies zu unterstützen, führen wir das Konzept des "rollback" ein, das alle vorgeschlagenen Änderungen an der Sitzung verwirft und die Zustandsmaschine in den "stable"-Zustand zurückversetzt. Ein Rollback wird durchgeführt, indem eine Sitzungsbeschreibung vom Typ "rollback" mit leerem Inhalt entweder an setLocalDescription oder setRemoteDescription übergeben wird.