
Konstanten zur Beschreibung des Kontrollflusses
Definition
HTTP-Request-Handler können erlauben, dass weitere HTTP-Request-Handler zum gleichen Request aufgerufen werden. Das könnte z. B. notwendig sein für eine ganz bestimmte Klasse von HTTP-Request-Handlern – z. B. Logging-Möglichkeiten –, muss jedoch nicht unbedingt zu anderen HTTP-Request-Handlern in der gleichen Art und Weise passen – z.B. CRM HTTP-Request-Handler. Ein HTTP-Request-Handler braucht also eine Möglichkeit, dem Framework das gewünschte Verhalten zu signalisieren.
Verwendung
Durch Setzen des Attributes
IF_HTTP_EXTENSION~FLOW_RC auf einen der folgenden Werte wird spezifiziert, wie der ICF-Controller sich verhalten soll, wenn der HTTP-Request-Handler durch Zurückkehren aus der Methode HANDLE_REQUEST() die Kontrolle zurückgibt.Struktur
CO_FLOW_OK |
Dieser HTTP-Request-Handler hat den Request erfolgreich prozessiert. Keine weiteren registrierten HTTP-Request-Handler, die zu der Request-URL passen, dürfen aufgerufen werden. Der ICF Controller muss sofort die Response an den Client zurücksenden. Dies ist die Defaulteinstellung für alle HTTP-Request-Handler. |
CO_FLOW_ERROR |
Dieser HTTP-Request-Handler hat den Request prozessiert und ein Fehler ist aufgetreten. Keine weiteren registrierten HTTP-Request-Handler, die zu der Request-URL passen, dürfen aufgerufen werden. Der ICF Controller muss sofort die Response an den Client zurücksenden. Dieser Returncode signalisiert schwere Fehler, die automatisch die Session schließen, falls in stateful Modus operiert wurde. |
CO_FLOW_OK_OTHERS_OPT |
Dieser HTTP-Request-Handler hat den Request erfolgreich prozessiert und erlaubt, dass weitere HTTP-Request-Handler, die zu der Request-URL passen, aufgerufen werden, bevor die Response an den Client zurückgegeben wird. |
CO_FLOW_OK_OTHERS_MAND |
Dieser HTTP-Request-Handler hat den Request erfolgreich prozessiert und verlangt, dass mindestens ein weiterer HTTP-Request-Handler den Request erfolgreich prozessiert, bevor die Response an den Client zurückgegeben wird. Ein typisches Beispiel für den Gebrauch dieses Returncodes ist ein HTTP-Request-Handler zur Authentifizierung. |
Siehe auch:
Konstanten zur Beschreibung der Lebenszeitkontrolle