public HttpRequest( Request request, RequestTimeouts requestTimeouts, Func <Request, TimeSpan, Task <Request> >?requestTransformAsync, Func <IHttpResponse, ValueTask <bool> >?errorResponseHandler, FailoverAsync?failoverAsync, IClusterClient clusterClient, IJsonSerializer serializer) { this.request = request ?? throw new ArgumentNullException(nameof(request)); this.requestTimeouts = requestTimeouts ?? throw new ArgumentNullException(nameof(requestTimeouts)); this.requestTransformAsync = requestTransformAsync; this.errorResponseHandler = errorResponseHandler; this.failoverAsync = failoverAsync; this.clusterClient = clusterClient ?? throw new ArgumentNullException(nameof(clusterClient)); this.serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }
public IHttpRequest Accept(string contentType) { request = request.WithAcceptHeader(contentType); return(this); }
public HttpResponse(Request request, Response response, IJsonSerializer serializer) { this.request = request; this.response = response; this.serializer = serializer; }