Merge pull request #958 from lainedfles/max_message_length

Add non-gui setting for gRPC server max_message_length.
This commit is contained in:
Gustavo Iñiguez Goia 2023-06-05 23:13:43 +02:00 committed by GitHub
commit d0ca706de8
Failed to generate hash of commit
2 changed files with 17 additions and 1 deletions

View file

@ -99,11 +99,11 @@ Examples:
thm.load_theme(app)
Utils.create_socket_dirs()
cfg = Config.get()
if args.socket == None:
# default
args.socket = "unix:///tmp/osui.sock"
cfg = Config.get()
addr = cfg.getSettings(Config.DEFAULT_SERVER_ADDR)
if addr != None and addr != "":
if addr.startswith("unix://"):
@ -116,6 +116,19 @@ Examples:
print("Using server address:", args.socket)
maxmsglencfg = cfg.getSettings(Config.DEFAULT_SERVER_MAX_MESSAGE_LENGTH)
if maxmsglencfg == '4MiB':
maxmsglen = 4194304
elif maxmsglencfg == '8MiB':
maxmsglen = 8388608
elif maxmsglencfg == '16MiB':
maxmsglen = 16777216
else:
maxmsglen = 4194304
print("gRPC Max Message Length:", maxmsglencfg)
print(" Bytes:", maxmsglen)
service = UIService(app, on_exit)
# @doc: https://grpc.github.io/grpc/python/grpc.html#server-object
server = grpc.server(futures.ThreadPoolExecutor(),
@ -128,6 +141,8 @@ Examples:
# there's no response.
('grpc.keepalive_timeout_ms', 20000),
('grpc.keepalive_permit_without_calls', True),
('grpc.max_send_message_length', maxmsglen),
('grpc.max_receive_message_length', maxmsglen),
))
add_UIServicer_to_server(service, server)

View file

@ -102,6 +102,7 @@ class Config:
DEFAULT_POPUP_ADVANCED_DSTPORT = "global/default_popup_advanced_dstport"
DEFAULT_POPUP_ADVANCED_UID = "global/default_popup_advanced_uid"
DEFAULT_SERVER_ADDR = "global/server_address"
DEFAULT_SERVER_MAX_MESSAGE_LENGTH = "global/server_max_message_length"
DEFAULT_HIDE_SYSTRAY_WARN = "global/hide_systray_warning"
DEFAULT_DB_TYPE_KEY = "database/type"
DEFAULT_DB_FILE_KEY = "database/file"