5.6. Processing a Remote Description (Elaborazione di una descrizione remota)
5.6. Processing a Remote Description (Elaborazione di una descrizione remota)
Quando viene fornito un SessionDescription a setRemoteDescription, DEVONO essere eseguiti i passaggi seguenti:
-
Se la descrizione è di tipo
"rollback", seguire l'elaborazione definita nella sezione 5.7 e saltare l'elaborazione descritta nel resto di questa sezione. -
Altrimenti, il tipo del SessionDescription viene verificato rispetto allo stato corrente del PeerConnection:
-
Se il tipo è
"offer", lo stato del PeerConnection DEVE essere"stable"oppure"have-remote-offer". -
Se il tipo è
"pranswer"o"answer", lo stato del PeerConnection DEVE essere"have-local-offer"oppure"have-remote-pranswer".
-
-
Se il tipo non è corretto per lo stato corrente, l'elaborazione DEVE arrestarsi e DEVE essere restituito un errore.
-
Quindi, il SessionDescription viene analizzato in una struttura dati, come descritto nella sezione 5.8 di seguito. Se l'analisi fallisce per qualsiasi motivo, l'elaborazione DEVE arrestarsi e DEVE essere restituito un errore.
-
Infine, il SessionDescription analizzato viene applicato come descritto nella sezione 5.10 di seguito.