graph LR
ZXTouch_Client["ZXTouch Client"]
Data_Handler["Data Handler"]
ZXTouch_Client -- "utilizes" --> Data_Handler
The ZXTouch client-side subsystem is centered around the ZXTouch Client component, which serves as the primary interface for users to interact with the iOS Daemon. This component is responsible for managing the network connection, orchestrating high-level command execution, and coordinating the overall communication flow. It relies heavily on the Data Handler component to perform the crucial tasks of serializing command parameters into a transmittable format and deserializing received responses, ensuring data integrity and compatibility with the server-side protocol. This architecture consolidates the core client functionalities within the ZXTouch Client, with the Data Handler providing essential, dedicated data transformation services.
The primary interface for users to interact with the iOS Daemon. This component is responsible for managing the network connection, orchestrating high-level command execution, and coordinating the overall communication flow. It embodies the responsibilities of the Python Client Library (high-level API), API Wrapper (serialization/deserialization orchestration), and Communication Client (network management).
Related Classes/Methods:
zxtouch.client.zxtouch:10-403socket.socket:133-455zxtouch.datahandler.format_socket_data:1-8zxtouch.datahandler.decode_socket_data:10-26
Responsible solely for the actual byte-level formatting and parsing of messages, performing the crucial tasks of serializing command parameters into a transmittable format and deserializing received responses, ensuring data integrity and compatibility with the server-side protocol.
Related Classes/Methods: