File tree Expand file tree Collapse file tree 3 files changed +13
-4
lines changed
.generator/src/generator/templates Expand file tree Collapse file tree 3 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import re
6
6
import ssl
7
7
from urllib.parse import urlencode
8
8
import zlib
9
+ import zstandard as zstd
9
10
10
11
import urllib3 # type: ignore
11
12
@@ -134,10 +135,13 @@ class RESTClientObject:
134
135
if body is not None:
135
136
request_body = json.dumps(body)
136
137
if headers.get("Content-Encoding") == "gzip":
137
- compress = zlib.compressobj(wbits=16 + zlib.MAX_WBITS)
138
- request_body = compress .compress(request_body.encode("utf-8")) + compress.flush()
138
+ compressor = zlib.compressobj(wbits=16 + zlib.MAX_WBITS)
139
+ request_body = compressor .compress(request_body.encode("utf-8")) + compress.flush()
139
140
elif headers.get("Content-Encoding") == "deflate":
140
141
request_body = zlib.compress(request_body.encode("utf-8"))
142
+ elif headers.get("Content-Encoding") == "zstd1":
143
+ compressor = zstd.ZstdCompressor()
144
+ request_body = compressor.compress(request_body.encode("utf-8"))
141
145
r = self.pool_manager.request(
142
146
method,
143
147
url,
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ install_requires =
42
42
urllib3>=1.15
43
43
certifi
44
44
python-dateutil
45
+ zstandard
45
46
setup_requires =
46
47
setuptools>=30.3.0
47
48
setuptools_scm
Original file line number Diff line number Diff line change 8
8
import ssl
9
9
from urllib .parse import urlencode
10
10
import zlib
11
+ import zstandard as zstd
11
12
12
13
import urllib3 # type: ignore
13
14
@@ -136,10 +137,13 @@ def request(
136
137
if body is not None :
137
138
request_body = json .dumps (body )
138
139
if headers .get ("Content-Encoding" ) == "gzip" :
139
- compress = zlib .compressobj (wbits = 16 + zlib .MAX_WBITS )
140
- request_body = compress .compress (request_body .encode ("utf-8" )) + compress .flush ()
140
+ compressor = zlib .compressobj (wbits = 16 + zlib .MAX_WBITS )
141
+ request_body = compressor .compress (request_body .encode ("utf-8" )) + compress .flush ()
141
142
elif headers .get ("Content-Encoding" ) == "deflate" :
142
143
request_body = zlib .compress (request_body .encode ("utf-8" ))
144
+ elif headers .get ("Content-Encoding" ) == "zstd1" :
145
+ compressor = zstd .ZstdCompressor ()
146
+ request_body = compressor .compress (request_body .encode ("utf-8" ))
143
147
r = self .pool_manager .request (
144
148
method ,
145
149
url ,
You can’t perform that action at this time.
0 commit comments