(self, server_name_callback)
| 489 | self._set_npn_protocols(protos) |
| 490 | |
| 491 | def set_servername_callback(self, server_name_callback): |
| 492 | if server_name_callback is None: |
| 493 | self.sni_callback = None |
| 494 | else: |
| 495 | if not callable(server_name_callback): |
| 496 | raise TypeError("not a callable object") |
| 497 | |
| 498 | def shim_cb(sslobj, servername, sslctx): |
| 499 | servername = self._encode_hostname(servername) |
| 500 | return server_name_callback(sslobj, servername, sslctx) |
| 501 | |
| 502 | self.sni_callback = shim_cb |
| 503 | |
| 504 | def set_alpn_protocols(self, alpn_protocols): |
| 505 | protos = bytearray() |
no outgoing calls