|  | @@ -68,8 +68,6 @@ extern const char *kCFStreamVarName;
 | 
	
		
			
				|  |  |        return [GRPCCronetChannelFactory sharedInstance];
 | 
	
		
			
				|  |  |      case GRPCTransportTypeInsecure:
 | 
	
		
			
				|  |  |        return [GRPCInsecureChannelFactory sharedInstance];
 | 
	
		
			
				|  |  | -    default:
 | 
	
		
			
				|  |  | -      GPR_UNREACHABLE_CODE(return nil);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -147,41 +145,7 @@ extern const char *kCFStreamVarName;
 | 
	
		
			
				|  |  |    NSAssert([object isKindOfClass:[GRPCChannelConfiguration class]], @"Illegal :isEqual");
 | 
	
		
			
				|  |  |    GRPCChannelConfiguration *obj = (GRPCChannelConfiguration *)object;
 | 
	
		
			
				|  |  |    if (!(obj.host == _host || [obj.host isEqualToString:_host])) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.userAgentPrefix == _callOptions.userAgentPrefix ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.userAgentPrefix isEqualToString:_callOptions.userAgentPrefix]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.responseSizeLimit == _callOptions.responseSizeLimit)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.compressAlgorithm == _callOptions.compressAlgorithm)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.enableRetry == _callOptions.enableRetry)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.keepaliveInterval == _callOptions.keepaliveInterval)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.keepaliveTimeout == _callOptions.keepaliveTimeout)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.connectMinTimeout == _callOptions.connectMinTimeout)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.connectInitialBackoff == _callOptions.connectInitialBackoff)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.connectMaxBackoff == _callOptions.connectMaxBackoff)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.additionalChannelArgs == _callOptions.additionalChannelArgs ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.additionalChannelArgs
 | 
	
		
			
				|  |  | -            isEqualToDictionary:_callOptions.additionalChannelArgs]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.PEMRootCertificates == _callOptions.PEMRootCertificates ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.PEMRootCertificates isEqualToString:_callOptions.PEMRootCertificates]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.PEMPrivateKey == _callOptions.PEMPrivateKey ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.PEMPrivateKey isEqualToString:_callOptions.PEMPrivateKey]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.PEMCertChain == _callOptions.PEMCertChain ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.PEMCertChain isEqualToString:_callOptions.PEMCertChain]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.hostNameOverride == _callOptions.hostNameOverride ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.hostNameOverride isEqualToString:_callOptions.hostNameOverride]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.transportType == _callOptions.transportType)) return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.logContext == _callOptions.logContext ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.logContext isEqual:_callOptions.logContext]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.channelPoolDomain == _callOptions.channelPoolDomain ||
 | 
	
		
			
				|  |  | -        [obj.callOptions.channelPoolDomain isEqualToString:_callOptions.channelPoolDomain]))
 | 
	
		
			
				|  |  | -    return NO;
 | 
	
		
			
				|  |  | -  if (!(obj.callOptions.channelID == _callOptions.channelID)) return NO;
 | 
	
		
			
				|  |  | +  if (!(obj.callOptions == _callOptions || [obj.callOptions isChannelOptionsEqualTo:_callOptions])) return NO;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    return YES;
 | 
	
		
			
				|  |  |  }
 |