TsgcWebSocketHTTPServerEvents › OnHTTPUploadBeforeCreatePostStream

OnHTTPUploadBeforeCreatePostStream Gebeurtenis

Wordt gegenereerd nadat de verzoekheaders zijn gelezen en voordat de POST-stream wordt aangemaakt, zodat de upload kan worden geaccepteerd of geweigerd.

Syntaxis

property OnHTTPUploadBeforeCreatePostStream: TsgcWSHTTPBeforeCreatePostStream;
// TsgcWSHTTPBeforeCreatePostStream = procedure(Sender: TObject; const Connection: TsgcWSConnection; const aHeaders: TStrings; var Accept: Boolean) of object

Standaardwaarde

Opmerkingen

OnHTTPUploadBeforeCreatePostStream wordt uitgevoerd voordat de component de POST-stream toewijst (ofwel een TMemoryStream of een TFileStream op basis van HTTPUploadFiles.StreamType) waar de body van een inkomende upload wordt opgeslagen. Inspecteer aHeaders (Content-Type, Content-Length, Authorization...) en de Verbinding om te beslissen of de upload is toegestaan: stel Accept in op True om de body te blijven ontvangen, of False om het te verwerpen en een fout terug te sturen naar de client. Gebruik deze hook om groottelimieten af te dwingen, ongeautoriseerde uploads vroeg te weigeren of het Content-Type te valideren voordat een grote multipart/form-data-body op schijf wordt gebufferd.

Voorbeeld


procedure OnHTTPUploadBeforeCreatePostStream(Sender: TObject; const Connection: TsgcWSConnection;
  const aHeaders: TStrings; var Accept: Boolean);
begin
  Accept := StrToIntDef(aHeaders.Values['Content-Length'], 0) <= 100 * 1024 * 1024;
end;

Terug naar gebeurtenissen