@@ -234,28 +234,38 @@ def __init__(self, options):
234234 experiments .get ("transport_zlib_compression_level" ),
235235 )
236236 compression_algo = experiments .get (
237- "transport_compression_algo" , "br" if brotli is not None else "gzip"
237+ "transport_compression_algo" ,
238+ (
239+ "gzip"
240+ # if only compression level is set, assume gzip for backwards compatibility
241+ # if we don't have brotli available, fallback to gzip
242+ if compression_level is not None or brotli is None
243+ else "br"
244+ ),
238245 )
246+
239247 if compression_algo == "br" and brotli is None :
240248 logger .warning (
241249 "You asked for brotli compression without the Brotli module, falling back to gzip -9"
242250 )
243251 compression_algo = "gzip"
244252 compression_level = None
245253
246- self ._compression_algo = compression_algo
247- if compression_level is not None :
248- self ._compression_level = compression_level
249- elif compression_algo == "gzip" :
250- self ._compression_level = 9
251- elif compression_algo == "br" :
252- self ._compression_level = 4
253- else :
254+ if compression_algo not in ("br" , "gzip" ):
254255 logger .warning (
255256 "Unknown compression algo %s, disabling compression" , compression_algo
256257 )
257258 self ._compression_level = 0
258259 self ._compression_algo = None
260+ else :
261+ self ._compression_algo = compression_algo
262+
263+ if compression_level is not None :
264+ self ._compression_level = compression_level
265+ elif self ._compression_algo == "gzip" :
266+ self ._compression_level = 9
267+ elif self ._compression_algo == "br" :
268+ self ._compression_level = 4
259269
260270 def record_lost_event (
261271 self ,
0 commit comments