Changeset 1473
- Timestamp:
- 07/03/08 22:06:27 (3 months ago)
- Location:
- pyamf/trunk
- Files:
-
- 3 modified
-
CHANGES.txt (modified) (1 diff)
-
pyamf/remoting/client/__init__.py (modified) (6 diffs)
-
pyamf/tests/remoting/test_client.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyamf/trunk/CHANGES.txt
r1467 r1473 7 7 0.4.0 (unreleased) 8 8 ------------------ 9 - The remoting client now sends a customizable User-Agent header (Ticket:306) 9 10 - Added ability to set the HTTP referer in remoting client (Ticket:316) 10 11 - Fixed issue where the AMF3 encoder assumed objects with a 'tag' attribute -
pyamf/trunk/pyamf/remoting/client/__init__.py
r1466 r1473 16 16 #: @see: L{ClientTypes<pyamf.ClientTypes>} 17 17 DEFAULT_CLIENT_TYPE = pyamf.ClientTypes.Flash6 18 19 #: Default user agent is C{PyAMF/x.x.x}. 20 DEFAULT_USER_AGENT = 'PyAMF/%s' % '.'.join(map(lambda x: str(x), pyamf.__version__)) 18 21 19 22 HTTP_OK = 200 … … 187 190 188 191 def __init__(self, url, amf_version=pyamf.AMF0, client_type=DEFAULT_CLIENT_TYPE, 189 referer=None ):192 referer=None, user_agent=DEFAULT_USER_AGENT): 190 193 self.logger = logging.instance_logger(self) 191 194 self.original_url = url … … 193 196 self.request_number = 1 194 197 198 self.user_agent = user_agent 195 199 self.referer = referer 196 200 self.amf_version = amf_version … … 239 243 self.logger.info('Creating connection to %s://%s:%s' % (self.url[0], hostname, port)) 240 244 self.logger.debug('Referer: %s' % self.referer) 245 self.logger.debug('User-Agent: %s' % self.user_agent) 241 246 242 247 def addHeader(self, name, value, must_understand=False): … … 341 346 self.logger.debug('Executing single request: %s' % request) 342 347 body = remoting.encode(self.getAMFRequest([request])) 343 headers = {'Content-Type': remoting.CONTENT_TYPE} 348 headers = {'Content-Type': remoting.CONTENT_TYPE, 349 'User-Agent': self.user_agent} 344 350 345 351 if self.referer is not None: … … 361 367 """ 362 368 body = remoting.encode(self.getAMFRequest(self.requests)) 363 headers = {'Content-Type': remoting.CONTENT_TYPE} 369 headers = {'Content-Type': remoting.CONTENT_TYPE, 370 'User-Agent': self.user_agent} 364 371 365 372 if self.referer is not None: -
pyamf/trunk/pyamf/tests/remoting/test_client.py
r1432 r1473 5 5 6 6 """ 7 Test for Remoting client.7 Tests for Remoting client. 8 8 9 9 @since: 0.1.0 … … 371 371 372 372 dc.tc = self 373 dc.expected_headers = {'Content-Type': 'application/x-amf'} 373 dc.expected_headers = {'Content-Type': remoting.CONTENT_TYPE, 374 'User-Agent': client.DEFAULT_USER_AGENT} 374 375 375 376 service = gw.getService('baz', auto_execute=False) … … 409 410 410 411 dc.tc = self 411 dc.expected_headers = {'Content-Type': 'application/x-amf'} 412 dc.expected_headers = {'Content-Type': 'application/x-amf', 413 'User-Agent': client.DEFAULT_USER_AGENT} 412 414 413 415 baz = gw.getService('baz', auto_execute=False)
