You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
use lsp_types::{CancelParams,CompletionOptions,DefinitionOptions,DocumentSymbolOptions,FileOperationFilter,FileOperationPattern,FileOperationRegistrationOptions,HoverProviderCapability,InitializeParams,InitializeResult,OneOf,ReferencesOptions,SaveOptions,ServerCapabilities,ServerInfo,TextDocumentSyncCapability,TextDocumentSyncKind,TextDocumentSyncOptions,WorkDoneProgressOptions,WorkspaceFileOperationsServerCapabilities,WorkspaceFoldersServerCapabilities,WorkspaceServerCapabilities,WorkspaceSymbolOptions, notification::{Cancel,DidChangeConfiguration,DidChangeTextDocument,DidChangeWatchedFiles,DidChangeWorkspaceFolders,DidCloseTextDocument,DidCreateFiles,DidDeleteFiles,DidOpenTextDocument,DidRenameFiles,DidSaveTextDocument,Notification}, request::{Completion,DocumentSymbolRequest,GotoDefinition,HoverRequest,References,Request,ResolveCompletionItem,Shutdown,WorkspaceSymbolRequest,WorkspaceSymbolResolve}};
7
6
use serde_json::json;
8
7
#[cfg(target_os = "linux")]
9
8
use nix;
@@ -28,8 +27,9 @@ pub struct Server {
28
27
delayed_process_thread:JoinHandle<()>,
29
28
sender_to_delayed_process:Sender<DelayedProcessingMessage>,//unique channel to delayed process thread
30
29
sync_odoo:Arc<Mutex<SyncOdoo>>,
31
-
interrupt_rebuild_boolean:Arc<AtomicBool>,
32
-
terminate_rebuild_boolean:Arc<AtomicBool>,
30
+
interrupt_rebuild_boolean:Arc<AtomicBool>,//ref to the one on sync_odoo
31
+
terminate_rebuild_boolean:Arc<AtomicBool>,//ref to the one on sync_odoo
32
+
running_request_ids:Arc<Mutex<Vec<RequestId>>>,//ref to the one on sync_odoo, but with dedicated mutex
33
33
}
34
34
35
35
#[derive(Debug)]
@@ -73,6 +73,7 @@ impl Server {
73
73
let sync_odoo = Arc::new(Mutex::new(SyncOdoo::new()));
74
74
let interrupt_rebuild_boolean = sync_odoo.lock().unwrap().interrupt_rebuild.clone();
75
75
let terminate_rebuild_boolean = sync_odoo.lock().unwrap().terminate_rebuild.clone();
76
+
let running_request_ids = sync_odoo.lock().unwrap().running_request_ids.clone();
0 commit comments