Table of Contents

Class RDCoreServerProcess

Namespace
RDCore.SDK.Client
Assembly
RDCore.SDK.dll

Represents a RDCore.SDK server application.

public class RDCoreServerProcess : IRDCoreServerProcess, IDisposable
Inheritance
RDCoreServerProcess
Implements
Inherited Members

Remarks

A language server application is any RDCore.SDK server platform application that can run a sidecar LSP server.

Constructors

RDCoreServerProcess(IFileSystem, IPlatformEnvironment, IOptions<SdkAppOptions>, ILogger<RDCoreServerProcess>)

Represents a RDCore.SDK server application.

public RDCoreServerProcess(IFileSystem FileSystem, IPlatformEnvironment PlatformEnvironment, IOptions<SdkAppOptions> Options, ILogger<RDCoreServerProcess> Logger)

Parameters

FileSystem IFileSystem

Provides an abstraction over the file system.

PlatformEnvironment IPlatformEnvironment
Options IOptions<SdkAppOptions>
Logger ILogger<RDCoreServerProcess>

A standard ILogger.

Remarks

A language server application is any RDCore.SDK server platform application that can run a sidecar LSP server.

Fields

ModeEnvironmentVariable

public const string ModeEnvironmentVariable = "RDCORE_MODE"

Field Value

string

Properties

ExitCode

The exit code of the process once it has exited; 0 otherwise.

public int ExitCode { get; }

Property Value

int

HasExited

Whether the server process has exited (or was never started).

public bool HasExited { get; }

Property Value

bool

ProcessId

The operating-system identifier of the server process.

public int ProcessId { get; }

Property Value

int

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Shutdown()

Stops awaiting LSP server process exit to restart it.

public void Shutdown()

Remarks

This method should be invoked during the Shutdown LSP server lifecycle handler.

StartAsync(string, string, CancellationTokenSource, bool)

Runs a server executable with command-line arguments mapping the specified LanguageClientSettings.

public Task StartAsync(string relativePath, string pipeName, CancellationTokenSource tokenSource, bool hostMode = false)

Parameters

relativePath string
pipeName string
tokenSource CancellationTokenSource
hostMode bool

When true, sets RDCORE_MODE=host in the child environment (rdc.exe runs as the environment host).

Returns

Task

WaitForExitAsync()

Completes when the server process exits.

public Task WaitForExitAsync()

Returns

Task