1 implementation of IRequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (1)
57internal class RequestExecutionQueue<TRequestContext> : IRequestExecutionQueue<TRequestContext>
10 references to IRequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
IRequestExecutionQueueProvider.cs (1)
11IRequestExecutionQueue<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, AbstractHandlerProvider handlerProvider);
RequestExecutionQueueProvider.cs (1)
18public IRequestExecutionQueue<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, AbstractHandlerProvider handlerProvider)
RoslynLanguageServer.cs (1)
63protected override IRequestExecutionQueue<RequestContext> ConstructRequestExecutionQueue()
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (6)
28private readonly Lazy<IRequestExecutionQueue<TRequestContext>> _queue; 69_queue = new Lazy<IRequestExecutionQueue<TRequestContext>>(() => ConstructRequestExecutionQueue()); 161protected virtual IRequestExecutionQueue<TRequestContext> ConstructRequestExecutionQueue() 171protected IRequestExecutionQueue<TRequestContext> GetRequestExecutionQueue() 199IRequestExecutionQueue<TRequestContext> queue, 320var queue = GetRequestExecutionQueue();
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\IMethodHandler.cs (1)
17/// This may affect queuing behavior (IE mutating requests are run in serial rather than parallel) depending on the <see cref="IRequestExecutionQueue{TRequestContext}"/> implementation.