Table of Contents

Class RDCoreExtensionServerApp

Namespace
RDCore.SDK.Extensibility
Assembly
RDCore.SDK.dll
public class RDCoreExtensionServerApp : RDCoreServerApp, IRDCoreServerApp, IRDCoreApp, IDisposable
Inheritance
RDCoreExtensionServerApp
Implements
Inherited Members

Constructors

RDCoreExtensionServerApp(IServerStateProvider, IHealthCheckService<RDCoreExtensionServerApp>, ILanguageServerProtocolTransportLayer, ILogger<RDCoreExtensionServerApp>)

public RDCoreExtensionServerApp(IServerStateProvider serverStateProvider, IHealthCheckService<RDCoreExtensionServerApp> healthCheckService, ILanguageServerProtocolTransportLayer transportLayer, ILogger<RDCoreExtensionServerApp> logger)

Parameters

serverStateProvider IServerStateProvider
healthCheckService IHealthCheckService<RDCoreExtensionServerApp>
transportLayer ILanguageServerProtocolTransportLayer
logger ILogger<RDCoreExtensionServerApp>

Methods

ConfigureHandlers(IRDCoreLSPHandlerConfigurationBuilder)

Configures OmniSharp LSP-compliant JSON-RPC handlers for any LSP 3.17 specified protocol event.

protected override void ConfigureHandlers(IRDCoreLSPHandlerConfigurationBuilder builder)

Parameters

builder IRDCoreLSPHandlerConfigurationBuilder

A builder that lets you fluently chain repetitive calls.

Remarks

🧩 This method is invoked immediately after configuring ClientInfo and the client/server lifecycle protocol handlers:

Dispose(bool)

Disposes of any unmanaged resources held at instance level.

protected override void Dispose(bool disposing)

Parameters

disposing bool

RegisterServerCapabilities(ILanguageServer, ClientCapabilities)

Registers the capabilities of this LSP server application, using the provided ClientCapabilities.

protected override void RegisterServerCapabilities(ILanguageServer server, ClientCapabilities clientCapabilities)

Parameters

server ILanguageServer

The initializing OmniSharp LSP server instance.

clientCapabilities ClientCapabilities

The client capabilities reported by the client.

Remarks

🧩 This method is invoked during the initialization handshake when the client emits its capabilities in an InitializeParams (LSP Initialize request).