aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCallOptions.m
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-10-11 16:23:25 -0700
committerGravatar Muxi Yan <mxyan@google.com>2018-10-11 16:23:25 -0700
commitecf85f045975265d19a94b116e94f7fea42a9d38 (patch)
treebf539b69c2608f010781434e4e26d05c1b4bcc53 /src/objective-c/GRPCClient/GRPCCallOptions.m
parent229651a371ac590f47793cdacc8d28c0ac74bf48 (diff)
Copy fields in GRPCCallOptions initializer
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCallOptions.m20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCallOptions.m b/src/objective-c/GRPCClient/GRPCCallOptions.m
index ad90fb829e..f9706b1846 100644
--- a/src/objective-c/GRPCClient/GRPCCallOptions.m
+++ b/src/objective-c/GRPCClient/GRPCCallOptions.m
@@ -144,12 +144,12 @@ static NSUInteger kDefaultChannelID = 0;
channelPoolDomain:(NSString *)channelPoolDomain
channelID:(NSUInteger)channelID {
if ((self = [super init])) {
- _serverAuthority = serverAuthority;
+ _serverAuthority = [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;
_compressAlgorithm = compressAlgorithm;
_enableRetry = enableRetry;
@@ -158,14 +158,14 @@ static NSUInteger kDefaultChannelID = 0;
_connectMinTimeout = connectMinTimeout;
_connectInitialBackoff = connectInitialBackoff;
_connectMaxBackoff = connectMaxBackoff;
- _additionalChannelArgs = additionalChannelArgs;
- _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 self;