Zum Hauptinhalt springen

Anhang A. Nicht-normativer Verarbeitungsalgorithmus (Non-Normative Processing Algorithm)

Der folgende Algorithmus veranschaulicht, wie ein Client empfangene ORIGIN-Frames handhaben könnte:

  1. Wenn der Client so konfiguriert ist, dass er einen Proxy für die Verbindung verwendet, ignorieren Sie den Frame und stoppen Sie die Verarbeitung.

  2. Wenn die Verbindung nicht mit dem Protokollbezeichner "h2" oder einem anderen Protokoll identifiziert wird, das sich ausdrücklich für diese Spezifikation entschieden hat, ignorieren Sie den Frame und stoppen Sie die Verarbeitung.

  3. Wenn der Frame auf einem anderen Stream als Stream 0 auftritt, ignorieren Sie den Frame und stoppen Sie die Verarbeitung.

  4. Wenn eines der Flags 0x1, 0x2, 0x4 oder 0x8 gesetzt ist, ignorieren Sie den Frame und stoppen Sie die Verarbeitung.

  5. Wenn kein vorheriger ORIGIN-Frame auf der Verbindung diesen Schritt erreicht hat, initialisieren Sie das Origin-Set gemäß Abschnitt 2.3.

  6. Für jeden "Origin-Entry" in der Frame-Nutzlast:

    1. Parsen Sie "ASCII-Origin" als ASCII-Serialisierung eines Ursprungs ([RFC6454], Abschnitt 6.2) und lassen Sie das Ergebnis "parsed_origin" sein. Wenn das Parsen fehlschlägt, springen Sie zum nächsten "Origin-Entry".

    2. Fügen Sie "parsed_origin" zum Origin-Set hinzu.