public MosquittoClientService(IMosquittoClientAuthenticationService authService, IMqttClientConfigService config, IMosquittoMessageHandler handler) { _authService = authService; Host = config.GetHost(); Port = config.GetPort(); KeepAlive = 60; Timeout = -1; MaxPackets = 1; // document says it's unused and should be set to 1 for future compatibility SleepOnReconnect = 10; MessageCallback = handler.HandleMessage; // the service is registered as transient, but double invoke this can cause trouble. MosquittoWrapper.mosq_init(); }
public MosquittoBrokerMessageService(IMosquittoClientAuthenticationService clientService, IMosquittoBrokerPluginPidService pluginService, IDeviceService deviceService) { _clientService = clientService; _pluginService = pluginService; _deviceService = deviceService; }