Implemented from sgcWebSockets 4.1.4
WebSocket provides a simple subprotocol negotiation, basically adds a header with protocols name supported by request, this protocols are received and if receiver supports one of them, sends a response with subprotocol supported.
sgcWebSockets supports several SubProtocols: MQTT, WAMP... and more. You can implement your own subprotocols using a very easy method, just call RegisterProtocol and send SubProtocol Name as argument.
Example: you need to connect to a server which implements subprotocol "Test 1.0"
Client.Host := server host;
Client.Port := server.port;
Client.Active := True;