Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/raven/transport/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/raven/transport/__pycache__/http.cpython-35.pyc



��Y�@s�dZddlmZddlmZmZddlmZddlm	Z	m
Z
ddlmZddl
mZGdd	�d	e�Zd
S)z�
raven.transport.http
~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
�)�absolute_import)�string_types�urllib2)�defaults)�APIError�RateLimited)�	Transport)�urlopenc@sCeZdZddgZejdejdd�Zdd�ZdS)	�
HTTPTransportz	sync+httpz
sync+httpsTcCs[t|t�rt|�}t|t�r<tt|��}||_||_||_dS)N)�
isinstancer�int�bool�timeout�
verify_ssl�ca_certs)�selfrrr�r�E/opt/alt/python35/lib/python3.5/site-packages/raven/transport/http.py�__init__s		zHTTPTransport.__init__c
Cstj|d|�}y4td|d|d|jd|jd|j�}Wn�tjk
r}z�|jjd�}|j	�}|dkr�yt
|jjd	��}	Wnttfk
r�d
}	YnXt
||	��n|r�t||��n�WYdd}~XnX|S)zH
        Sends a request to a remote webserver using HTTP POST.
        �headers�url�datarrrzx-sentry-errori�zretry-afterrN)r�Requestr	rrr�	HTTPErrorr�getZgetcoder�
ValueError�	TypeErrorrr)
rrrr�req�response�exc�msg�codeZretry_afterrrr�sends*		zHTTPTransport.sendN)	�__name__�
__module__�__qualname__�schemerZTIMEOUTZ	CA_BUNDLErr"rrrrr
s	
r
N)�__doc__�
__future__rZraven.utils.compatrrZ
raven.confrZraven.exceptionsrrZraven.transport.baserZraven.utils.httpr	r
rrrr�<module>s