|  | @@ -326,20 +326,18 @@ static grpc_call* grpc_channel_create_call_internal(
 | 
	
		
			
				|  |  |    return call;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -grpc_call* grpc_channel_create_call(grpc_channel* channel,
 | 
	
		
			
				|  |  | -                                    grpc_call* parent_call,
 | 
	
		
			
				|  |  | -                                    uint32_t propagation_mask,
 | 
	
		
			
				|  |  | -                                    grpc_completion_queue* cq,
 | 
	
		
			
				|  |  | -                                    grpc_slice method, const grpc_slice* host,
 | 
	
		
			
				|  |  | -                                    gpr_timespec deadline, void* reserved) {
 | 
	
		
			
				|  |  | +grpc_call* grpc_channel_create_call(
 | 
	
		
			
				|  |  | +    grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
 | 
	
		
			
				|  |  | +    grpc_completion_queue* cq, const grpc_slice& method, const grpc_slice* host,
 | 
	
		
			
				|  |  | +    gpr_timespec deadline, void* reserved) {
 | 
	
		
			
				|  |  |    GPR_ASSERT(!reserved);
 | 
	
		
			
				|  |  |    grpc_core::ExecCtx exec_ctx;
 | 
	
		
			
				|  |  |    grpc_call* call = grpc_channel_create_call_internal(
 | 
	
		
			
				|  |  |        channel, parent_call, propagation_mask, cq, nullptr,
 | 
	
		
			
				|  |  | -      grpc_mdelem_from_slices(GRPC_MDSTR_PATH, grpc_slice_ref_internal(method)),
 | 
	
		
			
				|  |  | -      host != nullptr ? grpc_mdelem_from_slices(GRPC_MDSTR_AUTHORITY,
 | 
	
		
			
				|  |  | -                                                grpc_slice_ref_internal(*host))
 | 
	
		
			
				|  |  | -                      : GRPC_MDNULL,
 | 
	
		
			
				|  |  | +      grpc_mdelem_from_slices_no_unref(GRPC_MDSTR_PATH, method),
 | 
	
		
			
				|  |  | +      host != nullptr
 | 
	
		
			
				|  |  | +          ? grpc_mdelem_from_slices_no_unref(GRPC_MDSTR_AUTHORITY, *host)
 | 
	
		
			
				|  |  | +          : GRPC_MDNULL,
 | 
	
		
			
				|  |  |        grpc_timespec_to_millis_round_up(deadline));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    return call;
 | 
	
	
		
			
				|  | @@ -347,15 +345,15 @@ grpc_call* grpc_channel_create_call(grpc_channel* channel,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  grpc_call* grpc_channel_create_pollset_set_call(
 | 
	
		
			
				|  |  |      grpc_channel* channel, grpc_call* parent_call, uint32_t propagation_mask,
 | 
	
		
			
				|  |  | -    grpc_pollset_set* pollset_set, grpc_slice method, const grpc_slice* host,
 | 
	
		
			
				|  |  | -    grpc_millis deadline, void* reserved) {
 | 
	
		
			
				|  |  | +    grpc_pollset_set* pollset_set, const grpc_slice& method,
 | 
	
		
			
				|  |  | +    const grpc_slice* host, grpc_millis deadline, void* reserved) {
 | 
	
		
			
				|  |  |    GPR_ASSERT(!reserved);
 | 
	
		
			
				|  |  |    return grpc_channel_create_call_internal(
 | 
	
		
			
				|  |  |        channel, parent_call, propagation_mask, nullptr, pollset_set,
 | 
	
		
			
				|  |  | -      grpc_mdelem_from_slices(GRPC_MDSTR_PATH, grpc_slice_ref_internal(method)),
 | 
	
		
			
				|  |  | -      host != nullptr ? grpc_mdelem_from_slices(GRPC_MDSTR_AUTHORITY,
 | 
	
		
			
				|  |  | -                                                grpc_slice_ref_internal(*host))
 | 
	
		
			
				|  |  | -                      : GRPC_MDNULL,
 | 
	
		
			
				|  |  | +      grpc_mdelem_from_slices_no_unref(GRPC_MDSTR_PATH, method),
 | 
	
		
			
				|  |  | +      host != nullptr
 | 
	
		
			
				|  |  | +          ? grpc_mdelem_from_slices_no_unref(GRPC_MDSTR_AUTHORITY, *host)
 | 
	
		
			
				|  |  | +          : GRPC_MDNULL,
 | 
	
		
			
				|  |  |        deadline);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |