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
serverStateProviderIServerStateProviderhealthCheckServiceIHealthCheckService<RDCoreExtensionServerApp>transportLayerILanguageServerProtocolTransportLayerloggerILogger<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
builderIRDCoreLSPHandlerConfigurationBuilderA 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
disposingbool
RegisterServerCapabilities(ILanguageServer, ClientCapabilities)
Registers the capabilities of this LSP server application, using the provided ClientCapabilities.
protected override void RegisterServerCapabilities(ILanguageServer server, ClientCapabilities clientCapabilities)
Parameters
serverILanguageServerThe initializing
OmniSharpLSP server instance.clientCapabilitiesClientCapabilitiesThe 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).