LEFT | RIGHT |
(no file at all) | |
1 #!/usr/bin/env python3 | 1 #!/usr/bin/env python3 |
2 """Simple server written using an event loop.""" | 2 """Simple server written using an event loop.""" |
3 | 3 |
4 import argparse | 4 import argparse |
5 import email.message | 5 import email.message |
6 import logging | 6 import logging |
7 import os | 7 import os |
8 import sys | 8 import sys |
9 try: | 9 try: |
10 import ssl | 10 import ssl |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 keyfile = os.path.join(here, 'sample.key') | 142 keyfile = os.path.join(here, 'sample.key') |
143 | 143 |
144 sslcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23) | 144 sslcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23) |
145 sslcontext.load_cert_chain(certfile, keyfile) | 145 sslcontext.load_cert_chain(certfile, keyfile) |
146 else: | 146 else: |
147 sslcontext = False | 147 sslcontext = False |
148 | 148 |
149 loop = tulip.get_event_loop() | 149 loop = tulip.get_event_loop() |
150 f = loop.start_serving( | 150 f = loop.start_serving( |
151 lambda: HttpServer(debug=True), args.host, args.port, ssl=sslcontext) | 151 lambda: HttpServer(debug=True), args.host, args.port, ssl=sslcontext) |
152 x = loop.run_until_complete(f) | 152 socks = loop.run_until_complete(f) |
153 print('serving on', x.getsockname()) | 153 print('serving on', socks[0].getsockname()) |
154 loop.run_forever() | 154 loop.run_forever() |
155 | 155 |
156 | 156 |
157 if __name__ == '__main__': | 157 if __name__ == '__main__': |
158 main() | 158 main() |
LEFT | RIGHT |