TsgcWebSocketFirewallMethods › IsSubprotocolAllowed

IsSubprotocolAllowed Metodo

Verifica il nome del sottoprotocollo WebSocket richiesto rispetto a WebSocketProtection.AllowedSubprotocols e restituisce se è accettato.

Sintassi

function IsSubprotocolAllowed(const aSubprotocol: string): Boolean;

Parametri

NomeTipoDescrizione
aSubprotocolconst stringToken del sottoprotocollo inviato dal client nell'intestazione di handshake Sec-WebSocket-Protocol (ad esempio "mqtt" o "wamp.2.json").

Valore restituito

True quando il sottoprotocollo è in whitelist, WebSocketProtection è disabilitato o AllowedSubprotocols è vuoto; False quando l'elenco è popolato e nessuna voce corrisponde. (Boolean)

Note

La corrispondenza non è sensibile alle maiuscole. L'helper viene normalmente invocato dall'integrazione server durante l'handshake; chiamarlo direttamente quando si implementa una logica di handshake personalizzata che deve limitare la negoziazione del sottoprotocollo.

Esempio

sgcWebSocketFirewall1.WebSocketProtection.AllowedSubprotocols.Add('mqtt');
if not sgcWebSocketFirewall1.IsSubprotocolAllowed('binary') then
  Reject := True;

Torna ai Metodi