| 
					
				 | 
			
			
				@@ -518,23 +518,6 @@ static void destroy_stream_locked(grpc_exec_ctx *exec_ctx, void *sp, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (s->incoming_window_delta > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    t->retract_incoming_window += s->incoming_window_delta; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } else if (s->incoming_window_delta < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    int64_t give_back = -s->incoming_window_delta; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (give_back > t->retract_incoming_window) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      give_back -= t->retract_incoming_window; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      t->retract_incoming_window = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("destroy", t, announce_incoming_window, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        give_back); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("destroy", t, incoming_window, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        give_back); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      grpc_chttp2_initiate_write(exec_ctx, t, false, "destroy_stream"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      t->retract_incoming_window -= give_back; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GPR_ASSERT(s->send_initial_metadata_finished == NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GPR_ASSERT(s->fetching_send_message == NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GPR_ASSERT(s->send_trailing_metadata_finished == NULL); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1755,18 +1738,6 @@ static void update_bdp(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_log(GPR_DEBUG, "%s: %d %" PRId64, t->peer_string, bdp, delta); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (delta < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    t->retract_incoming_window += -delta; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } else if (delta <= t->retract_incoming_window) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    t->retract_incoming_window -= delta; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    delta -= t->retract_incoming_window; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    t->retract_incoming_window = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("update_bdp", t, announce_incoming_window, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      delta); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("update_bdp", t, incoming_window, delta); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    grpc_chttp2_initiate_write(exec_ctx, t, false, "update_bdp"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   push_setting(exec_ctx, t, GRPC_CHTTP2_SETTINGS_INITIAL_WINDOW_SIZE, bdp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2057,19 +2028,6 @@ static void incoming_byte_stream_update_flow_control(grpc_exec_ctx *exec_ctx, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc_chttp2_become_writable(exec_ctx, t, s, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 new_window_write_is_covered_by_poller, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 "read_incoming_stream"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (t->retract_incoming_window >= add_max_recv_bytes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      t->retract_incoming_window -= add_max_recv_bytes; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      add_max_recv_bytes -= (uint32_t)t->retract_incoming_window; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      t->retract_incoming_window = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("op", t, announce_incoming_window, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        add_max_recv_bytes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      GRPC_CHTTP2_FLOW_CREDIT_TRANSPORT("op", t, incoming_window, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        add_max_recv_bytes); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      grpc_chttp2_initiate_write(exec_ctx, t, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                 new_window_write_is_covered_by_poller, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                 "read_incoming_stream"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |