TsgcWebSocketServer_HTTPAPIEvents › 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 TsgcWSHTTPBeforeCreatePostStream OnHTTPUploadBeforeCreatePostStream;
// typedef void __fastcall (__closure *TsgcWSHTTPBeforeCreatePostStream)(TObject * Sender, const TsgcWSConnection * Connection, const TStrings * aHeaders, bool &Accept);

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


void OnHTTPUploadBeforeCreatePostStream(TObject *Sender, const TsgcWSConnection *Connection,
  const TStrings *aHeaders, bool &Accept)
{
  Accept = StrToIntDef(aHeaders->Values["Content-Length"], 0) <= 100 * 1024 * 1024;
}

Terug naar Events