Table of Contents

Class RDCorePlatformDefaultTransportLayer

Namespace
RDCore.SDK.Server
Assembly
RDCore.SDK.dll

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

Options IOptions<TransportOptions>
Logger ILogger<RDCorePlatformDefaultTransportLayer>

Remarks

Implements the client/server connection over named pipes streams.

Methods

ConfigureClient(LanguageClientOptions)

Configures client-side transport.

public void ConfigureClient(LanguageClientOptions options)

Parameters

options LanguageClientOptions

The 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

options LanguageServerOptions

The OmniSharp language server options.

processToken CancellationToken

The CancellationToken that controls the application's process termination.

Returns

Task