Class WebEndpoint
Implementation of IEndpoint which passes the serialised operations over HTTP
public sealed class WebEndpoint : IEndpoint
- Inheritance
-
WebEndpoint
- Implements
- Inherited Members
Constructors
WebEndpoint(IEnumerable<Procedure>?)
public WebEndpoint(IEnumerable<Procedure>? rpcs = null)
Parameters
rpcsIEnumerable<Procedure>
WebEndpoint(IHttpClientFactory, IEnumerable<Procedure>?)
public WebEndpoint(IHttpClientFactory clientFactory, IEnumerable<Procedure>? rpcs = null)
Parameters
clientFactoryIHttpClientFactoryrpcsIEnumerable<Procedure>
WebEndpoint(IHttpClientFactory, string, IEnumerable<Procedure>?)
public WebEndpoint(IHttpClientFactory clientFactory, string address, IEnumerable<Procedure>? rpcs = null)
Parameters
clientFactoryIHttpClientFactoryaddressstringrpcsIEnumerable<Procedure>
WebEndpoint(IHttpClientFactory, Uri, IEnumerable<Procedure>?)
public WebEndpoint(IHttpClientFactory clientFactory, Uri address, IEnumerable<Procedure>? rpcs = null)
Parameters
clientFactoryIHttpClientFactoryaddressUrirpcsIEnumerable<Procedure>
WebEndpoint(string, IEnumerable<Procedure>?)
public WebEndpoint(string address, IEnumerable<Procedure>? rpcs = null)
Parameters
addressstringrpcsIEnumerable<Procedure>
WebEndpoint(Uri, IEnumerable<Procedure>?)
public WebEndpoint(Uri address, IEnumerable<Procedure>? rpcs = null)
Parameters
addressUrirpcsIEnumerable<Procedure>
Fields
DefaultAddress
public static readonly string DefaultAddress
Field Value
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[] ticket, CancellationToken cancellationToken)
Parameters
ticketbyte[]cancellationTokenCancellationToken
Returns
- Task<byte[]>
Serialised Response<T>.
DefaultHttpConfig(HttpClient)
public static void DefaultHttpConfig(HttpClient client)
Parameters
clientHttpClient
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
PostAsync<TResponse>(string, CancellationToken, params (string, HttpContent)?[])
public Task<Message> PostAsync<TResponse>(string path, CancellationToken cancellationToken, params (string, HttpContent)?[] arguments)
Parameters
pathstringcancellationTokenCancellationTokenarguments(string, HttpContent)?[]
Returns
Type Parameters
TResponse
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 request, CancellationToken cancellationToken) where T : notnull
Parameters
procAnonymousProcedure<T, U>requestMessagecancellationTokenCancellationToken
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 request, byte[] ticket, CancellationToken cancellationToken) where T : notnull
Parameters
procProcedure<T, U>requestMessageticketbyte[]cancellationTokenCancellationToken
Returns
- Task<Message>
Serialised Response<T>.
Type Parameters
TU