Exemplo n.º 1
0
        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;
 }