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, 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
PostAsync<TResponse>(string, CancellationToken, params (string, HttpContent)?[])
public Task<EndpointMessage> PostAsync<TResponse>(string path, CancellationToken cancellationToken, params (string, HttpContent)?[] arguments)
Parameters
pathstringcancellationTokenCancellationTokenarguments(string, HttpContent)?[]
Returns
Type Parameters
TResponse
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 request, CancellationToken cancellationToken) where T : notnull
Parameters
procAnonymousProcedure<T, U>requestEndpointMessagecancellationTokenCancellationToken
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 request, byte[] ticket, CancellationToken cancellationToken) where T : notnull
Parameters
procProcedure<T, U>requestEndpointMessageticketbyte[]cancellationTokenCancellationToken
Returns
- Task<EndpointMessage>
Serialised Response<T>.
Type Parameters
TU