aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCall.m
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-12-07 10:29:24 -0800
committerGravatar Muxi Yan <mxyan@google.com>2018-12-07 10:29:24 -0800
commit92db5fc72488f9d62b81ee311a79832df787f3ef (patch)
treef9f2188c0e15bcbd2a72f446b3193281f1894ff0 /src/objective-c/GRPCClient/GRPCCall.m
parentf0f6e03212837c67d7e078e6f33074e80aa4bcc0 (diff)
Rename getTokenWithHandler
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCall.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCall.m14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCall.m b/src/objective-c/GRPCClient/GRPCCall.m
index 589b52031a..18f79311a6 100644
--- a/src/objective-c/GRPCClient/GRPCCall.m
+++ b/src/objective-c/GRPCClient/GRPCCall.m
@@ -885,7 +885,7 @@ const char *kCFStreamVarName = "grpc_cfstream";
@synchronized(self) {
self.isWaitingForToken = YES;
}
- [_callOptions.authTokenProvider getTokenWithHandler:^(NSString *token) {
+ void (^tokenHandler)(NSString *token) = ^(NSString *token) {
@synchronized(self) {
if (self.isWaitingForToken) {
if (token) {
@@ -895,7 +895,17 @@ const char *kCFStreamVarName = "grpc_cfstream";
self.isWaitingForToken = NO;
}
}
- }];
+ };
+ id<GRPCAuthorizationProtocol> authTokenProvider = _callOptions.authTokenProvider;
+ if ([authTokenProvider respondsToSelector:@selector(provideTokenToHandler:)]) {
+ [_callOptions.authTokenProvider provideTokenToHandler:tokenHandler];
+ } else {
+ NSAssert([authTokenProvider respondsToSelector:@selector(getTokenWithHandler:)],
+ @"authTokenProvider has no usable method");
+ if ([authTokenProvider respondsToSelector:@selector(getTokenWithHandler:)]) {
+ [_callOptions.authTokenProvider getTokenWithHandler:tokenHandler];
+ }
+ }
} else {
[self startCallWithWriteable:writeable];
}