| 3675 | |
| 3676 | class CherryPyServer(ServerAdapter): |
| 3677 | def run(self, handler): # pragma: no cover |
| 3678 | depr(0, 13, "The wsgi server part of cherrypy was split into a new " |
| 3679 | "project called 'cheroot'.", "Use the 'cheroot' server " |
| 3680 | "adapter instead of cherrypy.") |
| 3681 | from cherrypy import wsgiserver # This will fail for CherryPy >= 9 |
| 3682 | |
| 3683 | self.options['bind_addr'] = (self.host, self.port) |
| 3684 | self.options['wsgi_app'] = handler |
| 3685 | |
| 3686 | certfile = self.options.get('certfile') |
| 3687 | if certfile: |
| 3688 | del self.options['certfile'] |
| 3689 | keyfile = self.options.get('keyfile') |
| 3690 | if keyfile: |
| 3691 | del self.options['keyfile'] |
| 3692 | |
| 3693 | server = wsgiserver.CherryPyWSGIServer(**self.options) |
| 3694 | if certfile: |
| 3695 | server.ssl_certificate = certfile |
| 3696 | if keyfile: |
| 3697 | server.ssl_private_key = keyfile |
| 3698 | |
| 3699 | try: |
| 3700 | server.start() |
| 3701 | finally: |
| 3702 | server.stop() |
| 3703 | |
| 3704 | |
| 3705 | class CherootServer(ServerAdapter): |