diff options
author | Muxi Yan <mxyan@google.com> | 2018-11-01 09:03:23 -0700 |
---|---|---|
committer | Muxi Yan <mxyan@google.com> | 2018-11-01 09:23:35 -0700 |
commit | 73251477bc4f7cb10bf40c9f56df8a65d58689f1 (patch) | |
tree | 476bffbd714555aff8459b13a8597755bac6222f /src/objective-c/GRPCClient/GRPCCallOptions.m | |
parent | 16fd5a758c2418dcf0be3a0985e68b1e15582387 (diff) |
clamp positive NSTimeInterval in initializer
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r-- | src/objective-c/GRPCClient/GRPCCallOptions.m | 12 |
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]; |