1 implementation of IRequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\RequestExecutionQueue.cs (1)
57
internal class RequestExecutionQueue<TRequestContext> :
IRequestExecutionQueue
<TRequestContext>
10 references to IRequestExecutionQueue
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
IRequestExecutionQueueProvider.cs (1)
11
IRequestExecutionQueue
<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, AbstractHandlerProvider handlerProvider);
RequestExecutionQueueProvider.cs (1)
18
public
IRequestExecutionQueue
<RequestContext> CreateRequestExecutionQueue(AbstractLanguageServer<RequestContext> languageServer, ILspLogger logger, AbstractHandlerProvider handlerProvider)
RoslynLanguageServer.cs (1)
63
protected override
IRequestExecutionQueue
<RequestContext> ConstructRequestExecutionQueue()
src\LanguageServer\Microsoft.CommonLanguageServerProtocol.Framework\AbstractLanguageServer.cs (6)
28
private readonly Lazy<
IRequestExecutionQueue
<TRequestContext>> _queue;
69
_queue = new Lazy<
IRequestExecutionQueue
<TRequestContext>>(() => ConstructRequestExecutionQueue());
161
protected virtual
IRequestExecutionQueue
<TRequestContext> ConstructRequestExecutionQueue()
171
protected
IRequestExecutionQueue
<TRequestContext> GetRequestExecutionQueue()
199
IRequestExecutionQueue
<TRequestContext> queue,
320
var
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.