TsgcWebSocketServer_HTTPAPIGebeurtenissen › OnAfterForwardHTTP

OnAfterForwardHTTP Gebeurtenis

Wordt geactiveerd nadat een HTTP-verzoek is doorgestuurd, zodat de applicatie het resultaat of een door de upstream-server geretourneerde fout kan inspecteren.

Syntaxis

property OnAfterForwardHTTP: TsgcWSHTTPAPIAfterForwardHTTP;
// TsgcWSHTTPAPIAfterForwardHTTP = procedure(Connection: TsgcWSConnection; aRequestInfo: THttpServerRequest; var aResponseInfo: THttpServerResponse; E: Exception) of object

Standaardwaarde

Opmerkingen

OnAfterForwardHTTP wordt geactiveerd zodra OnBeforeForwardHTTP forwarding heeft ingeschakeld en het upstream HTTP-verzoek is voltooid. aRequestInfo is het originele clientverzoek, aResponseInfo is het antwoord dat op het punt staat teruggeschreven te worden naar de client (ResponseNo, ContentType, ContentText...) zoals gevuld vanuit de upstream-server, en E is nil bij succes of de uitzondering die is gegenereerd terwijl de doelserver werd gecontacteerd. Gebruik de gebeurtenis om de uitkomst te loggen, antwoordheaders/body te herschrijven voordat ze naar de client worden geretourneerd, of het antwoord te overschrijven met een aangepaste foutpagina wanneer de upstream-aanroep mislukt.

Voorbeeld


procedure OnAfterForwardHTTP(Connection: TsgcWSConnection;
  aRequestInfo: THttpServerRequest; var aResponseInfo: THttpServerResponse;
  E: Exception);
begin
  if Assigned(E) then
  begin
    aResponseInfo.ResponseNo := 502;
    aResponseInfo.ContentText := 'Upstream error: ' + E.Message;
  end
  else
    Log(Format('forwarded %s -> %d', [aRequestInfo.Document, aResponseInfo.ResponseNo]));
end;

Terug naar Events