Anfang des InhaltsbereichsHintergrunddokumentation Bearbeitung des Requests durch die HTTP-Extension (7) Dokument im Navigationsbaum lokalisieren

Was der HTTP-Request-Handler mit dem Server-Kontrollblock macht, entscheidet der Programmierer durch die Request-Behandlungs-Methode HANDLE_REQUEST()des Interfaces IF_HTTP_EXTENSION.

Das folgende Beispiel zeigt, was ein HTTP-Request-Handler etwa tun könnte.

Beispiel

Der Request-Handler holt sich zunächst das Request-Objekt (aus dem Server-Kontrollblock)

Die Methode HANDLE_REQUEST() wird aufgerufen. Dabei wird als Argument eine Referenz auf das Interface IF_HTTP_SERVER übergeben, damit der HTTP-Request-Handler mit den Request- und Response-Daten arbeiten kann.

Der HTTP-Request-Handler kann nun seine Prozesse ausführen und eine Response erzeugen. Er kann also beliebig auf den Daten arbeiten (mit den gegebenen Methoden), andere Programme aufrufen, Datenbankdaten verwenden, etc. Im Laufe der Bearbeitung wird dann das Response-Objekt (das Attribut RESPONSE des Server-Kontrollblocks) mit Inhalt gefüllt, also die Antwort für den HTTP-Client vorbereitet.

Sobald diese Prozesse ausgeführt sind, gibt der HTTP-Request-Handler die Kontrolle an den ICF-Controller zurück, indem er einfach aus der Methode HANDLE_REQUEST() zurückkehrt.

Abschließend erfolgt die Rücksendung der Antwort (9-10).

Ende des Inhaltsbereichs