mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-02-28 22:51:45 +00:00
add disable-compres-response-body cli args; add compress middleware; (#6672)
This commit is contained in:
parent
9e1d301129
commit
24d6871e47
@ -179,6 +179,8 @@ parser.add_argument(
|
|||||||
|
|
||||||
parser.add_argument("--user-directory", type=is_valid_directory, default=None, help="Set the ComfyUI user directory with an absolute path. Overrides --base-directory.")
|
parser.add_argument("--user-directory", type=is_valid_directory, default=None, help="Set the ComfyUI user directory with an absolute path. Overrides --base-directory.")
|
||||||
|
|
||||||
|
parser.add_argument("--disable-compres-response-body", action="store_true", help="Disable compressing response body.")
|
||||||
|
|
||||||
if comfy.options.args_parsing:
|
if comfy.options.args_parsing:
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
else:
|
else:
|
||||||
|
18
server.py
18
server.py
@ -52,6 +52,22 @@ async def cache_control(request: web.Request, handler):
|
|||||||
response.headers.setdefault('Cache-Control', 'no-cache')
|
response.headers.setdefault('Cache-Control', 'no-cache')
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
|
@web.middleware
|
||||||
|
async def compress_body(request: web.Request, handler):
|
||||||
|
accept_encoding = request.headers.get("Accept-Encoding", "")
|
||||||
|
response: web.Response = await handler(request)
|
||||||
|
if args.disable_compres_response_body:
|
||||||
|
return response
|
||||||
|
if not isinstance(response, web.Response):
|
||||||
|
return response
|
||||||
|
if response.content_type not in ["application/json", "text/plain"]:
|
||||||
|
return response
|
||||||
|
if response.body and "gzip" in accept_encoding:
|
||||||
|
response.enable_compression()
|
||||||
|
return response
|
||||||
|
|
||||||
|
|
||||||
def create_cors_middleware(allowed_origin: str):
|
def create_cors_middleware(allowed_origin: str):
|
||||||
@web.middleware
|
@web.middleware
|
||||||
async def cors_middleware(request: web.Request, handler):
|
async def cors_middleware(request: web.Request, handler):
|
||||||
@ -149,7 +165,7 @@ class PromptServer():
|
|||||||
self.client_session:Optional[aiohttp.ClientSession] = None
|
self.client_session:Optional[aiohttp.ClientSession] = None
|
||||||
self.number = 0
|
self.number = 0
|
||||||
|
|
||||||
middlewares = [cache_control]
|
middlewares = [cache_control, compress_body]
|
||||||
if args.enable_cors_header:
|
if args.enable_cors_header:
|
||||||
middlewares.append(create_cors_middleware(args.enable_cors_header))
|
middlewares.append(create_cors_middleware(args.enable_cors_header))
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user