diff options
author | Muxi Yan <mxyan@google.com> | 2018-10-19 15:46:57 -0700 |
---|---|---|
committer | Muxi Yan <mxyan@google.com> | 2018-10-19 15:46:57 -0700 |
commit | cb745ceaf9f9ffd90447498a6e8a57d5ac600389 (patch) | |
tree | 308768d5c093b17c2d3c8a33b60c417a799d1df6 | |
parent | c6de16fc801b654ff1cbb697c36fafa5c2ff0528 (diff) |
Synchronized access to fetchedOauth2AccessToken
-rw-r--r-- | src/objective-c/GRPCClient/GRPCCall.m | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCall.m b/src/objective-c/GRPCClient/GRPCCall.m index daa7e8dd4a..34a0e436ea 100644 --- a/src/objective-c/GRPCClient/GRPCCall.m +++ b/src/objective-c/GRPCClient/GRPCCall.m @@ -581,8 +581,12 @@ const char *kCFStreamVarName = "grpc_cfstream"; } NSMutableDictionary *headers = _requestHeaders; - if (_fetchedOauth2AccessToken != nil) { - headers[@"authorization"] = [kBearerPrefix stringByAppendingString:_fetchedOauth2AccessToken]; + __block NSString *fetchedOauth2AccessToken; + @synchronized(self) { + fetchedOauth2AccessToken = _fetchedOauth2AccessToken; + } + if (fetchedOauth2AccessToken != nil) { + headers[@"authorization"] = [kBearerPrefix stringByAppendingString:fetchedOauth2AccessToken]; } else if (_callOptions.oauth2AccessToken != nil) { headers[@"authorization"] = [kBearerPrefix stringByAppendingString:_callOptions.oauth2AccessToken]; |