| 3277 | |
| 3278 | class CherryPyServer(ServerAdapter): |
| 3279 | def run(self, handler): # pragma: no cover |
| 3280 | depr(0, 13, "The wsgi server part of cherrypy was split into a new " |
| 3281 | "project called 'cheroot'.", "Use the 'cheroot' server " |
| 3282 | "adapter instead of cherrypy.") |
| 3283 | from cherrypy import wsgiserver # This will fail for CherryPy >= 9 |
| 3284 | |
| 3285 | self.options['bind_addr'] = (self.host, self.port) |
| 3286 | self.options['wsgi_app'] = handler |
| 3287 | |
| 3288 | certfile = self.options.get('certfile') |
| 3289 | if certfile: |
| 3290 | del self.options['certfile'] |
| 3291 | keyfile = self.options.get('keyfile') |
| 3292 | if keyfile: |
| 3293 | del self.options['keyfile'] |
| 3294 | |
| 3295 | server = wsgiserver.CherryPyWSGIServer(**self.options) |
| 3296 | if certfile: |
| 3297 | server.ssl_certificate = certfile |
| 3298 | if keyfile: |
| 3299 | server.ssl_private_key = keyfile |
| 3300 | |
| 3301 | try: |
| 3302 | server.start() |
| 3303 | finally: |
| 3304 | server.stop() |
| 3305 | |
| 3306 | |
| 3307 | class CherootServer(ServerAdapter): |