Skip to content

Conversation

@solidpixel
Copy link
Contributor

This PR makes the Python server than runs on the host, providing services to layers, multi-threaded with a single thread per connected client layer. This allows multiple layers to use host-side services concurrently.

@solidpixel solidpixel requested a review from Copilot December 21, 2025 19:39
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds multi-threading support to the Python communications server, enabling concurrent access from multiple layer clients. Previously, the server handled connections serially; now each client connection runs in its own worker thread.

Key Changes:

  • Converted server from single-threaded to multi-threaded architecture with one thread per client connection
  • Refactored socket handling to pass sockd as parameter instead of instance variable
  • Added worker thread pool management with proper cleanup on shutdown

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
lglpy/comms/server.py Implements threading per client connection, refactors socket handling methods to static methods with explicit socket parameters, adds worker thread management
lgl_android_install.py Passes verbose flag to service constructors for consistent logging behavior

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

This enables multiple layers to connect to the server
and make use of host-side services.
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@solidpixel solidpixel merged commit 2413332 into main Dec 21, 2025
6 checks passed
@solidpixel solidpixel deleted the server_threads branch December 21, 2025 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants