OwlCyberSecurity - MANAGER
Edit File: geturl.pyc
� �t�ac @ s� d d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z d d l m Z d d l m Z m Z m Z d d l m Z d d l m Z d g Z e � Z d e j f d � � YZ e d d d � � Z d S( i����( t Logger( t reactort protocol( t inlineCallbackst Deferredt returnValue( t http_headers( t Agent( t MOVED_PERMANENTLYt TEMPORARY_REDIRECTt FOUND( t urlparse( t urlunparset getURLt AccumulatingProtocolc B sK e Z d Z d Z Z d Z d Z d Z d Z d � Z d � Z d � Z RS( sg L{AccumulatingProtocol} is an L{IProtocol} implementation which collects the data delivered to it and can fire a Deferred when it is connected or disconnected. @ivar made: A flag indicating whether C{connectionMade} has been called. @ivar data: A string giving all the data passed to C{dataReceived}. @ivar closed: A flag indicated whether C{connectionLost} has been called. @ivar closedReason: The value of the I{reason} parameter passed to C{connectionLost}. @ivar closedDeferred: If set to a L{Deferred}, this will be fired when C{connectionLost} is called. i t c C sV d | _ | j d k rR | j j d k rR | j j } d | j _ | j | � n d S( Ni ( t madet factoryt Nonet protocolConnectionMadet callback( t selft d( ( s. /opt/cpanel-ccs/twistedcaldav/client/geturl.pyt connectionMade: s c C s | j | 7_ d S( N( t data( R R ( ( s. /opt/cpanel-ccs/twistedcaldav/client/geturl.pyt dataReceivedD s c C sH d | _ | | _ | j d k rD | j d } | _ | j d � n d S( Ni ( t closedt closedReasont closedDeferredR R ( R t reasonR ( ( s. /opt/cpanel-ccs/twistedcaldav/client/geturl.pyt connectionLostG s N( t __name__t __module__t __doc__R R R R R R R R R R ( ( ( s. /opt/cpanel-ccs/twistedcaldav/client/geturl.pyR # s t GETi c c s� t | t � r! | j d � } n t t � } t j i � } y | j | | | d � V} Wn, t k r� } t j t | � � d } n� X| j t t t f k rg| d k r� t j d � qg| j j d � } | rWt | d d | d | d �V} | j t k rJt | d � \ } } } } } } t | | | d d d f � | _ n t | � qgt j d � n | d k r�| j d d k r�t � } | j | � t � } | _ | V| j | _ n t j d d | �t | � d S( Ns utf-8i s Too many redirectst locationi t methodt redirecti s"