Table of Contents

Class ServerProcess

Namespace
Alternet.Syntax.Parsers.Lsp
Assembly
Alternet.Syntax.Parsers.Lsp.v9.dll

A ServerProcess is responsible for launching or attaching to a language server, providing access to its input and output streams, and tracking its lifetime.

public abstract class ServerProcess : IDisposable
Inheritance
ServerProcess
Implements
Derived

Constructors

ServerProcess(ILoggerFactory)

Create a new ServerProcess.

Properties

Exited

Event raised when the server has exited.

HasExited

A Task that completes when the server has exited.

HasStarted

A Task that completes when the server has started.

InputStream

The server's input stream.

IsRunning

Is the server running?

Log

The process's logger.

LoggerFactory

The factory for loggers used by the process and its components.

OutputStream

The server's output stream.

ServerExitCompletion

The TaskCompletionSource<TResult> used to signal server exit.

ServerStartCompletion

The TaskCompletionSource<TResult> used to signal server startup.

Methods

Dispose()

Dispose of resources being used by the launcher.

Dispose(bool)

Dispose of resources being used by the launcher.

~ServerProcess()

Finaliser for ServerProcess.

OnExited()

Raise the Exited event.

StartAsync()

Start or connect to the server.

StopAsync()

Stop or disconnect from the server.