aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Greg Haines <greg@greghaines.net>2016-03-02 23:05:46 -0800
committerGravatar Greg Haines <greg@greghaines.net>2016-03-02 23:05:46 -0800
commit91bd627de4fb1ab1b8c31a915d4a91ccdcf72bbe (patch)
treec4172478c16a335ab7940eae0a3b8b847c4b9e02 /src
parent42dab364a337666003a17d72b4dcad0c4568587a (diff)
Feedback from @jcanizales and @vjpai
Diffstat (limited to 'src')
-rw-r--r--src/objective-c/GRPCClient/private/GRPCCompletionQueue.m13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m b/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
index 8163236cc4..ffbb14374d 100644
--- a/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
+++ b/src/objective-c/GRPCClient/private/GRPCCompletionQueue.m
@@ -60,7 +60,6 @@ const int64_t kGRPCCompletionQueueDefaultTimeoutSecs = 60;
// anymore (i.e. on self dealloc). So the block would never end if it
// retained self.
grpc_completion_queue *unmanagedQueue = _unmanagedQueue;
- int64_t lTimeoutSecs = _timeoutSecs;
// Start a loop on a concurrent queue to read events from the completion
// queue and dispatch each.
@@ -70,18 +69,18 @@ const int64_t kGRPCCompletionQueueDefaultTimeoutSecs = 60;
gDefaultConcurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
});
dispatch_async(gDefaultConcurrentQueue, ^{
- gpr_timespec deadline = gpr_time_from_seconds(lTimeoutSecs, GPR_CLOCK_REALTIME);
+ gpr_timespec deadline = gpr_time_from_seconds(timeoutSecs, GPR_CLOCK_REALTIME);
while (YES) {
// The following call blocks until an event is available or the deadline elapses.
grpc_event event = grpc_completion_queue_next(unmanagedQueue, deadline, NULL);
GRPCQueueCompletionHandler handler;
switch (event.type) {
- case GRPC_OP_COMPLETE: // Falling through deliberately
- case GRPC_QUEUE_TIMEOUT:
+ case GRPC_OP_COMPLETE:
handler = (__bridge_transfer GRPCQueueCompletionHandler)event.tag;
- if (handler) {
- handler(event.success);
- }
+ handler(event.success);
+ break;
+ case GRPC_QUEUE_TIMEOUT:
+ // Nothing to do here
break;
case GRPC_QUEUE_SHUTDOWN:
grpc_completion_queue_destroy(unmanagedQueue);