copy items in GRPCCallOptions:mutableCopy:

pull/16190/head
Muxi Yan 6 years ago
parent 73251477bc
commit 790adca8e3
  1. 22
      src/objective-c/GRPCClient/GRPCCallOptions.m

@ -203,12 +203,13 @@ static const NSUInteger kDefaultChannelID = 0;
- (nonnull id)mutableCopyWithZone:(NSZone *)zone { - (nonnull id)mutableCopyWithZone:(NSZone *)zone {
GRPCMutableCallOptions *newOptions = [[GRPCMutableCallOptions allocWithZone:zone] GRPCMutableCallOptions *newOptions = [[GRPCMutableCallOptions allocWithZone:zone]
initWithServerAuthority:_serverAuthority initWithServerAuthority:[_serverAuthority copy]
timeout:_timeout timeout:_timeout
oauth2AccessToken:_oauth2AccessToken oauth2AccessToken:[_oauth2AccessToken copy]
authTokenProvider:_authTokenProvider authTokenProvider:_authTokenProvider
initialMetadata:_initialMetadata initialMetadata:[[NSDictionary alloc] initWithDictionary:_initialMetadata
userAgentPrefix:_userAgentPrefix copyItems:YES]
userAgentPrefix:[_userAgentPrefix copy]
responseSizeLimit:_responseSizeLimit responseSizeLimit:_responseSizeLimit
compressionAlgorithm:_compressionAlgorithm compressionAlgorithm:_compressionAlgorithm
retryEnabled:_retryEnabled retryEnabled:_retryEnabled
@ -217,14 +218,15 @@ static const NSUInteger kDefaultChannelID = 0;
connectMinTimeout:_connectMinTimeout connectMinTimeout:_connectMinTimeout
connectInitialBackoff:_connectInitialBackoff connectInitialBackoff:_connectInitialBackoff
connectMaxBackoff:_connectMaxBackoff connectMaxBackoff:_connectMaxBackoff
additionalChannelArgs:[_additionalChannelArgs copy] additionalChannelArgs:[[NSDictionary alloc] initWithDictionary:_additionalChannelArgs
PEMRootCertificates:_PEMRootCertificates copyItems:YES]
PEMPrivateKey:_PEMPrivateKey PEMRootCertificates:[_PEMRootCertificates copy]
PEMCertChain:_PEMCertChain PEMPrivateKey:[_PEMPrivateKey copy]
PEMCertChain:[_PEMCertChain copy]
transportType:_transportType transportType:_transportType
hostNameOverride:_hostNameOverride hostNameOverride:[_hostNameOverride copy]
logContext:_logContext logContext:_logContext
channelPoolDomain:_channelPoolDomain channelPoolDomain:[_channelPoolDomain copy]
channelID:_channelID]; channelID:_channelID];
return newOptions; return newOptions;
} }

Loading…
Cancel
Save