More comments and adjustments

This commit is contained in:
Michael Hansen
2023-12-12 16:10:58 -06:00
parent 2e614ae443
commit e1eebbaf55
3 changed files with 101 additions and 11 deletions
+13 -8
View File
@@ -381,26 +381,31 @@ class SatelliteEventHandler(AsyncEventHandler):
self.client_id = str(time.monotonic_ns())
self.satellite = satellite
_LOGGER.debug("Client connected: %s", self.client_id)
self.satellite.set_server(self.client_id, self.writer)
# -------------------------------------------------------------------------
async def handle_event(self, event: Event) -> bool:
"""Handle events from the server."""
if self.satellite.server_id != self.client_id:
# New connection
return False
if Describe.is_type(event.type):
await self.write_event(self.wyoming_info_event)
_LOGGER.debug("Sent info to client: %s", self.client_id)
return True
if self.satellite.server_id is None:
# Take over after a problem occurred
self.satellite.set_server(self.client_id, self.writer)
elif self.satellite.server_id != self.client_id:
# New connection
_LOGGER.debug("Connection cancelled: %s", self.client_id)
return False
await self.satellite.event_from_server(event)
return True
async def disconnect(self) -> None:
"""Server disconnect."""
if self.satellite.server_id == self.client_id:
self.satellite.clear_server()
# -----------------------------------------------------------------------------