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, SessionCache?)
public LocalEndpoint(IServices services, IAuthentication authentication, RPCOptions options, SessionCache? cache)
Parameters
servicesIServicesbackend containing procedure instances
authenticationIAuthenticationremote authenticator
optionsRPCOptionsprotocol config
cacheSessionCachemust be supplied if EncryptedSession is used
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, Message, byte[]?, CancellationToken)
Calls an untyped procedure - this may involve local lookup, passthrough or decoration.
public Task<Message> ExecuteAsync(string name, Message request, byte[]? ticket, CancellationToken cancellationToken)
Parameters
namestringrequestMessageticketbyte[]cancellationTokenCancellationToken
Returns
VisitAsync<T, U>(AnonymousProcedure<T, U>, Message, CancellationToken)
Calls a typed procedure on a local or remote host.
public Task<Message> VisitAsync<T, U>(AnonymousProcedure<T, U> proc, Message serializedRequest, CancellationToken cancellationToken) where T : notnull
Parameters
procAnonymousProcedure<T, U>serializedRequestMessagecancellationTokenCancellationToken
Returns
- Task<Message>
Serialised Response<T>.
Type Parameters
TU
VisitAsync<T, U>(Procedure<T, U>, Message, byte[], CancellationToken)
Calls a typed procedure on a local or remote host.
public Task<Message> VisitAsync<T, U>(Procedure<T, U> proc, Message serializedRequest, byte[] serializedTicket, CancellationToken cancellationToken) where T : notnull
Parameters
procProcedure<T, U>serializedRequestMessageserializedTicketbyte[]cancellationTokenCancellationToken
Returns
- Task<Message>
Serialised Response<T>.
Type Parameters
TU