aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-11-01 09:18:50 -0700
committerGravatar Muxi Yan <mxyan@google.com>2018-11-01 09:23:35 -0700
commit790adca8e397d78affef7589e1ddf94b80b052f1 (patch)
tree4ae4e173963090e051766d3b4f3caffc0741945d
parent73251477bc4f7cb10bf40c9f56df8a65d58689f1 (diff)
copy items in GRPCCallOptions:mutableCopy:
-rw-r--r--src/objective-c/GRPCClient/GRPCCallOptions.m22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCallOptions.m b/src/objective-c/GRPCClient/GRPCCallOptions.m
index 8bb2ad29fc..c7096cf1cf 100644
--- a/src/objective-c/GRPCClient/GRPCCallOptions.m
+++ b/src/objective-c/GRPCClient/GRPCCallOptions.m
@@ -203,12 +203,13 @@ static const NSUInteger kDefaultChannelID = 0;
- (nonnull id)mutableCopyWithZone:(NSZone *)zone {
GRPCMutableCallOptions *newOptions = [[GRPCMutableCallOptions allocWithZone:zone]
- initWithServerAuthority:_serverAuthority
+ initWithServerAuthority:[_serverAuthority copy]
timeout:_timeout
- oauth2AccessToken:_oauth2AccessToken
+ oauth2AccessToken:[_oauth2AccessToken copy]
authTokenProvider:_authTokenProvider
- initialMetadata:_initialMetadata
- userAgentPrefix:_userAgentPrefix
+ initialMetadata:[[NSDictionary alloc] initWithDictionary:_initialMetadata
+ copyItems:YES]
+ userAgentPrefix:[_userAgentPrefix copy]
responseSizeLimit:_responseSizeLimit
compressionAlgorithm:_compressionAlgorithm
retryEnabled:_retryEnabled
@@ -217,14 +218,15 @@ static const NSUInteger kDefaultChannelID = 0;
connectMinTimeout:_connectMinTimeout
connectInitialBackoff:_connectInitialBackoff
connectMaxBackoff:_connectMaxBackoff
- additionalChannelArgs:[_additionalChannelArgs copy]
- PEMRootCertificates:_PEMRootCertificates
- PEMPrivateKey:_PEMPrivateKey
- PEMCertChain:_PEMCertChain
+ additionalChannelArgs:[[NSDictionary alloc] initWithDictionary:_additionalChannelArgs
+ copyItems:YES]
+ PEMRootCertificates:[_PEMRootCertificates copy]
+ PEMPrivateKey:[_PEMPrivateKey copy]
+ PEMCertChain:[_PEMCertChain copy]
transportType:_transportType
- hostNameOverride:_hostNameOverride
+ hostNameOverride:[_hostNameOverride copy]
logContext:_logContext
- channelPoolDomain:_channelPoolDomain
+ channelPoolDomain:[_channelPoolDomain copy]
channelID:_channelID];
return newOptions;
}