Changeset 1471

Show
Ignore:
Timestamp:
07/01/08 00:04:33 (3 months ago)
Author:
thijs
Message:

Merged revisions 1466-1467 via svnmerge from
https://svn.pyamf.org/pyamf/trunk

........

r1466 | thijs | 2008-06-30 21:51:09 +0200 (ma, 30 jun 2008) | 5 lines


Fix issue #316: Referer missing in remoting client


Review by: njoyce

........

r1467 | thijs | 2008-06-30 21:54:54 +0200 (ma, 30 jun 2008) | 2 lines


Adding #316 to changelog

........

Location:
pyamf/branches/client-headers
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pyamf/branches/client-headers

    • Property svnmerge-integrated changed from /pyamf/trunk:1-1462 to /pyamf/trunk:1-1470
  • pyamf/branches/client-headers/CHANGES.txt

    r1439 r1471  
    55of PyAMF. 
    66 
    7 0.3.2 (unreleased) 
     70.4.0 (unreleased) 
    88------------------ 
     9 - Added ability to set the HTTP referer in remoting client (Ticket:316) 
    910 - Fixed issue where the AMF3 encoder assumed objects with a 'tag' attribute 
    1011   needed XML encoding. Reported by cy-man (Ticket:303) 
  • pyamf/branches/client-headers/pyamf/remoting/client/__init__.py

    r1465 r1471  
    1919#: Default user agent is C{PyAMF/x.x.x}. 
    2020DEFAULT_USER_AGENT = 'PyAMF/%s' % '.'.join(map(lambda x: str(x), pyamf.__version__)) 
    21  
    22 #: Default referer is blank. 
    23 DEFAULT_REFERER = None 
    2421 
    2522HTTP_OK = 200 
     
    183180        See L{ENCODING_TYPES<pyamf.ENCODING_TYPES>}. 
    184181    @type amf_version: C{int} 
     182    @ivar referer: The referer, or HTTP referer, identifies the address of the 
     183        client. Ignored by default. 
     184    @type referer: C{str} 
    185185    @ivar client_type: The client type. See L{ClientTypes<pyamf.ClientTypes>}. 
    186186    @ivar connection: The underlying connection to the remoting server. 
     
    190190    """ 
    191191 
     192 
    192193    def __init__(self, url, amf_version=pyamf.AMF0, client_type=DEFAULT_CLIENT_TYPE, 
    193                  user_agent=DEFAULT_USER_AGENT, referer=DEFAULT_REFERER): 
     194                 user_agent=DEFAULT_USER_AGENT, referer=None): 
    194195        self.logger = logging.instance_logger(self) 
    195196        self.original_url = url 
    196197        self.requests = [] 
    197198        self.request_number = 1 
     199 
    198200 
    199201        self.user_agent = user_agent 
     
    251253        self.logger.debug('User-Agent: %s' % self.user_agent) 
    252254        self.logger.debug('Referer: %s' % self.referer) 
    253          
     255 
    254256    def addHeader(self, name, value, must_understand=False): 
    255257        """ 
     
    356358                   'User-Agent': self.user_agent} 
    357359         
    358         if self.referer != None: 
     360        if self.referer is not None: 
    359361            headers['Referer'] = self.referer 
    360362             
    361363        self.logger.debug('Sending POST request to: %s' % self._root_url) 
    362         self.connection.request('POST', self._root_url, body.getvalue(), headers) 
     364        self.connection.request('POST', self._root_url, body.getvalue(), 
     365                                headers) 
    363366 
    364367        envelope = self._getResponse() 
     
    375378        headers = {'Content-Type': remoting.CONTENT_TYPE, 
    376379                   'User-Agent': self.user_agent} 
    377  
    378         if self.referer != None: 
     380         
     381        if self.referer is not None: 
    379382            headers['Referer'] = self.referer 
    380              
    381         self.logger.debug('Sending POST request to: %s' % self._root_url) 
    382         self.connection.request('POST', self._root_url, body.getvalue(), headers) 
    383  
     383 
     384        self.logger.debug('Sending POST request to %s' % self._root_url) 
     385        self.connection.request('POST', self._root_url, body.getvalue(), 
     386                                headers) 
     387         
    384388        envelope = self._getResponse() 
    385389