TsgcWebSocketServer_HTTPAPI › Eventos › OnHTTPUploadBeforeCreatePostStream
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.
property OnHTTPUploadBeforeCreatePostStream: TsgcWSHTTPBeforeCreatePostStream;
// TsgcWSHTTPBeforeCreatePostStream = procedure(Sender: TObject; const Connection: TsgcWSConnection; const aHeaders: TStrings; var Accept: Boolean) of object
—
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.
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;