Namespace MarymoorStudios.Core.Rpc
Classes
- ABytesRpcMessage<TMessage, TServer>
Abstract base class for all generated data-returning message types.
- ADataRpcMessage<TMessage, TServer>
Abstract base class for all generated void-returning message types.
- ADataRpcMessage<TMessage, TResult, TServer>
Abstract base class for all generated data-returning message types.
- AProxyRpcMessage<TMessage, TReturnProxy, TReturnServer, TServer>
Abstract base class for all generated proxy-returning message types.
- ASequenceRpcMessage<TMessage, TItem, TServer>
Abstract base class for all generated data-returning message types.
- AServer<TServer>
Abstract base class for all eventual server types.
- BackgroundSip<TChildProxy, TChildServer>
A Software Isolated Process (Sip) that runs in a background thread.
- Bytes.Writer
The writer capability for a Bytes.
- IMetadata.Descriptor
The base type for all late-bound capability descriptions.
- MetadataPublisher
An implementation of IMetadata from a static, potentially non-unique, set of capabilities.
- PipeExtensions
Provides convenience extensions for Pipe<T> and its related classes.
- PipeReader<T>
Capability for reading an ordered sequence of items from a pipe.
- PipeWriter<T>
Capability for writing an ordered sequence of items to a pipe.
- Proxy
Static helpers for mapping between TProxy and TServer.
- Proxy<TServer>
Abstract base class for all generated proxy types.
- RemotedException
An exception that was transmitted across a MarymoorStudios.Core.Rpc.CommChannel.
- ResolverExtensions
Extensions for Resolver<T>.
- SequenceExtensions
Provides convenience extensions for Sequence<T> and its related classes.
- Sequence<T>
Provides iterators for Sequence<T>.
- Sequence<T>.Writer
The writer capability for a Sequence<T>.
Structs
- CommId
A unique id that represents an object (local or remote) to the channel.
- MethodId
An identifier for a unique method within a remotable type hierarchy.
- PipeExtensions.PipeReaderEnumerator<T>
An enumerator for a PipeReader<T>.
- Pipe<T>
A unidirectional flow of items.
- Sequence<T>.SequenceEnumerator
An enumerator for a Sequence<T>.
Interfaces
- IByRefRemotable
Objects that are remoted by reference (instead of by value).
- IMetadata
A general mechanism for publishing late-bound eventual capabilities.
- INothing
Empty eventual interface that grants no capabilities.
- IProxy<TProxy, TServer>
Interface that provides generic constraints.