aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCallOptions.m
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-10-11 13:45:43 -0700
committerGravatar Muxi Yan <mxyan@google.com>2018-10-11 13:45:43 -0700
commit0d4ac971df9d2a795eac674e0a105d0c51f7387b (patch)
treef2ad0a7a8502e5b45abf84cea6803f4488aa3a6e /src/objective-c/GRPCClient/GRPCCallOptions.m
parent96709ecb8cde75f2750d96dc288167292790eb5a (diff)
Restrict NSTimeInterval parameters to non-negative
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCallOptions.m36
1 files changed, 30 insertions, 6 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCallOptions.m b/src/objective-c/GRPCClient/GRPCCallOptions.m
index 0216342817..1f25df7d53 100644
--- a/src/objective-c/GRPCClient/GRPCCallOptions.m
+++ b/src/objective-c/GRPCClient/GRPCCallOptions.m
@@ -342,7 +342,11 @@ static NSUInteger kDefaultChannelId = 0;
}
- (void)setTimeout:(NSTimeInterval)timeout {
- _timeout = timeout;
+ if (timeout < 0) {
+ _timeout = 0;
+ } else {
+ _timeout = timeout;
+ }
}
- (void)setOauth2AccessToken:(NSString *)oauth2AccessToken {
@@ -374,23 +378,43 @@ static NSUInteger kDefaultChannelId = 0;
}
- (void)setKeepaliveInterval:(NSTimeInterval)keepaliveInterval {
- _keepaliveInterval = keepaliveInterval;
+ if (keepaliveInterval < 0) {
+ _keepaliveInterval = 0;
+ } else {
+ _keepaliveInterval = keepaliveInterval;
+ }
}
- (void)setKeepaliveTimeout:(NSTimeInterval)keepaliveTimeout {
- _keepaliveTimeout = keepaliveTimeout;
+ if (keepaliveTimeout < 0) {
+ _keepaliveTimeout = 0;
+ } else {
+ _keepaliveTimeout = keepaliveTimeout;
+ }
}
- (void)setConnectMinTimeout:(NSTimeInterval)connectMinTimeout {
- _connectMinTimeout = connectMinTimeout;
+ if (connectMinTimeout < 0) {
+ connectMinTimeout = 0;
+ } else {
+ _connectMinTimeout = connectMinTimeout;
+ }
}
- (void)setConnectInitialBackoff:(NSTimeInterval)connectInitialBackoff {
- _connectInitialBackoff = connectInitialBackoff;
+ if (connectInitialBackoff < 0) {
+ _connectInitialBackoff = 0;
+ } else {
+ _connectInitialBackoff = connectInitialBackoff;
+ }
}
- (void)setConnectMaxBackoff:(NSTimeInterval)connectMaxBackoff {
- _connectMaxBackoff = connectMaxBackoff;
+ if (connectMaxBackoff < 0) {
+ _connectMaxBackoff = 0;
+ } else {
+ _connectMaxBackoff = connectMaxBackoff;
+ }
}
- (void)setAdditionalChannelArgs:(NSDictionary *)additionalChannelArgs {