TsgcWSPServer_WAMP › Właściwości › Broker
Opcjonalny komponent TsgcWSPServer_Broker umożliwiający kilku podprotokołom po stronie serwera współdzielenie jednego serwera WebSocket zamiast posiadania przez każdy z nich własnego serwera.
property Broker: TsgcWSProtocol_Broker_Server read FBroker write SetBroker;
nil
Należy przypisać TsgcWSPServer_Broker, gdy serwer musi obsługiwać więcej niż jeden subprotokół na tym samym TsgcWebSocketServer (na przykład sgc + Files lub MQTT + Presence). Broker przechowuje referencję do Server; każdy komponent serwera subprotokołu dołącza się następnie do brokera poprzez własną właściwość Broker. Właściwości Server i Broker wzajemnie się wykluczają.
oServer := TsgcWebSocketServer.Create(nil);
oBroker := TsgcWSPServer_Broker.Create(nil);
oBroker.Server := oServer;
oProto := TsgcWSPServer_sgc.Create(nil);
oProto.Broker := oBroker;
oServer.Active := True;