mirror of
				https://github.com/Kopano-dev/kopano-ol-extension.git
				synced 2023-10-10 11:37:40 +00:00 
			
		
		
		
	Background Respawn threading model timeout increased and made configurable from PluginDebugger
This commit is contained in:
		@@ -53,8 +53,16 @@ namespace Acacia
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        private static readonly EnumOption<Threading> THREADING = new EnumOption<Threading>("Threading", Threading.BackgroundRespawn);
 | 
					        private static readonly EnumOption<Threading> THREADING = new EnumOption<Threading>("Threading", Threading.BackgroundRespawn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [AcaciaOption("Enables or disables ZPush account checking. To enable advanced features, it must be known " + 
 | 
					        [AcaciaOption("Sets respawn timeout for BackgroundRespawn threading model.")]
 | 
				
			||||||
                      "which accounts use ZPush servers. This option checks responses from ActiveSync servers to " + 
 | 
					        public int ThreadingRespawnTimeout
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get { return GetOption(null, THREADING_RESPONSE_TIMEOUT); }
 | 
				
			||||||
 | 
					            set { SetOption(null, THREADING_RESPONSE_TIMEOUT, value); }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        private static readonly IntOption THREADING_RESPONSE_TIMEOUT = new IntOption("ThreadingRespawnTimeout", 15000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [AcaciaOption("Enables or disables ZPush account checking. To enable advanced features, it must be known " +
 | 
				
			||||||
 | 
					                      "which accounts use ZPush servers. This option checks responses from ActiveSync servers to " +
 | 
				
			||||||
                      "identify the ZPush ones.")]
 | 
					                      "identify the ZPush ones.")]
 | 
				
			||||||
        public bool ZPushCheck
 | 
					        public bool ZPushCheck
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -148,7 +148,7 @@ namespace Acacia.Utils
 | 
				
			|||||||
                            _executor = new TasksBackground();
 | 
					                            _executor = new TasksBackground();
 | 
				
			||||||
                            break;
 | 
					                            break;
 | 
				
			||||||
                        case DebugOptions.Threading.BackgroundRespawn:
 | 
					                        case DebugOptions.Threading.BackgroundRespawn:
 | 
				
			||||||
                            _executor = new TasksBackgroundRespawn();
 | 
					                            _executor = new TasksBackgroundRespawn(GlobalOptions.INSTANCE.ThreadingRespawnTimeout);
 | 
				
			||||||
                            break;
 | 
					                            break;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,10 +28,10 @@ namespace Acacia.Utils
 | 
				
			|||||||
    public class TasksBackgroundRespawn : TaskExecutor
 | 
					    public class TasksBackgroundRespawn : TaskExecutor
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        private readonly BlockingCollection<AcaciaTask> _tasks = new BlockingCollection<AcaciaTask>();
 | 
					        private readonly BlockingCollection<AcaciaTask> _tasks = new BlockingCollection<AcaciaTask>();
 | 
				
			||||||
        public static int TIMEOUT_MS = 5000;
 | 
					        public static int TIMEOUT_MS;
 | 
				
			||||||
 | 
					        public TasksBackgroundRespawn(int timeout_ms)
 | 
				
			||||||
        public TasksBackgroundRespawn()
 | 
					 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            TIMEOUT_MS = timeout_ms;
 | 
				
			||||||
            Thread t = new Thread(Watcher);
 | 
					            Thread t = new Thread(Watcher);
 | 
				
			||||||
            t.SetApartmentState(ApartmentState.STA);
 | 
					            t.SetApartmentState(ApartmentState.STA);
 | 
				
			||||||
            t.Start();
 | 
					            t.Start();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user