@@ -386,13 +386,16 @@ internal final class AsyncServerHandler<
386
386
let requestStream = GRPCAsyncRequestStream ( . init( consuming: requestStreamSource) )
387
387
388
388
// TODO: In future use `AsyncWriter.init(maxPendingElements:maxWritesBeforeYield:delegate:)`?
389
- let responseStreamWriter = GRPCAsyncResponseStreamWriter ( wrapping: AsyncWriter ( delegate: AsyncResponseStreamWriterDelegate (
390
- context: context,
391
- compressionIsEnabled: self . context. encoding. isEnabled,
392
- send: { response, metadata in
393
- self . interceptResponse ( response, metadata: metadata, promise: nil )
394
- }
395
- ) ) )
389
+ let responseStreamWriter =
390
+ GRPCAsyncResponseStreamWriter (
391
+ wrapping: AsyncWriter ( delegate: AsyncResponseStreamWriterDelegate (
392
+ context: context,
393
+ compressionIsEnabled: self . context. encoding. isEnabled,
394
+ send: { response, metadata in
395
+ self . interceptResponse ( response, metadata: metadata, promise: nil )
396
+ }
397
+ ) )
398
+ )
396
399
397
400
// Set the state to active and bundle in all the associated data.
398
401
self . state = . active( requestStreamSource, context, responseStreamWriter, userHandlerPromise)
@@ -540,7 +543,8 @@ internal final class AsyncServerHandler<
540
543
// The user handler is done but there may be pending writes in the response stream writer.
541
544
542
545
// Create a promise to hang a callback off when the response stream is drained.
543
- let responseStreamDrainedPromise : EventLoopPromise < GRPCStatus > = self . context. eventLoop. makePromise ( )
546
+ let responseStreamDrainedPromise : EventLoopPromise < GRPCStatus > = self . context. eventLoop
547
+ . makePromise ( )
544
548
545
549
// Register callback for the response stream being drained.
546
550
responseStreamDrainedPromise. futureResult. whenComplete ( self . responseStreamDrained ( _: ) )
@@ -644,7 +648,7 @@ internal final class AsyncServerHandler<
644
648
// NOTE: This line used to be before we explicitly fail the status promise but it was exaserbating a race condition and causing crashes. See https://bugs.swift.org/browse/SR-15108.
645
649
self . userHandlerTask? . cancel ( )
646
650
647
- case . finishingSuccessfully( _ , _ , _ ) :
651
+ case . finishingSuccessfully:
648
652
self . responseStreamDrainTask? . cancel ( )
649
653
650
654
case . completed:
0 commit comments