Copy fields in GRPCCallOptions initializer

pull/16190/head
Muxi Yan 6 years ago
parent 229651a371
commit ecf85f0459
  1. 20
      src/objective-c/GRPCClient/GRPCCallOptions.m

@ -144,12 +144,12 @@ static NSUInteger kDefaultChannelID = 0;
channelPoolDomain:(NSString *)channelPoolDomain channelPoolDomain:(NSString *)channelPoolDomain
channelID:(NSUInteger)channelID { channelID:(NSUInteger)channelID {
if ((self = [super init])) { if ((self = [super init])) {
_serverAuthority = serverAuthority; _serverAuthority = [serverAuthority copy];
_timeout = timeout; _timeout = timeout;
_oauth2AccessToken = oauth2AccessToken; _oauth2AccessToken = [oauth2AccessToken copy];
_authTokenProvider = authTokenProvider; _authTokenProvider = authTokenProvider;
_initialMetadata = initialMetadata; _initialMetadata = [[NSDictionary alloc] initWithDictionary:initialMetadata copyItems:YES];
_userAgentPrefix = userAgentPrefix; _userAgentPrefix = [userAgentPrefix copy];
_responseSizeLimit = responseSizeLimit; _responseSizeLimit = responseSizeLimit;
_compressAlgorithm = compressAlgorithm; _compressAlgorithm = compressAlgorithm;
_enableRetry = enableRetry; _enableRetry = enableRetry;
@ -158,14 +158,14 @@ static NSUInteger kDefaultChannelID = 0;
_connectMinTimeout = connectMinTimeout; _connectMinTimeout = connectMinTimeout;
_connectInitialBackoff = connectInitialBackoff; _connectInitialBackoff = connectInitialBackoff;
_connectMaxBackoff = connectMaxBackoff; _connectMaxBackoff = connectMaxBackoff;
_additionalChannelArgs = additionalChannelArgs; _additionalChannelArgs = [[NSDictionary alloc] initWithDictionary:additionalChannelArgs copyItems:YES];
_PEMRootCertificates = PEMRootCertificates; _PEMRootCertificates = [PEMRootCertificates copy];
_PEMPrivateKey = PEMPrivateKey; _PEMPrivateKey = [PEMPrivateKey copy];
_PEMCertChain = PEMCertChain; _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 self; return self;

Loading…
Cancel
Save