Class GetRequest<TOut>
Namespace: Consul
Assembly: Consul.dll
Performs a GET to API endpoints in Consul, returning a generic type
public class GetRequest<TOut> : ConsulRequest
Type Parameters
TOut
A generic type to be deserialised and returned
Inheritance
object ← ConsulRequest ← GetRequest<TOut>
Inherited Members
ConsulRequest.ApplyOptions(ConsulClientConfiguration) , ConsulRequest.ApplyHeaders(HttpRequestMessage, ConsulClientConfiguration) , ConsulRequest.BuildConsulUri(string, Dictionary<string, string>) , ConsulRequest.Deserialize<TOut>(Stream) , ConsulRequest.Serialize(object) , object.Equals(object) , object.Equals(object, object) , object.GetHashCode() , object.GetType() , object.MemberwiseClone() , object.ReferenceEquals(object, object) , object.ToString()
Constructors
GetRequest(ConsulClient, string)
public GetRequest(ConsulClient client, string url)
Parameters
client
ConsulClient
url
string
GetRequest(ConsulClient, string, QueryOptions)
public GetRequest(ConsulClient client, string url, QueryOptions options)
Parameters
client
ConsulClient
url
string
options
QueryOptions
GetRequest(ConsulClient, string, QueryOptions, IEncodable)
public GetRequest(ConsulClient client, string url, QueryOptions options, IEncodable filter)
Parameters
client
ConsulClient
url
string
options
QueryOptions
filter
IEncodable
Properties
Filter
public IEncodable Filter { get; }
Property Value
Options
public QueryOptions Options { get; set; }
Property Value
Methods
ApplyHeaders(HttpRequestMessage, ConsulClientConfiguration)
protected override void ApplyHeaders(HttpRequestMessage message, ConsulClientConfiguration clientConfig)
Parameters
message
HttpRequestMessage
clientConfig
ConsulClientConfiguration
ApplyOptions(ConsulClientConfiguration)
protected override void ApplyOptions(ConsulClientConfiguration clientConfig)
Parameters
clientConfig
ConsulClientConfiguration
Execute(CancellationToken)
Execute the GET request to the API
public Task<QueryResult<TOut>> Execute(CancellationToken ct)
Parameters
Cancellation token for long poll request. If set, OperationCanceledException will be thrown if the request is cancelled before completing
Returns
Task <QueryResult <TOut>>
The result of the GET, including a deserialised generic type object
ExecuteStreaming(CancellationToken)
Execute the GET request to the API
public Task<QueryResult<Stream>> ExecuteStreaming(CancellationToken ct)
Parameters
Cancellation token for long poll request. If set, OperationCanceledException will be thrown if the request is cancelled before completing
Returns
Task <QueryResult <Stream >>
The result of the GET, including a stream of data
ParseQueryHeaders(HttpResponseMessage, QueryResult<TOut>)
protected void ParseQueryHeaders(HttpResponseMessage res, QueryResult<TOut> meta)
Parameters
meta
QueryResult <TOut>