aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCallOptions.m
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-11-01 09:03:23 -0700
committerGravatar Muxi Yan <mxyan@google.com>2018-11-01 09:23:35 -0700
commit73251477bc4f7cb10bf40c9f56df8a65d58689f1 (patch)
tree476bffbd714555aff8459b13a8597755bac6222f /src/objective-c/GRPCClient/GRPCCallOptions.m
parent16fd5a758c2418dcf0be3a0985e68b1e15582387 (diff)
clamp positive NSTimeInterval in initializer
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCallOptions.m12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCallOptions.m b/src/objective-c/GRPCClient/GRPCCallOptions.m
index 0977a4ccdb..8bb2ad29fc 100644
--- a/src/objective-c/GRPCClient/GRPCCallOptions.m
+++ b/src/objective-c/GRPCClient/GRPCCallOptions.m
@@ -146,7 +146,7 @@ static const NSUInteger kDefaultChannelID = 0;
channelID:(NSUInteger)channelID {
if ((self = [super init])) {
_serverAuthority = [serverAuthority copy];
- _timeout = timeout;
+ _timeout = timeout < 0 ? 0 : timeout;
_oauth2AccessToken = [oauth2AccessToken copy];
_authTokenProvider = authTokenProvider;
_initialMetadata = [[NSDictionary alloc] initWithDictionary:initialMetadata copyItems:YES];
@@ -154,11 +154,11 @@ static const NSUInteger kDefaultChannelID = 0;
_responseSizeLimit = responseSizeLimit;
_compressionAlgorithm = compressionAlgorithm;
_retryEnabled = retryEnabled;
- _keepaliveInterval = keepaliveInterval;
- _keepaliveTimeout = keepaliveTimeout;
- _connectMinTimeout = connectMinTimeout;
- _connectInitialBackoff = connectInitialBackoff;
- _connectMaxBackoff = connectMaxBackoff;
+ _keepaliveInterval = keepaliveInterval < 0 ? 0 : keepaliveInterval;
+ _keepaliveTimeout = keepaliveTimeout < 0 ? 0 : keepaliveTimeout;
+ _connectMinTimeout = connectMinTimeout < 0 ? 0 : connectMinTimeout;
+ _connectInitialBackoff = connectInitialBackoff < 0 ? 0 : connectInitialBackoff;
+ _connectMaxBackoff = connectMaxBackoff < 0 ? 0 : connectMaxBackoff;
_additionalChannelArgs =
[[NSDictionary alloc] initWithDictionary:additionalChannelArgs copyItems:YES];
_PEMRootCertificates = [PEMRootCertificates copy];