Add a disconnect button on the EGSE page in the GUI. Also add a disconnect command for the client.
Change the logic regarding the EGSE. Instead of the client directly connecting to the EGSE the server shall be an intermediary and manage all the connections to the EGSE itself. It shall always remain connected to the EGSE. And allow only one user at a time to access the EGSE.
In the GUI show the EGSE as a acquireable hardware exactly like the MUB and STARKIT
Use Acquire/Release/Kick buttons both in the main page and in the EGSE page
Add a disconnect button on the EGSE page in the GUI. Also add a disconnect command for the client. Change the logic regarding the EGSE. Instead of the client directly connecting to the EGSE the server shall be an intermediary and manage all the connections to the EGSE itself. It shall always remain connected to the EGSE. And allow only one user at a time to access the EGSE. In the GUI show the EGSE as a acquireable hardware exactly like the MUB and STARKIT Use Acquire/Release/Kick buttons both in the main page and in the EGSE page