TsgcWebSocketServer_HTTPAPIEventos › OnHTTPUploadBeforeCreatePostStream

OnHTTPUploadBeforeCreatePostStream Evento

Se activa después de que se han leído las cabeceras de la solicitud y antes de que se cree el stream POST, de modo que la carga puede aceptarse o rechazarse.

Sintaxis

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

Valor Predeterminado

Observaciones

OnHTTPUploadBeforeCreatePostStream se ejecuta antes de que el componente asigne el stream POST (ya sea un TMemoryStream o un TFileStream según HTTPUploadFiles.StreamType) donde se almacenará el cuerpo de una subida entrante. Inspeccione aHeaders (Content-Type, Content-Length, Authorization...) y la conexión para decidir si se permite la subida: establezca Accept en True para seguir recibiendo el cuerpo, o en False para descartarlo y devolver un error al cliente. Use este gancho para aplicar límites de tamaño, rechazar subidas no autorizadas con anticipación o validar el Content-Type antes de que un cuerpo multipart/form-data grande se almacene en disco.

Ejemplo


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;

Volver a Eventos