TsgcWebSocketFirewallMetodi › IsFrameSizeAllowed

IsFrameSizeAllowed Metodo

Verifica la dimensione di un singolo frame WebSocket rispetto a WebSocketProtection.MaxFrameSize e restituisce se è entro il limite configurato.

Sintassi

function IsFrameSizeAllowed(aSize: Integer): Boolean;

Parametri

NomeTipoDescrizione
aSizeIntegerDimensione in byte del payload del frame o del messaggio da convalidare.

Valore restituito

True se la dimensione del frame rientra nei limiti (o se WebSocketProtection è disabilitato, o MaxFrameSize è 0 ovvero "illimitato"); False quando il frame supera il massimo consentito. (Boolean)

Note

Questo è uno dei tre helper granulari per l'handshake WebSocket/frame (IsOriginAllowed, IsFrameSizeAllowed, IsSubprotocolAllowed) che vengono normalmente richiamati automaticamente da IsMessageAllowed e dall'integrazione server. Utilizzare IsFrameSizeAllowed direttamente quando si scrivono ispettori di frame personalizzati o si convalidano dati bufferizzati prima di inoltrarli a un altro sottosistema.

Esempio

if not sgcWebSocketFirewall1.IsFrameSizeAllowed(Length(aBytes)) then
  raise Exception.Create('frame exceeds configured MaxFrameSize');

Torna ai Metodi