mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-01-31 10:01:53 +08:00
option to stream forever
This commit is contained in:
@@ -154,6 +154,8 @@ class KvmdServer(HttpServer): # pylint: disable=too-many-arguments,too-many-ins
|
||||
sync_chunk_size: int,
|
||||
|
||||
keymap_path: str,
|
||||
|
||||
stream_forever: bool,
|
||||
) -> None:
|
||||
|
||||
self.__auth_manager = auth_manager
|
||||
@@ -164,6 +166,8 @@ class KvmdServer(HttpServer): # pylint: disable=too-many-arguments,too-many-ins
|
||||
|
||||
self.__heartbeat = heartbeat
|
||||
|
||||
self.__stream_forever = stream_forever
|
||||
|
||||
self.__components = [
|
||||
*[
|
||||
_Component("Auth manager", "", auth_manager),
|
||||
@@ -399,7 +403,7 @@ class KvmdServer(HttpServer): # pylint: disable=too-many-arguments,too-many-ins
|
||||
async def __stream_controller(self) -> None:
|
||||
prev = False
|
||||
while True:
|
||||
cur = (self.__has_stream_clients() or self.__snapshoter.snapshoting())
|
||||
cur = (self.__has_stream_clients() or self.__snapshoter.snapshoting() or self.__stream_forever)
|
||||
if not prev and cur:
|
||||
await self.__streamer.ensure_start(reset=False)
|
||||
elif prev and not cur:
|
||||
|
||||
Reference in New Issue
Block a user