From 0e81d2d15829d76e70ed405f19ee976d4d5c6cff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 18 Apr 2024 19:15:47 +0200 Subject: [PATCH] Encode with gzip only if a session exists Since 1923117e935d the server does not accept compressed content for unauthenticated request. --- tryton/tryton/jsonrpc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tryton/tryton/jsonrpc.py b/tryton/tryton/jsonrpc.py index 2f6ca2a761..465621c387 100644 --- a/tryton/tryton/jsonrpc.py +++ b/tryton/tryton/jsonrpc.py @@ -142,7 +142,6 @@ class JSONUnmarshaller(object): class Transport(xmlrpc.client.SafeTransport): accept_gzip_encoding = True - encode_threshold = 1400 # common MTU def __init__( self, fingerprints=None, ca_certs=None, session=None): @@ -251,6 +250,11 @@ class Transport(xmlrpc.client.SafeTransport): sock.settimeout(DEFAULT_TIMEOUT) return connection + @property + def encode_threshold(self): + if self.session: + return 1400 # common MTU + class ServerProxy(xmlrpc.client.ServerProxy): __id = 0