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
}