
    wg                     J    d dl mZ d dlmZ  G d de          ZdedefdZdS )	    )HttpRequest)RequestServiceInterfacec                   ^    e Zd ZdeddfdZdefdZdefdZdeeef         fdZ	defdZ
dS )	RequestServicerequestreturnNc                     || _         d S Nr   )selfr   s     4/var/www/html/cms/infrastructure/requests/service.py__init__zRequestService.__init__   s        c                 p    d}| j         j                                        D ]\  }}d|v r|| d| dz  }|S )N HTTPz: 
r   METAitems)r   str_headerskeyvalues       r   get_all_headers_to_stringz(RequestService.get_all_headers_to_string
   sV    ,+1133 	7 	7JC}}C6656666r   c                 4    | j                                         S r
   )r   get_host)r   s    r   r   zRequestService.get_host   s    |$$&&&r   c                 d    i }| j         j                                        D ]\  }}d|v r|||<   |S )Nr   r   )r   headersr   r   s       r   get_all_headerszRequestService.get_all_headers   sC    ,+1133 	% 	%JC}}$r   c                     | j         j                            d          }|r|                    d          d         }n| j         j                            d          }|S )NHTTP_X_REAL_IP,r   REMOTE_ADDR)r   r   getsplit)r   x_forwarded_forips      r   get_client_ipzRequestService.get_client_ip   sZ    ,+//0@AA 	6 &&s++A.BB"&&}55B	r   )__name__
__module____qualname__r   r   strr   r   dictr   r(    r   r   r   r      s             3    '# ' ' ' 'c3h    s      r   r   r   r   c                      t          |           S r
   )r   r   s    r   get_request_servicer0   &   s    '"""r   N)django.httpr   .application.services.request_service_interfacer   r   r0   r.   r   r   <module>r3      s    # # # # # # R R R R R R    ,   @# #1H # # # # # #r   