@@ -256,7 +256,9 @@ public final class GRPCClient: Sendable {
256
256
serializer: some MessageSerializer < Request > ,
257
257
deserializer: some MessageDeserializer < Response > ,
258
258
options: CallOptions ,
259
- handler: @Sendable @escaping ( ClientResponse < Response > ) async throws -> ReturnValue
259
+ onResponse handleResponse: @Sendable @escaping (
260
+ _ response: ClientResponse < Response >
261
+ ) async throws -> ReturnValue
260
262
) async throws -> ReturnValue {
261
263
try await self . bidirectionalStreaming (
262
264
request: StreamingClientRequest ( single: request) ,
@@ -266,7 +268,7 @@ public final class GRPCClient: Sendable {
266
268
options: options
267
269
) { stream in
268
270
let singleResponse = await ClientResponse ( stream: stream)
269
- return try await handler ( singleResponse)
271
+ return try await handleResponse ( singleResponse)
270
272
}
271
273
}
272
274
@@ -287,7 +289,9 @@ public final class GRPCClient: Sendable {
287
289
serializer: some MessageSerializer < Request > ,
288
290
deserializer: some MessageDeserializer < Response > ,
289
291
options: CallOptions ,
290
- handler: @Sendable @escaping ( ClientResponse < Response > ) async throws -> ReturnValue
292
+ onResponse handleResponse: @Sendable @escaping (
293
+ _ response: ClientResponse < Response >
294
+ ) async throws -> ReturnValue
291
295
) async throws -> ReturnValue {
292
296
try await self . bidirectionalStreaming (
293
297
request: request,
@@ -297,7 +301,7 @@ public final class GRPCClient: Sendable {
297
301
options: options
298
302
) { stream in
299
303
let singleResponse = await ClientResponse ( stream: stream)
300
- return try await handler ( singleResponse)
304
+ return try await handleResponse ( singleResponse)
301
305
}
302
306
}
303
307
@@ -318,15 +322,17 @@ public final class GRPCClient: Sendable {
318
322
serializer: some MessageSerializer < Request > ,
319
323
deserializer: some MessageDeserializer < Response > ,
320
324
options: CallOptions ,
321
- handler: @Sendable @escaping ( StreamingClientResponse < Response > ) async throws -> ReturnValue
325
+ onResponse handleResponse: @Sendable @escaping (
326
+ _ response: StreamingClientResponse < Response >
327
+ ) async throws -> ReturnValue
322
328
) async throws -> ReturnValue {
323
329
try await self . bidirectionalStreaming (
324
330
request: StreamingClientRequest ( single: request) ,
325
331
descriptor: descriptor,
326
332
serializer: serializer,
327
333
deserializer: deserializer,
328
334
options: options,
329
- handler : handler
335
+ onResponse : handleResponse
330
336
)
331
337
}
332
338
@@ -350,7 +356,9 @@ public final class GRPCClient: Sendable {
350
356
serializer: some MessageSerializer < Request > ,
351
357
deserializer: some MessageDeserializer < Response > ,
352
358
options: CallOptions ,
353
- handler: @Sendable @escaping ( StreamingClientResponse < Response > ) async throws -> ReturnValue
359
+ onResponse handleResponse: @Sendable @escaping (
360
+ _ response: StreamingClientResponse < Response >
361
+ ) async throws -> ReturnValue
354
362
) async throws -> ReturnValue {
355
363
let applicableInterceptors = try self . stateMachine. withLock {
356
364
try $0. checkExecutableAndGetApplicableInterceptors ( for: descriptor)
@@ -367,7 +375,7 @@ public final class GRPCClient: Sendable {
367
375
deserializer: deserializer,
368
376
transport: self . transport,
369
377
interceptors: applicableInterceptors,
370
- handler: handler
378
+ handler: handleResponse
371
379
)
372
380
}
373
381
}
0 commit comments