graph LR
Requestium_Session_Orchestrator["Requestium Session Orchestrator"]
Browser_Manager["Browser Manager"]
Cookie_Synchronizer["Cookie Synchronizer"]
User_Agent_Synchronizer["User Agent Synchronizer"]
WebDriver_Accessor["WebDriver Accessor"]
Cookie_Utility["Cookie Utility"]
Requestium_Session_Orchestrator -- "Manages/Initializes" --> Browser_Manager
Requestium_Session_Orchestrator -- "Orchestrates State Synchronization" --> Cookie_Synchronizer
Requestium_Session_Orchestrator -- "Orchestrates State Synchronization" --> User_Agent_Synchronizer
Requestium_Session_Orchestrator -- "Provides Access to" --> WebDriver_Accessor
Cookie_Synchronizer -- "Utilizes" --> Cookie_Utility
click Requestium_Session_Orchestrator href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/requestium/Requestium_Session_Orchestrator.md" "Details"
The Requestium Session Orchestrator subsystem is centered around the requestium.requestium_session.RequestiumSession class, which acts as the primary facade for unifying HTTP requests and browser automation.
Requestium Session Orchestrator [Expand]
The central facade and control hub of the requestium library. It unifies and orchestrates interactions between HTTP requests and browser automation, managing the overall session state and providing a high-level API for users. It directly manages the Selenium WebDriver instance and integrates the HTTP request capabilities.
Related Classes/Methods:
Responsible for initiating and configuring the Chrome browser instance, which is a critical part of the web automation capabilities.
Related Classes/Methods:
Responsible for coordinating the bidirectional transfer of cookies between the HTTP session (managed by requests) and the WebDriver (managed by Selenium), ensuring consistent session state across both interaction methods.
Related Classes/Methods:
requestium.requestium_session.RequestiumSession:transfer_session_cookies_to_driverrequestium.requestium_session.RequestiumSession:transfer_driver_cookies_to_session
Responsible for ensuring user agent consistency between the WebDriver and the HTTP session, which is crucial for mimicking real browser behavior and avoiding detection.
Related Classes/Methods:
Provides controlled access to the active Selenium WebDriver instance managed by the Requestium Session Orchestrator, allowing users to interact directly with the browser when needed.
Related Classes/Methods:
A helper component providing utility functions specifically for cookie management, supporting the Cookie Synchronizer in its operations.
Related Classes/Methods: