~ubuntu-branches/ubuntu/lucid/checkbox/lucid

« back to all changes in this revision

Viewing changes to checkbox/lib/transport.py

  • Committer: Bazaar Package Importer
  • Author(s): Dave Murphy, Dave Murphy, Andy Whitcroft
  • Date: 2009-03-17 09:46:16 UTC
  • Revision ID: james.westby@ubuntu.com-20090317094616-1p1ifmdy702ilpl9
Tags: 0.7
[ Dave Murphy ]
* Fixed viewing of report files in Firefox 3 (LP: #331481)
* Added additional contextual information
 * /etc/sysctl* (LP: #331055)
 * /etc/modprobe.d (LP: #331056)
 * /etc/modules (LP: #331057)
* Fixed packaging for Jaunty
 * https://lists.ubuntu.com/archives/ubuntu-devel/2009-February/027439.html
 * Uses --install-layout=deb
 * Installs to dist-packages instead of site-packages

[ Andy Whitcroft ]
* suspend_test: update suspend_test to version V6 matching kernel version.
  The version here will become the master copy.
* suspend_test: add a --dry-run mode to simplify developement
* suspend_test: add a automation mode for checkbox integration
* suspend_test: add a new pm-suspend test
* suspend_test: record and restore timer_delay around the variable
  time test.
* suspend_test: release v7.
* suspend_test: initial version of suspend power consumption test
  from a patch by Pete Graner.
* suspend_test: power -- made the sleep time configurable
* suspend_test: detect batteries and disable ac/power tests
* suspend_test: disable dbus tests when we have no primary user
* suspend_test: handle AC transitions better
* suspend_test: enable power test as part of --full
* suspend_test: reduce the noise in the test instructions
* suspend_test: use minutes in output when that is more appropriate
* suspend_test: track actual AC transitions and report them
* suspend_test: only mention AC at all if we have a battery
* suspend_test: report useful data at the bottom for posting
* suspend_test: document the new power test in the usage
* suspend_test: power -- indicate when the result is unreliable
* suspend_test: report -- fix up spacing issues
* suspend_test: release v8

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
import urllib
31
31
 
32
32
 
 
33
# Build the appropriate socket wrapper for ssl
 
34
try:
 
35
    # Python 2.6 introduced a better ssl package
 
36
    import ssl
 
37
    _ssl_wrap_socket = ssl.wrap_socket
 
38
except ImportError:
 
39
    # Python versions prior to 2.6 don't have ssl and ssl.wrap_socket instead
 
40
    # they use httplib.FakeSocket
 
41
    def _ssl_wrap_socket(sock, key_file, cert_file):
 
42
        ssl_sock = socket.ssl(sock, key_file, cert_file)
 
43
        return httplib.FakeSocket(sock, ssl_sock)
 
44
 
 
45
 
33
46
class ProxyHTTPConnection(httplib.HTTPConnection):
34
47
 
35
48
    _ports = {"http" : httplib.HTTP_PORT, "https" : httplib.HTTPS_PORT}
85
98
 
86
99
    def connect(self):
87
100
        ProxyHTTPConnection.connect(self)
88
 
        #make the sock ssl-aware
89
 
        ssl = socket.ssl(self.sock, self.key_file, self.cert_file)
90
 
        self.sock = httplib.FakeSocket(self.sock, ssl)
 
101
        self.sock = _ssl_wrap_socket(self.sock, self.key_file, self.cert_file)
91
102
 
92
103
 
93
104
class HTTPTransport(object):