Table of Contents

Class RuntimePlan

Namespace
AnyProtocol.Configuration
Assembly
AnyProtocol.dll

An immutable, validated description of an AnyProtocol runtime.

public sealed class RuntimePlan
Inheritance
RuntimePlan
Inherited Members

Properties

ClientRegistrations

Gets immutable client registration snapshots.

public ImmutableArray<ClientRegistration> ClientRegistrations { get; }

Property Value

ImmutableArray<ClientRegistration>

ClientsByContract

Gets client plans indexed by their contract type.

public FrozenDictionary<Type, ClientPlan> ClientsByContract { get; }

Property Value

FrozenDictionary<Type, ClientPlan>

EventPlans

Gets all compiled event routes.

public ImmutableArray<EventPlan> EventPlans { get; }

Property Value

ImmutableArray<EventPlan>

EventPlansByProtocol

Gets compiled event routes grouped by protocol.

public FrozenDictionary<ProtocolKey, ImmutableArray<EventPlan>> EventPlansByProtocol { get; }

Property Value

FrozenDictionary<ProtocolKey, ImmutableArray<EventPlan>>

EventRegistrations

Gets immutable event registration snapshots.

public ImmutableArray<EventRegistration> EventRegistrations { get; }

Property Value

ImmutableArray<EventRegistration>

LargePayloadOffload

Gets the optional validated large-payload policy.

public LargePayloadOffloadPolicy? LargePayloadOffload { get; }

Property Value

LargePayloadOffloadPolicy

McpToolPlans

Gets the canonical MCP tool bindings compiled from server routes.

public ImmutableArray<McpToolPlan> McpToolPlans { get; }

Property Value

ImmutableArray<McpToolPlan>

RegisteredClientFilters

Gets the immutable client filter sequence.

public ImmutableArray<IMessageFilter> RegisteredClientFilters { get; }

Property Value

ImmutableArray<IMessageFilter>

RegisteredServerFilters

Gets the immutable server filter sequence.

public ImmutableArray<IMessageFilter> RegisteredServerFilters { get; }

Property Value

ImmutableArray<IMessageFilter>

RegisteredTransports

Gets the immutable transport bindings.

public FrozenDictionary<ProtocolKey, IMessagingProtocol> RegisteredTransports { get; }

Property Value

FrozenDictionary<ProtocolKey, IMessagingProtocol>

Serializer

Gets the serializer selected during composition.

public IMessageSerializer Serializer { get; }

Property Value

IMessageSerializer

ServerRegistrations

Gets immutable server registration snapshots.

public ImmutableArray<ServerRegistration> ServerRegistrations { get; }

Property Value

ImmutableArray<ServerRegistration>

ServerRoutes

Gets all compiled server method routes.

public ImmutableArray<ServerRoutePlan> ServerRoutes { get; }

Property Value

ImmutableArray<ServerRoutePlan>

ServerRoutesByProtocol

Gets compiled server method routes grouped by protocol.

public FrozenDictionary<ProtocolKey, ImmutableArray<ServerRoutePlan>> ServerRoutesByProtocol { get; }

Property Value

FrozenDictionary<ProtocolKey, ImmutableArray<ServerRoutePlan>>