Table of Contents

Namespace RDCore.SDK.Client.Connection

Classes

ChildConnection

Owns one supervised child process, its transport pipe, and its LanguageClient, and drives them through the ConnectionState lifecycle, including restart-with-backoff.

ChildConnectionRequest

Inputs for ConnectAsync(ChildConnectionRequest, CancellationToken).

ConnectingConnectionState

The process is alive and the transport is connecting.

ConnectionState

The base ConnectionState abstraction. One record per state, mirroring RDCore.SDK.Server.Services.States.ServerState.

ExitedConnectionState

The child process has exited. This state is terminal.

FaultedConnectionState

The connection failed unexpectedly (crash, connect timeout, or handshake failure).

InitializingConnectionState

The transport is connected and the LSP initialization handshake is running.

InvalidConnectionStateException

Thrown when a ChildConnection is asked to make an illegal state transition.

NotStartedConnectionState

The connection has not been started.

ReadyConnectionState

The connection is initialized and usable for requests and notifications.

ShuttingDownConnectionState

A graceful shutdown handshake is in progress.

SpawningConnectionState

The child process is being started.

Interfaces

IChildConnectionFactory

Creates a fresh ChildConnection — with its own process and transport — per call.

Enums

ConnectionStateValue

The lifecycle state of a ChildConnection to a supervised child process.