aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCall.m
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-11-15 17:44:26 -0800
committerGravatar Muxi Yan <mxyan@google.com>2018-11-15 17:44:26 -0800
commit87abab45c99ab4b40718557cbc1c25dcd7f5a418 (patch)
tree036473770f13f977969b0d22fdb3948f55831571 /src/objective-c/GRPCClient/GRPCCall.m
parent512c01bc574ab09129608bc501d80f06503c79a3 (diff)
Fix version availability
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCall.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCall.m8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCall.m b/src/objective-c/GRPCClient/GRPCCall.m
index ede16b42e8..19de004cbc 100644
--- a/src/objective-c/GRPCClient/GRPCCall.m
+++ b/src/objective-c/GRPCClient/GRPCCall.m
@@ -147,12 +147,16 @@ const char *kCFStreamVarName = "grpc_cfstream";
_handler = responseHandler;
_initialMetadataPublished = NO;
_pipe = [GRXBufferedPipe pipe];
- if (@available(iOS 8.0, *)) {
+ // Set queue QoS only when iOS version is 8.0 or above and Xcode version is 9.0 or above
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101300
+ if (@available(iOS 8.0, macOS 10.10, *)) {
_dispatchQueue = dispatch_queue_create(
NULL,
dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_DEFAULT, 0));
} else {
- // Fallback on earlier versions
+#else
+ {
+#endif
_dispatchQueue = dispatch_queue_create(NULL, DISPATCH_QUEUE_SERIAL);
}
dispatch_set_target_queue(_dispatchQueue ,responseHandler.dispatchQueue);