graph LR
RequestNode["RequestNode"]
Session["Session"]
hide_utils["hide_utils"]
RequestNode -- "Delegates Request Sending" --> Session
Session -- "Returns Response" --> RequestNode
RequestNode -- "Sends Data for Masking" --> hide_utils
hide_utils -- "Returns Masked Data" --> RequestNode
The HTTP Request & Response Handler subsystem manages the lifecycle of an HTTP request, from its initiation and execution to the processing and masking of its response.
Acts as the primary orchestrator for individual API requests. It encapsulates all request-specific details (URL, method, headers, body, query parameters, options) and drives the execution flow. After a request is sent, it also handles post-response processing, including test execution and data masking.
Related Classes/Methods:
Manages the underlying HTTP client session, providing the actual mechanism for sending HTTP requests efficiently. It handles persistent connections, which is crucial for performance in API testing, and can manage aspects like cookies or authentication across multiple requests.
Related Classes/Methods:
A utility module dedicated to masking sensitive information within both request and response data. This is a critical security and privacy feature, preventing the exposure of confidential data (e.g., API keys, personal identifiers) in logs or reports.
Related Classes/Methods: