TsgcWebSocketServer_HTTPAPI › Events › OnHTTPUploadBeforeCreatePostStream
Wordt gegenereerd nadat de verzoekheaders zijn gelezen en voordat de POST-stream wordt aangemaakt, zodat de upload kan worden geaccepteerd of geweigerd.
property OnHTTPUploadBeforeCreatePostStream: TsgcWSHTTPBeforeCreatePostStream;
// TsgcWSHTTPBeforeCreatePostStream = procedure(Sender: TObject; const Connection: TsgcWSConnection; const aHeaders: TStrings; var Accept: Boolean) of object
—
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.
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;