o
    ³©iÎ  ã                   @   s*   d dl mZ d dlmZ G dd„ dƒZdS )é    )Úformat_type)Úparameter_helperc                   @   s¸   e Zd ZdZdZdZd-dd„Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zejfd)d*„Zd+d,„ ZdS ).ÚHttpRequestzContent-MD5zContent-LengthzContent-TypeÚ ú/Nc                 C   s8   || _ || _|| _d | _d | _d | _|pi | _d | _d S ©N)Ú_HttpRequest__hostÚ_HttpRequest__urlÚ_HttpRequest__methodÚ_HttpRequest__content_typeÚ_HttpRequest__contentÚ_HttpRequest__encodingÚ_HttpRequest__headersÚ_HttpRequest__body)ÚselfÚhostÚurlÚmethodÚheaders© r   úS/home/ubuntu/.local/lib/python3.10/site-packages/aliyunsdkcore/http/http_request.pyÚ__init__   s   

zHttpRequest.__init__c                 C   ó   | j S r   ©r   ©r   r   r   r   Úget_host(   ó   zHttpRequest.get_hostc                 C   ó
   || _ d S r   r   )r   r   r   r   r   Úset_host+   ó   
zHttpRequest.set_hostc                 C   r   r   ©r   r   r   r   r   Úget_body.   r   zHttpRequest.get_bodyc                 C   r   r   r    )r   Úbodyr   r   r   Úset_body1   r   zHttpRequest.set_bodyc                 C   r   r   ©r	   r   r   r   r   Úget_url4   r   zHttpRequest.get_urlc                 C   r   r   r$   )r   r   r   r   r   Úset_url7   r   zHttpRequest.set_urlc                 C   r   r   ©r   r   r   r   r   Úget_encoding:   r   zHttpRequest.get_encodingc                 C   r   r   r'   )r   Úencodingr   r   r   Úset_encoding=   r   zHttpRequest.set_encodingc                 C   r   r   ©r   r   r   r   r   Úget_content_type@   r   zHttpRequest.get_content_typec                 C   r   r   r+   )r   Úcontent_typer   r   r   Úset_content_typeC   r   zHttpRequest.set_content_typec                 C   r   r   ©r
   r   r   r   r   Ú
get_methodF   r   zHttpRequest.get_methodc                 C   r   r   r/   )r   r   r   r   r   Ú
set_methodI   r   zHttpRequest.set_methodc                 C   r   r   )r   r   r   r   r   Úget_contentL   r   zHttpRequest.get_contentc                 C   s   | j  |¡S r   )r   Úget)r   Únamer   r   r   Úget_header_valueO   s   zHttpRequest.get_header_valuec                 C   s&   |d ur|d ur|| j |< d S d S d S r   ©r   )r   ÚkeyÚvaluer   r   r   Úput_header_parameterR   s   ÿz HttpRequest.put_header_parameterc                 C   s*   |d ur|| j v r| j  |¡ d S d S d S r   )r   Úpop)r   r7   r   r   r   Úremove_header_parameterV   s
   
þz#HttpRequest.remove_header_parameterc                 C   s†   || _ |d u r!|  | j¡ |  | j¡ |  | j¡ d | _d | _d S t |¡}t	|ƒ}|| j
| j< t|ƒ| j
| j< || j
| j< || _d S r   )r   r;   Úcontent_md5r-   Úcontent_lengthr   r   ÚhelperÚmd5_sumÚlenr   Ústr)r   Úcontentr)   ÚformatÚstr_md5r=   r   r   r   Úset_content[   s   


zHttpRequest.set_contentc                 C   r   r   r6   r   r   r   r   Úget_headersk   r   zHttpRequest.get_headers)r   r   NN)Ú__name__Ú
__module__Ú__qualname__r<   r=   r-   r   r   r   r!   r#   r%   r&   r(   r*   r,   r.   r0   r1   r2   r5   r9   r;   r   ÚRAWrE   rF   r   r   r   r   r      s.    

r   N)Úaliyunsdkcore.httpr   Úaliyunsdkcore.utilsr   r>   r   r   r   r   r   Ú<module>   s   