Esempio n. 1
0
        private void StartProxies()
        {
            if (RegSetting.hasRight(FConstants.FeatureByte.Hide))
            {
                return;
            }

            RegSetting.GetSettingsFromRegistry();
            if (RegSetting.EMail == null || RegSetting.getPassword() == null || RegSetting.SMTPServerIP == null || RegSetting.WebServiceIP == null)
            {
                logger.WriteLine("[Service] Proxy information not set, skip start proxy..");
                radioClient.Send(JsonConvert.SerializeObject(new FMsg {
                    Type = "MSG", Data = "Proxy information not set, skip start proxy.", Loglevel = FConstants.FreyaLogLevel.Normal
                }));
                return;
            }


            //imapProxies = ImapProxy.StartProxiesFromSettingsFile(GetSettingsFileName());
            //pop3Proxies = Pop3Proxy.StartProxiesFromSettingsFile(GetSettingsFileName());
            //smtpProxies = SmtpProxy.StartProxiesFromSettingsFile(GetSettingsFileName());

            //radioClient.Send(JsonConvert.SerializeObject(new FMsg { Type = "MSG", Data = "Fire up SMTP Proxy on 127.0.0.1:25", Loglevel = FConstants.FreyaLogLevel.Normal }));
            smtpProxies = SmtpProxy.StartProxiesFromRegistry(RegSetting, radioClient);
            imapProxies = ImapProxy.StartProxiesFromFromRegistry(RegSetting, radioClient);
            logger.WriteLine("[Service] Proxies Starting...");
        }
Esempio n. 2
0
 /// <summary>
 /// Handle the service start event by reading the settings file and starting all specified proxy instances.
 /// </summary>
 protected override void OnStart(string[] args)
 {
     imapProxies = ImapProxy.StartProxiesFromSettingsFile(GetSettingsFileName());
     pop3Proxies = Pop3Proxy.StartProxiesFromSettingsFile(GetSettingsFileName());
     smtpProxies = SmtpProxy.StartProxiesFromSettingsFile(GetSettingsFileName());
 }