|  | @@ -96,8 +96,7 @@ grpc_error *grpc_chttp2_window_update_parser_parse(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (t->incoming_stream_id != 0) {
 | 
	
		
			
				|  |  |        if (s != NULL) {
 | 
	
		
			
				|  |  | -        grpc_chttp2_flowctl_recv_stream_update(
 | 
	
		
			
				|  |  | -            &t->flow_control, &s->flow_control, received_update);
 | 
	
		
			
				|  |  | +        s->flow_control->RecvUpdate(received_update);
 | 
	
		
			
				|  |  |          if (grpc_chttp2_list_remove_stalled_by_stream(t, s)) {
 | 
	
		
			
				|  |  |            grpc_chttp2_mark_stream_writable(exec_ctx, t, s);
 | 
	
		
			
				|  |  |            grpc_chttp2_initiate_write(
 | 
	
	
		
			
				|  | @@ -106,10 +105,9 @@ grpc_error *grpc_chttp2_window_update_parser_parse(
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      } else {
 | 
	
		
			
				|  |  | -      bool was_zero = t->flow_control.remote_window <= 0;
 | 
	
		
			
				|  |  | -      grpc_chttp2_flowctl_recv_transport_update(&t->flow_control,
 | 
	
		
			
				|  |  | -                                                received_update);
 | 
	
		
			
				|  |  | -      bool is_zero = t->flow_control.remote_window <= 0;
 | 
	
		
			
				|  |  | +      bool was_zero = t->flow_control->remote_window() <= 0;
 | 
	
		
			
				|  |  | +      t->flow_control->RecvUpdate(received_update);
 | 
	
		
			
				|  |  | +      bool is_zero = t->flow_control->remote_window() <= 0;
 | 
	
		
			
				|  |  |        if (was_zero && !is_zero) {
 | 
	
		
			
				|  |  |          grpc_chttp2_initiate_write(
 | 
	
		
			
				|  |  |              exec_ctx, t,
 |