Class LocalEndpoint
Implementation of IEndpoint which deserialises the text and connects to a local framework instance.
public sealed class LocalEndpoint : IEndpoint
- Inheritance
-
LocalEndpoint
- Implements
- Inherited Members
Remarks
Like PersistenceService, this needs to use a The.Persistence.SecureStore rather than IEntityStore directly.
Constructors
LocalEndpoint(IServices, IAuthentication, RPCOptions)
public LocalEndpoint(IServices services, IAuthentication authentication, RPCOptions options)
Parameters
servicesIServicesbackend containing procedure instances
authenticationIAuthenticationremote authenticator
optionsRPCOptionsprotocol config
Properties
Description
Human-readable name.
public string Description { get; }
Property Value
Methods
ConnectAsync(byte[], CancellationToken)
Proves the client's identity to the server in exchange for a symmetric session key.
public Task<byte[]> ConnectAsync(byte[] serializedTicket, CancellationToken cancellationToken)
Parameters
serializedTicketbyte[]cancellationTokenCancellationToken
Returns
- Task<byte[]>
Serialised Response<T>.
ExecuteAsync(string, EndpointMessage, byte[]?, CancellationToken)
Calls an untyped procedure - this may involve local lookup, passthrough or decoration.
public Task<EndpointMessage> ExecuteAsync(string name, EndpointMessage request, byte[]? ticket, CancellationToken cancellationToken)
Parameters
namestringrequestEndpointMessageticketbyte[]cancellationTokenCancellationToken
Returns
VisitAsync<T, U>(AnonymousProcedure<T, U>, EndpointMessage, CancellationToken)
Calls a typed procedure on a local or remote host.
public Task<EndpointMessage> VisitAsync<T, U>(AnonymousProcedure<T, U> proc, EndpointMessage serializedRequest, CancellationToken cancellationToken) where T : notnull
Parameters
procAnonymousProcedure<T, U>serializedRequestEndpointMessagecancellationTokenCancellationToken
Returns
- Task<EndpointMessage>
Serialised Response<T>.
Type Parameters
TU
VisitAsync<T, U>(Procedure<T, U>, EndpointMessage, byte[], CancellationToken)
Calls a typed procedure on a local or remote host.
public Task<EndpointMessage> VisitAsync<T, U>(Procedure<T, U> proc, EndpointMessage serializedRequest, byte[] serializedTicket, CancellationToken cancellationToken) where T : notnull
Parameters
procProcedure<T, U>serializedRequestEndpointMessageserializedTicketbyte[]cancellationTokenCancellationToken
Returns
- Task<EndpointMessage>
Serialised Response<T>.
Type Parameters
TU