TsgcWebSocketFirewall › Methods › IsSubprotocolAllowed
Verifica il nome del sottoprotocollo WebSocket richiesto rispetto a WebSocketProtection.AllowedSubprotocols e restituisce se è accettato.
function IsSubprotocolAllowed(const aSubprotocol: string): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aSubprotocol | const string | Token del sottoprotocollo inviato dal client nell'intestazione di handshake Sec-WebSocket-Protocol (ad esempio "mqtt" o "wamp.2.json"). |
True quando il sottoprotocollo è in whitelist, WebSocketProtection è disabilitato o AllowedSubprotocols è vuoto; False quando l'elenco è popolato e nessuna voce corrisponde. (Boolean)
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.
sgcWebSocketFirewall1.WebSocketProtection.AllowedSubprotocols.Add('mqtt');
if not sgcWebSocketFirewall1.IsSubprotocolAllowed('binary') then
Reject := True;