StreamJsonRpc.Reflection Namespace

Classes

CodeGenHelpers

Helper methods for dynamically generated proxies to invoke. This type is only public because mono does not support IgnoresAccessChecksToAttribute. Do not call directly.

JsonRpcMessageEventArgs

Carries the RequestId from request or response messages.

JsonRpcResponseEventArgs

Carries the RequestId and success status of response messages.

MessageFormatterDuplexPipeTracker

Assists IJsonRpcMessageFormatter implementations with supporting marshaling IDuplexPipe over JSON-RPC.

MessageFormatterEnumerableTracker

A helper class that IJsonRpcMessageFormatter implementations may use to support IAsyncEnumerable<T> return values from RPC methods.

MessageFormatterProgressTracker

Class containing useful methods to help message formatters implement support for IProgress<T>.

MessageFormatterProgressTracker.ProgressParamInformation

Class used to keep relevant information of an object that implements IProgress<T>.

Interfaces

IJsonRpcFormatterCallbacks

Implemented by JsonRpc to expose callbacks allowing an IJsonRpcMessageFormatter to perform resource cleanup.

IJsonRpcFormatterState

An interface implemented by IJsonRpcMessageFormatter instances to support some formatter extensions such as MessageFormatterEnumerableTracker.

IJsonRpcFormatterTracingCallbacks

Optionally implemented by a IJsonRpcMessageFormatter when it needs the fully serialized sequence in order to trace the JSON representation of the message.

IJsonRpcMessageBufferManager

An interface that may be found on an IJsonRpcMessageHandler object to request notification of when message deserialization is completed so buffers can be released or safely recycled.

IJsonRpcTracingCallbacks

An interface implemented by JsonRpc for IJsonRpcMessageFormatter implementations to use to facilitate message tracing.