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__/eventlet.cpython-35.pyc



��Y��@s�dZddlmZddlZddlmZyOddlZyddlmZ	Wn"e
k
ryddlmZ	YnXdZ
Wne
k
r�dZ
YnXGd	d
�d
e�ZdS)z�
raven.transport.eventlet
~~~~~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
�)�absolute_importN)�
HTTPTransport)�urllib2)�requestTFcsIeZdZddgZd�fdd�Zdd�Zdd	�Z�S)
�EventletHTTPTransportz
eventlet+httpzeventlet+https�dcs,tstd��tt|�j|�dS)Nz(EventletHTTPTransport requires eventlet.)�has_eventlet�ImportError�superr�__init__)�selfZ	pool_size�kwargs)�	__class__��I/opt/alt/python35/lib/python3.5/site-packages/raven/transport/eventlet.pyrszEventletHTTPTransport.__init__cCs�|\}}}tj|d|�}yPtjdkrQtj||�j�}ntj|||j�j�}|SWn)tk
r�}z	|SWYdd}~XnXdS)N�headers��)rr)�eventlet_urllib2�Request�sys�version_info�urlopen�read�timeout�	Exception)r�payload�url�datar�req�response�errrrr�
_send_payload"sz#EventletHTTPTransport._send_payloadcCs tj|j|||f�dS)z?
        Spawn an async request to a remote webserver.
        N)�eventlet�spawnr")rrrrrrr�send/szEventletHTTPTransport.send)�__name__�
__module__�__qualname__�schemerr"r%rr)rrrs
r)�__doc__�
__future__rrZraven.transport.httprr#Zeventlet.greenrrr	Zeventlet.green.urllibrrrrrrr�<module>s