Table of Contents

Class ABytesRpcMessage<TMessage, TServer>

Namespace
MarymoorStudios.Core.Rpc
Assembly
MarymoorStudios.Core.Rpc.dll

Abstract base class for all generated data-returning message types.

public abstract class ABytesRpcMessage<TMessage, TServer> : ARpcMessage<TServer> where TMessage : ABytesRpcMessage<TMessage, TServer> where TServer : AServer<TServer>

Type Parameters

TMessage

The message type itself.

TServer

The abstract server base class generated from the eventual interface.

Inheritance
ResolverTurn<TServer>
ARpcMessage<TServer>
ABytesRpcMessage<TMessage, TServer>
Inherited Members

Constructors

ABytesRpcMessage(MethodId)

protected ABytesRpcMessage(MethodId methodId)

Parameters

methodId MethodId

Properties

Resolver

protected override AResolver Resolver { get; }

Property Value

AResolver

Result

public Bytes Result { get; }

Property Value

Bytes

Methods

Break(Exception)

protected override sealed void Break(Exception ex)

Parameters

ex Exception

OnFailure(Exception)

Execute the error path when the outcome is a failure.

protected override sealed void OnFailure(Exception ex)

Parameters

ex Exception

The failed outcome.

OnSuccess(TServer)

Execute the success path when the outcome is a success.

protected override sealed void OnSuccess(TServer value)

Parameters

value TServer

The successful outcome.

Run(TServer)

protected abstract Bytes Run(TServer server)

Parameters

server TServer

Returns

Bytes

SizeOf(SerializationContext)

protected override sealed int SizeOf(SerializationContext context)

Parameters

context SerializationContext

Returns

int

Write(SerializationContext, ref RowBuffer)

protected override sealed void Write(SerializationContext context, ref RowBuffer buffer)

Parameters

context SerializationContext
buffer RowBuffer