
    +j                         % S r SSKJr  SSKJrJr  Sr\\S'   Sr	\\S'   Sr
\R                  S	\R                  S
\\R                  /\\R                     4   S\R                  4S j5       rg)z+Cache control middleware for ComfyUI server    )web)Callable	Awaitablei  ONE_HOURiQ ONE_DAY)	z.jpgz.jpegz.pngz.ppmz.bmpz.pgmz.tifz.tiffz.webprequesthandlerreturnc                 "  #    U" U 5      I Sh  vN nU R                   R                  SS5      S   nUR                  S5      =(       a    UR                  S5      nU R                   R                  S5      (       d'  U R                   R                  S5      (       d  U(       a  UR                  R                  S	S
5        U$ U R                   R                  5       R                  [        5      (       d  U$ UR                  S:X  a%  UR                  R                  S	S[         35        U$ UR                  S;   a%  UR                  R                  S	S[         35        U$ UR                  S;   a  UR                  R                  S	S5        U$  GN~7f)zcCache control middleware that sets appropriate cache headers based on file type and response statusN/   indexz.jsonz.jsz.csszCache-Controlzno-storei  zpublic, max-age=)	                     i-  i4  )i.  i/  i3  zno-cache)pathrsplit
startswithendswithheaders
setdefaultlowerIMG_EXTENSIONSstatusr   r   )r   r	   responsepath_filenameis_entry_points        ;/home/wildlama/comfy/ComfyUI/middleware/cache_middleware.pycache_controlr$      sX    
 $+7#33HLL''Q/3M"--g6 =;Q;Q<N ||U##w||'<'<V'D'D##OZ@ <<((88 ###O7Gz5RS O 
I	I##O7Gy5QR O 
O	+##OZ@ O5 4s   FFE>FN)__doc__aiohttpr   typingr   r   r   int__annotations__r   r   
middlewareRequestResponser$        r#   <module>r/      s|    1  & #  
 [[#+S[[M9S\\;R,R#S\\ r.   