@@ -164,14 +164,12 @@ private ValueTask<TResponse> DoRequestCoreAsync<TRequest, TResponse, TRequestPar
164
164
165
165
ValueTask < TResponse > SendRequest ( )
166
166
{
167
- var ( resolvedUrl , _ , resolvedRouteValues , postData ) = PrepareRequest < TRequest , TRequestParameters > ( request ) ;
167
+ var ( endpointPath , resolvedRouteValues , postData ) = PrepareRequest < TRequest , TRequestParameters > ( request ) ;
168
168
var openTelemetryData = PrepareOpenTelemetryData < TRequest , TRequestParameters > ( request , resolvedRouteValues ) ;
169
169
170
170
return isAsync
171
- ? new ValueTask < TResponse > ( _transport
172
- . RequestAsync < TResponse > ( new EndpointPath ( request . HttpMethod , resolvedUrl ) , postData , in openTelemetryData , request . RequestConfig , cancellationToken ) )
173
- : new ValueTask < TResponse > ( _transport
174
- . Request < TResponse > ( new EndpointPath ( request . HttpMethod , resolvedUrl ) , postData , in openTelemetryData , request . RequestConfig ) ) ;
171
+ ? new ValueTask < TResponse > ( _transport . RequestAsync < TResponse > ( endpointPath , postData , in openTelemetryData , request . RequestConfig , cancellationToken ) )
172
+ : new ValueTask < TResponse > ( _transport . Request < TResponse > ( endpointPath , postData , in openTelemetryData , request . RequestConfig ) ) ;
175
173
}
176
174
177
175
async ValueTask < TResponse > SendRequestWithProductCheck ( )
@@ -212,21 +210,20 @@ async ValueTask<TResponse> SendRequestWithProductCheckCore()
212
210
213
211
// Send request
214
212
215
- var ( resolvedUrl , _ , resolvedRouteValues , postData ) = PrepareRequest < TRequest , TRequestParameters > ( request ) ;
213
+ var ( endpointPath , resolvedRouteValues , postData ) = PrepareRequest < TRequest , TRequestParameters > ( request ) ;
216
214
var openTelemetryData = PrepareOpenTelemetryData < TRequest , TRequestParameters > ( request , resolvedRouteValues ) ;
217
215
218
216
TResponse response ;
219
217
220
218
if ( isAsync )
221
219
{
222
220
response = await _transport
223
- . RequestAsync < TResponse > ( new EndpointPath ( request . HttpMethod , resolvedUrl ) , postData , in openTelemetryData , requestConfig , cancellationToken )
221
+ . RequestAsync < TResponse > ( endpointPath , postData , in openTelemetryData , requestConfig , cancellationToken )
224
222
. ConfigureAwait ( false ) ;
225
223
}
226
224
else
227
225
{
228
- response = _transport
229
- . Request < TResponse > ( new EndpointPath ( request . HttpMethod , resolvedUrl ) , postData , in openTelemetryData , requestConfig ) ;
226
+ response = _transport . Request < TResponse > ( endpointPath , postData , in openTelemetryData , requestConfig ) ;
230
227
}
231
228
232
229
// Evaluate product check result
@@ -290,20 +287,21 @@ private static OpenTelemetryData PrepareOpenTelemetryData<TRequest, TRequestPara
290
287
return openTelemetryData ;
291
288
}
292
289
293
- private ( string resolvedUrl , string urlTemplate , Dictionary < string , string > ? resolvedRouteValues , PostData data ) PrepareRequest < TRequest , TRequestParameters > ( TRequest request )
290
+ private ( EndpointPath endpointPath , Dictionary < string , string > ? resolvedRouteValues , PostData data ) PrepareRequest < TRequest , TRequestParameters > ( TRequest request )
294
291
where TRequest : Request < TRequestParameters >
295
292
where TRequestParameters : RequestParameters , new ( )
296
293
{
297
294
request . ThrowIfNull ( nameof ( request ) , "A request is required." ) ;
298
295
299
- var ( resolvedUrl , urlTemplate , routeValues ) = request . GetUrl ( ElasticsearchClientSettings ) ;
296
+ var ( resolvedUrl , _, routeValues ) = request . GetUrl ( ElasticsearchClientSettings ) ;
297
+ var pathAndQuery = request . RequestParameters . CreatePathWithQueryStrings ( resolvedUrl , ElasticsearchClientSettings ) ;
300
298
301
299
var postData =
302
300
request . HttpMethod == HttpMethod . GET ||
303
301
request . HttpMethod == HttpMethod . HEAD || ! request . SupportsBody
304
302
? null
305
303
: PostData . Serializable ( request ) ;
306
304
307
- return ( resolvedUrl , urlTemplate , routeValues , postData ) ;
305
+ return ( new EndpointPath ( request . HttpMethod , pathAndQuery ) , routeValues , postData ) ;
308
306
}
309
307
}
0 commit comments