Changeset 1471
- Timestamp:
- 07/01/08 00:04:33 (3 months ago)
- Location:
- pyamf/branches/client-headers
- Files:
-
- 3 modified
-
. (modified) (1 prop)
-
CHANGES.txt (modified) (1 diff)
-
pyamf/remoting/client/__init__.py (modified) (6 diffs)
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 5 5 of PyAMF. 6 6 7 0. 3.2(unreleased)7 0.4.0 (unreleased) 8 8 ------------------ 9 - Added ability to set the HTTP referer in remoting client (Ticket:316) 9 10 - Fixed issue where the AMF3 encoder assumed objects with a 'tag' attribute 10 11 needed XML encoding. Reported by cy-man (Ticket:303) -
pyamf/branches/client-headers/pyamf/remoting/client/__init__.py
r1465 r1471 19 19 #: Default user agent is C{PyAMF/x.x.x}. 20 20 DEFAULT_USER_AGENT = 'PyAMF/%s' % '.'.join(map(lambda x: str(x), pyamf.__version__)) 21 22 #: Default referer is blank.23 DEFAULT_REFERER = None24 21 25 22 HTTP_OK = 200 … … 183 180 See L{ENCODING_TYPES<pyamf.ENCODING_TYPES>}. 184 181 @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} 185 185 @ivar client_type: The client type. See L{ClientTypes<pyamf.ClientTypes>}. 186 186 @ivar connection: The underlying connection to the remoting server. … … 190 190 """ 191 191 192 192 193 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): 194 195 self.logger = logging.instance_logger(self) 195 196 self.original_url = url 196 197 self.requests = [] 197 198 self.request_number = 1 199 198 200 199 201 self.user_agent = user_agent … … 251 253 self.logger.debug('User-Agent: %s' % self.user_agent) 252 254 self.logger.debug('Referer: %s' % self.referer) 253 255 254 256 def addHeader(self, name, value, must_understand=False): 255 257 """ … … 356 358 'User-Agent': self.user_agent} 357 359 358 if self.referer !=None:360 if self.referer is not None: 359 361 headers['Referer'] = self.referer 360 362 361 363 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) 363 366 364 367 envelope = self._getResponse() … … 375 378 headers = {'Content-Type': remoting.CONTENT_TYPE, 376 379 'User-Agent': self.user_agent} 377 378 if self.referer !=None:380 381 if self.referer is not None: 379 382 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 384 388 envelope = self._getResponse() 385 389
