diff options
author | 2018-11-01 09:18:50 -0700 | |
---|---|---|
committer | 2018-11-01 09:23:35 -0700 | |
commit | 790adca8e397d78affef7589e1ddf94b80b052f1 (patch) | |
tree | 4ae4e173963090e051766d3b4f3caffc0741945d /src/objective-c/GRPCClient/GRPCCallOptions.m | |
parent | 73251477bc4f7cb10bf40c9f56df8a65d58689f1 (diff) |
copy items in GRPCCallOptions:mutableCopy:
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r-- | src/objective-c/GRPCClient/GRPCCallOptions.m | 22 |
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; } |