
    hu                     2    d dl mZ ddlmZ  G d de      Zy)    )HttpResponse   )
ServerBasec                   "    e Zd ZdZd Zd Zd Zy)NginxXAccelRedirectServerzd
    This returns a response with only headers set, so that nginx actually does
    the serving
    c                      || _         || _        y)z 
        nginx_location
        N)locationnginx_location)selfr	   r
   s      K/home/dcms/DCMS/lib/python3.12/site-packages/filer/server/backends/nginx.py__init__z"NginxXAccelRedirectServer.__init__   s     !,    c                 N    |j                  | j                  | j                        S )N)replacer	   r
   )r   paths     r   get_nginx_locationz,NginxXAccelRedirectServer.get_nginx_location   s    ||DMM4+>+>??r   c                     t               }|j                  |d<   | j                  |j                        }||d<    | j                  d|||j
                  d| |S )NzContent-TypezX-Accel-Redirect)requestresponsefile_obj )r   	mime_typer   r   default_headersfile)r   r   
filer_filekwargsr   
nginx_paths         r   servezNginxXAccelRedirectServer.serve   s^    >#-#7#7 ,,Z__=
'1#$dWx*//d]cdr   N)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s    -@r   r   N)django.httpr   baser   r   r   r   r   <module>r%      s    $ 
 r   