Namespace StreamJsonRpc.Reflection
Classes
- 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>.
Structs
- ProxyInputs
Contains inputs required for proxy generation.
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.