func on()

in sdk/communication/AzureCommunicationChat/Source/Signaling/CommunicationSignalingClient.swift [138:149]


    func on(event: ChatEventId, handler: @escaping TrouterEventHandler) {
        // Guard to check if selfHostedTrouterClient is initialized
        guard let selfHostedTrouterClient = self.selfHostedTrouterClient else {
            logger.error("Failed to register event handler: SelfHostedTrouterClient is not initialized.")
            return
        }
        
        let logger = ClientLoggers.default(tag: "AzureCommunicationHandler-\(event)")
        let communicationHandler = CommunicationHandler(handler: handler, logger: logger)
        selfHostedTrouterClient.register(communicationHandler, forPath: "/\(event)")
        communicationHandlers[event] = communicationHandler
    }