|  | @@ -109,18 +109,18 @@ func handleRequest(conn *net.TCPConn, request *vmessio.VMessRequest, input <-cha
 | 
	
		
			
				|  |  |  		log.Error("VMessOut: Failed to serialize VMess request: %v", err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  // Send first packet of payload together with request, in favor of small requests.
 | 
	
		
			
				|  |  | +	// Send first packet of payload together with request, in favor of small requests.
 | 
	
		
			
				|  |  |  	payload, open := <-input
 | 
	
		
			
				|  |  |  	if open {
 | 
	
		
			
				|  |  |  		encryptRequestWriter.Crypt(payload)
 | 
	
		
			
				|  |  |  		buffer = append(buffer, payload...)
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -    _, err = conn.Write(buffer)
 | 
	
		
			
				|  |  | -    if err != nil {
 | 
	
		
			
				|  |  | -      log.Error("VMessOut: Failed to write VMess request: %v", err)
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -    v2net.ChanToWriter(encryptRequestWriter, input)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		_, err = conn.Write(buffer)
 | 
	
		
			
				|  |  | +		if err != nil {
 | 
	
		
			
				|  |  | +			log.Error("VMessOut: Failed to write VMess request: %v", err)
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		v2net.ChanToWriter(encryptRequestWriter, input)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return nil
 | 
	
		
			
				|  |  |  }
 |