| 
					
				 | 
			
			
				@@ -1,5 +1,4 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import logging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import os 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from mimetypes import guess_extension 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from os import path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from typing import cast 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -9,14 +8,15 @@ from core.tools.tool_file_manager import ToolFileManager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.workflow.entities.node_entities import NodeRunResult, NodeType 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.workflow.entities.variable_pool import VariablePool 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.workflow.nodes.base_node import BaseNode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-from core.workflow.nodes.http_request.entities import HttpRequestNodeData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from core.workflow.nodes.http_request.entities import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    MAX_CONNECT_TIMEOUT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    MAX_READ_TIMEOUT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    MAX_WRITE_TIMEOUT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    HttpRequestNodeData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.workflow.nodes.http_request.http_executor import HttpExecutor, HttpExecutorResponse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from models.workflow import WorkflowNodeExecutionStatus 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-MAX_CONNECT_TIMEOUT = int(os.environ.get('HTTP_REQUEST_MAX_CONNECT_TIMEOUT', '300')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-MAX_READ_TIMEOUT = int(os.environ.get('HTTP_REQUEST_MAX_READ_TIMEOUT', '600')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-MAX_WRITE_TIMEOUT = int(os.environ.get('HTTP_REQUEST_MAX_WRITE_TIMEOUT', '600')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 HTTP_REQUEST_DEFAULT_TIMEOUT = HttpRequestNodeData.Timeout(connect=min(10, MAX_CONNECT_TIMEOUT), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                            read=min(60, MAX_READ_TIMEOUT), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                            write=min(20, MAX_WRITE_TIMEOUT)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,7 +63,9 @@ class HttpRequestNode(BaseNode): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             process_data = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if http_executor: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 process_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    'request': http_executor.to_raw_request(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    'request': http_executor.to_raw_request( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        mask_authorization_header=node_data.mask_authorization_header 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return NodeRunResult( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 status=WorkflowNodeExecutionStatus.FAILED, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -82,7 +84,9 @@ class HttpRequestNode(BaseNode): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 'files': files, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             process_data={ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'request': http_executor.to_raw_request(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                'request': http_executor.to_raw_request( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mask_authorization_header=node_data.mask_authorization_header 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |