Class RDCorePlatformDefaultTransportLayer
The default RDCore.SDK transport layer implementation.
public sealed class RDCorePlatformDefaultTransportLayer : ILanguageServerProtocolTransportLayer, IDisposable
- Inheritance
-
RDCorePlatformDefaultTransportLayer
- Implements
- Inherited Members
Remarks
Implements the client/server connection over named pipes streams.
Constructors
RDCorePlatformDefaultTransportLayer(IOptions<TransportOptions>, ILogger<RDCorePlatformDefaultTransportLayer>)
The default RDCore.SDK transport layer implementation.
public RDCorePlatformDefaultTransportLayer(IOptions<TransportOptions> Options, ILogger<RDCorePlatformDefaultTransportLayer> Logger)
Parameters
OptionsIOptions<TransportOptions>LoggerILogger<RDCorePlatformDefaultTransportLayer>
Remarks
Implements the client/server connection over named pipes streams.
Methods
ConfigureClient(LanguageClientOptions)
Configures client-side transport.
public void ConfigureClient(LanguageClientOptions options)
Parameters
optionsLanguageClientOptionsThe LanguageClientOptions to configure the LSP client.
Dispose()
Disposes unmanaged resources.
public void Dispose()
GetWaitForClientConnectionTaskAsync(LanguageServerOptions, CancellationToken)
Gets a Task that completes then the server establishes a transport-level connection with a client.
public Task GetWaitForClientConnectionTaskAsync(LanguageServerOptions options, CancellationToken processToken)
Parameters
optionsLanguageServerOptionsThe
OmniSharplanguage server options.processTokenCancellationTokenThe
CancellationTokenthat controls the application's process termination.